/*
* Math library
*
* Copyright (C) 2016 Intel Corporation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
*   * Redistributions of source code must retain the above copyright
*     notice, this list of conditions and the following disclaimer.
*   * Redistributions in binary form must reproduce the above copyright
*     notice, this list of conditions and the following disclaimer in
*     the documentation and/or other materials provided with the
*     distribution.
*   * Neither the name of Intel Corporation nor the names of its
*     contributors may be used to endorse or promote products derived
*     from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*
* Author Name <jingwei.zhang@intel.com>
*   History:
*   03-14-2016 Initial version. numerics svn rev. 12864
*/
	.file "tgamma.c"
	.text
..TXTST0:
# -- Begin  tgamma
	.text
       .align    16,0x90
	.globl tgamma
tgamma:
# parameter 1: 8 + %ebp
..B1.1:
..L1:

        pushl     %ebp
        movl      %esp, %ebp
        andl      $-16, %esp
        pushl     %esi
        pushl     %edi
        pushl     %ebx
        subl      $68, %esp
        fldl      8(%ebp)
        call      ..L2
..L2:
        popl      %edi
        lea       _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi
        fstpl     16(%esp)
        fldl      _zeros@GOTOFF(%edi)
        fstpl     40(%esp)
..B1.2:
        fnstcw    54(%esp)
..B1.3:
        movzwl    54(%esp), %edx
        movl      %edx, %eax
        andl      $768, %eax
        cmpl      $768, %eax
        je        ..B1.125
..B1.4:
        orl       $-64768, %edx
        movw      %dx, 52(%esp)
..B1.5:
        fldcw     52(%esp)
..B1.6:
        movl      $1, %ebx
..B1.7:
        call      fegetround
..B1.128:
        movl      %eax, 48(%esp)
..B1.8:
        cmpl      $0, 48(%esp)
        jne       ..B1.10
..B1.9:
        xorl      %ecx, %ecx
        jmp       ..B1.12
..B1.10:
        addl      $-16, %esp
        movl      $0, (%esp)
        call      fesetround
..B1.129:
        addl      $16, %esp
..B1.11:
        movl      $1, %ecx
..B1.12:
        movzwl    14(%ebp), %eax
        andl      $32752, %eax
        shrl      $4, %eax
        movl      12(%ebp), %esi
        shrl      $31, %esi
        movl      %eax, 4(%esp)
        cmpl      $2047, %eax
        je        ..B1.114
..B1.13:
        fldl      8(%ebp)
        fldl      _zeros@GOTOFF(%edi)
        movl      16(%esp), %eax
        movl      %eax, (%esp)
        fucom     %st(1)
        fnstsw    %ax
        movl      20(%esp), %edx
        andl      $2147483647, %edx
        movl      %edx, 20(%esp)
        sahf      
        jp        ..B1.14
        je        ..B1.109
..B1.14:
        cmpl      $262144, %edx
        jl        ..B1.104
..B1.15:
        je        ..B1.103
..B1.16:
        testl     %esi, %esi
        je        ..B1.145
..B1.17:
        cmpl      $1075, 4(%esp)
        jge       ..B1.93
..B1.18:
        fldl      16(%esp)
        fld       %st(0)
        fldl      _TWO_52H@GOTOFF(%edi)
        fadd      %st, %st(1)
        fxch      %st(1)
        fstpl     32(%esp)
        fldl      32(%esp)
        movl      32(%esp), %edx
        fsubp     %st, %st(1)
        movl      %edx, (%esp)
        fcom      %st(1)
        fnstsw    %ax
        sahf      
        jbe       ..B1.20
..B1.19:
        incl      (%esp)
        fsubl     _ones@GOTOFF(%edi)
..B1.20:
        fucompp   
        fnstsw    %ax
        sahf      
        jp        ..B1.21
        je        ..B1.88
..B1.21:
        fstp      %st(0)
        fldl      .L_2il0floatpacket.0@GOTOFF(%edi)
        fcomp     %st(1)
        fnstsw    %ax
        sahf      
        jbe       ..B1.27
..B1.22:
        fstp      %st(0)
        testl     %ecx, %ecx
        je        ..B1.24
..B1.23:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        call      fesetround
..B1.130:
        addl      $16, %esp
..B1.24:
        movl      (%esp), %eax
        notl      %eax
        andl      $1, %eax
        testl     %ebx, %ebx
        fldl      _small_value_64@GOTOFF(%edi,%eax,8)
        fmull     _small_value_64@GOTOFF(%edi)
        fstpl     40(%esp)
        je        ..B1.26
..B1.25:
        fldcw     54(%esp)
..B1.26:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.145:
        fstp      %st(0)
..B1.27:
        fcompl    _overflow_boundary@GOTOFF(%edi)
        fnstsw    %ax
        sahf      
        jae       ..B1.98
..B1.28:
        testl     %esi, %esi
        je        ..B1.30
..B1.29:
        fldl      16(%esp)
        fld       %st(0)
        fldl      _TWO_52H@GOTOFF(%edi)
        fadd      %st, %st(1)
        fxch      %st(1)
        fstpl     32(%esp)
        fldl      32(%esp)
        fsub      %st(1), %st
        fsubr     %st(2), %st
        fstpl     24(%esp)
        fldt      108+_tgamma_sin_table@GOTOFF(%edi)
        fldt      96+_tgamma_sin_table@GOTOFF(%edi)
        fldt      84+_tgamma_sin_table@GOTOFF(%edi)
        fldt      72+_tgamma_sin_table@GOTOFF(%edi)
        andl      $2147483647, 28(%esp)
        fldl      24(%esp)
        fld       %st(0)
        fmul      %st(1), %st
        fmul      %st, %st(5)
        fxch      %st(4)
        faddp     %st, %st(5)
        fxch      %st(3)
        fmul      %st, %st(4)
        fxch      %st(2)
        faddp     %st, %st(4)
        fxch      %st(1)
        fmul      %st, %st(3)
        fxch      %st(1)
        faddp     %st, %st(3)
        fmul      %st, %st(2)
        fldt      60+_tgamma_sin_table@GOTOFF(%edi)
        faddp     %st, %st(3)
        fmul      %st, %st(2)
        fldt      48+_tgamma_sin_table@GOTOFF(%edi)
        faddp     %st, %st(3)
        fmul      %st, %st(2)
        fldt      36+_tgamma_sin_table@GOTOFF(%edi)
        faddp     %st, %st(3)
        fmul      %st, %st(2)
        fldt      24+_tgamma_sin_table@GOTOFF(%edi)
        faddp     %st, %st(3)
        fmul      %st, %st(2)
        fldt      12+_tgamma_sin_table@GOTOFF(%edi)
        faddp     %st, %st(3)
        fmul      %st, %st(2)
        fmul      %st(1), %st
        fldt      _tgamma_sin_table@GOTOFF(%edi)
        faddp     %st, %st(3)
        fmulp     %st, %st(2)
        faddp     %st, %st(1)
        fxch      %st(1)
        jmp       ..B1.31
..B1.30:
        fldl      16(%esp)
        fldz      
        fldl      _TWO_52H@GOTOFF(%edi)
..B1.31:
        fldl      _ones@GOTOFF(%edi)
        fxch      %st(1)
        fadd      %st(3), %st
        fstpl     32(%esp)
        fldl      32(%esp)
        movl      32(%esp), %edx
        fsubl     _TWO_52H@GOTOFF(%edi)
        fcom      %st(3)
        fnstsw    %ax
        sahf      
        jbe       ..B1.33
..B1.32:
        decl      %edx
        fsub      %st(1), %st
..B1.33:
        lea       1(%edx), %eax
        andl      $1, %eax
        movl      %eax, 12(%esp)
        fxch      %st(3)
        fcoml     .L_2il0floatpacket.1@GOTOFF(%edi)
        fnstsw    %ax
        sahf      
        jb        ..B1.56
..B1.34:
        movl      %esi, 4(%esp)
        movl      %edx, %esi
        andl      $15, %esi
        movl      %edx, %eax
        andl      $-16, %eax
        cmpl      $16, %edx
        movl      %ebx, 8(%esp)
        movl      %eax, %edx
        fsub      %st, %st(3)
        fld       %st(3)
        lea       -2(%esi), %ebx
        jl        ..L3
        movl      %esi, %ebx
..L3:
        sarl      $2, %edx
        movl      %eax, %esi
        sarl      $3, %esi
        addl      %eax, %edx
        sarl      $4, %eax
        addl      %eax, %esi
        addl      %esi, %edx
        fmul      %st(4), %st
        testl     %ebx, %ebx
        movl      %ebx, (%esp)
        lea       (,%edx,8), %eax
        movl      8(%esp), %ebx
        lea       (%eax,%edx,4), %edx
        fldt      264+_tgamma_A_table@GOTOFF(%edi,%edx)
        fldt      _tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(6), %st
        movl      4(%esp), %esi
        fadd      %st(2), %st
        fldt      132+_tgamma_A_table@GOTOFF(%edi,%edx)
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      144+_tgamma_A_table@GOTOFF(%edi,%edx)
        fldt      12+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(7), %st
        fadd      %st(3), %st
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      24+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(6), %st
        fadd      %st(2), %st
        fldt      156+_tgamma_A_table@GOTOFF(%edi,%edx)
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      168+_tgamma_A_table@GOTOFF(%edi,%edx)
        fldt      36+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(7), %st
        fadd      %st(3), %st
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      48+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(6), %st
        fadd      %st(2), %st
        fldt      180+_tgamma_A_table@GOTOFF(%edi,%edx)
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      192+_tgamma_A_table@GOTOFF(%edi,%edx)
        fldt      60+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(7), %st
        fadd      %st(3), %st
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      72+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(6), %st
        fadd      %st(2), %st
        fldt      204+_tgamma_A_table@GOTOFF(%edi,%edx)
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      216+_tgamma_A_table@GOTOFF(%edi,%edx)
        fldt      84+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(7), %st
        fadd      %st(3), %st
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      96+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(6), %st
        fadd      %st(2), %st
        fldt      228+_tgamma_A_table@GOTOFF(%edi,%edx)
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      240+_tgamma_A_table@GOTOFF(%edi,%edx)
        fldt      108+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(7), %st
        fadd      %st(3), %st
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        fldt      120+_tgamma_A_table@GOTOFF(%edi,%edx)
        fmul      %st(6), %st
        faddp     %st, %st(2)
        fldt      252+_tgamma_A_table@GOTOFF(%edi,%edx)
        faddp     %st, %st(2)
        fmulp     %st, %st(1)
        fld       %st(2)
        je        ..B1.39
..B1.35:
        jle       ..B1.39
..B1.36:
        movl      (%esp), %edx
        movl      $1, %eax
..B1.37:
        movl      %eax, (%esp)
        incl      %eax
        fildl     (%esp)
        cmpl      %edx, %eax
        fsubr     %st(3), %st
        fmulp     %st, %st(1)
        jle       ..B1.37
..B1.39:
        testl     %esi, %esi
        je        ..B1.50
..B1.40:
        fxch      %st(4)
        fmulp     %st, %st(2)
        fmulp     %st, %st(1)
        fmulp     %st, %st(2)
        fdivp     %st, %st(1)
        fldl      .L_2il0floatpacket.2@GOTOFF(%edi)
        fcompl    8(%ebp)
        fnstsw    %ax
        sahf      
        fxch      %st(1)
        jbe       ..B1.48
..B1.41:
        cmpl      $0, 12(%esp)
        je        ..B1.43
..B1.42:
        fxch      %st(1)
        fchs      
        fxch      %st(1)
..B1.43:
        testl     %ecx, %ecx
        je        ..B1.46
..B1.44:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpl     32(%esp)
        fstpt     16(%esp)
        call      fesetround
..B1.131:
        fldt      16(%esp)
        fldl      32(%esp)
        addl      $16, %esp
..B1.45:
        xorl      %ecx, %ecx
..B1.46:
        fldt      _tgamma_A176_inv@GOTOFF(%edi)
        fmulp     %st, %st(2)
        cmpl      $0, 12(%esp)
        je        ..B1.48
..B1.47:
        fxch      %st(1)
        fchs      
        fxch      %st(1)
..B1.48:
        movl      12(%esp), %eax
        fxch      %st(1)
        fstpl     40(%esp)
        shll      $31, %eax
        xorl      %eax, 44(%esp)
        testl     %ecx, %ecx
        je        ..B1.53
..B1.49:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpl     32(%esp)
        call      fesetround
..B1.132:
        fldl      32(%esp)
        addl      $16, %esp
        jmp       ..B1.53
..B1.50:
        fstp      %st(3)
        fstp      %st(3)
        fstp      %st(0)
        fmulp     %st, %st(1)
        testl     %ecx, %ecx
        je        ..B1.52
..B1.51:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpt     16(%esp)
        fstpl     32(%esp)
        call      fesetround
..B1.133:
        fldl      32(%esp)
        fldt      16(%esp)
        addl      $16, %esp
..B1.52:
        fstpl     40(%esp)
..B1.53:
        testl     %ebx, %ebx
        je        ..B1.146
..B1.54:
        fstpl     24(%esp)
..B1.134:
        fldcw     54(%esp)
        jmp       ..B1.55
..B1.146:
        fstp      %st(0)
..B1.55:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.56:
        fstp      %st(3)
        fcom      %st(2)
        fnstsw    %ax
        sahf      
        jbe       ..B1.58
..B1.57:
        fld       %st(2)
        fadd      %st(1), %st
        jmp       ..B1.59
..B1.58:
        fld       %st(2)
..B1.59:
        fldt      .L_2il0floatpacket.3@GOTOFF(%edi)
        fcomp     %st(1)
        fnstsw    %ax
        sahf      
        ja        ..B1.61
        jp        ..B1.61
..B1.60:
        fsub      %st(1), %st
        fstpl     24(%esp)
        lea       _tgamma_A150_table@GOTOFF(%edi), %eax
        jmp       ..B1.66
..B1.61:
        fldt      .L_2il0floatpacket.4@GOTOFF(%edi)
        fcom      %st(1)
        fnstsw    %ax
        sahf      
        ja        ..B1.63
        jp        ..B1.63
..B1.62:
        fstp      %st(0)
        fldt      _local_minimum_l@GOTOFF(%edi)
        lea       _tgamma_A125_table@GOTOFF(%edi), %eax
        fsubrp    %st, %st(1)
        fstpl     24(%esp)
        jmp       ..B1.66
..B1.63:
        fcomp     %st(1)
        fnstsw    %ax
        sahf      
        jbe       ..B1.65
..B1.64:
        fsub      %st(1), %st
        fstpl     24(%esp)
        lea       _tgamma_A100_table@GOTOFF(%edi), %eax
        jmp       ..B1.66
..B1.65:
        fstp      %st(0)
..B1.66:
        fldt      (%eax)
        cmpl      $0, 4(%esp)
        je        ..B1.69
..B1.67:
        fldl      24(%esp)
        fldt      180(%eax)
        fmul      %st(1), %st
        fldt      168(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      156(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      144(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      132(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      120(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      108(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      96(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      84(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      72(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      60(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      48(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      36(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      24(%eax)
        faddp     %st, %st(1)
        fmul      %st(1), %st
        fldt      12(%eax)
        faddp     %st, %st(1)
        fmulp     %st, %st(1)
        faddp     %st, %st(1)
..B1.69:
        fxch      %st(1)
        fcom      %st(3)
        fnstsw    %ax
        sahf      
        jbe       ..B1.78
..B1.70:
        testl     %esi, %esi
        je        ..B1.74
..B1.71:
        fstp      %st(3)
        fmulp     %st, %st(1)
        testl     %ecx, %ecx
        fdivrp    %st, %st(1)
        fchs      
        je        ..B1.73
..B1.72:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpt     16(%esp)
        call      fesetround
..B1.135:
        fldt      16(%esp)
        addl      $16, %esp
..B1.73:
        movl      12(%esp), %eax
        fchs      
        fstpl     40(%esp)
        shll      $31, %eax
        xorl      %eax, 44(%esp)
        jmp       ..B1.85
..B1.74:
        fstp      %st(0)
        fstp      %st(1)
        testl     %ecx, %ecx
        fxch      %st(1)
        je        ..B1.77
..B1.75:
        fstp      %st(0)
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpt     16(%esp)
        call      fesetround
..B1.136:
        fldt      16(%esp)
        addl      $16, %esp
..B1.76:
        fldl      16(%esp)
..B1.77:
        fdivrp    %st, %st(1)
        fstpl     40(%esp)
        jmp       ..B1.85
..B1.78:
        testl     %esi, %esi
        je        ..B1.82
..B1.79:
        fxch      %st(3)
        fmulp     %st, %st(2)
        testl     %ecx, %ecx
        fmulp     %st, %st(1)
        fdivrp    %st, %st(1)
        je        ..B1.81
..B1.80:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpt     16(%esp)
        call      fesetround
..B1.137:
        fldt      16(%esp)
        addl      $16, %esp
..B1.81:
        fstpl     40(%esp)
        jmp       ..B1.85
..B1.82:
        fstp      %st(0)
        fstp      %st(1)
        fstp      %st(1)
        testl     %ecx, %ecx
        je        ..B1.84
..B1.83:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpt     16(%esp)
        call      fesetround
..B1.138:
        fldt      16(%esp)
        addl      $16, %esp
..B1.84:
        fstpl     40(%esp)
..B1.85:
        testl     %ebx, %ebx
        je        ..B1.87
..B1.86:
        fldcw     54(%esp)
..B1.87:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.88:
        fstp      %st(1)
        testl     %ecx, %ecx
        je        ..B1.90
..B1.89:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpl     16(%esp)
        call      fesetround
..B1.139:
        fldl      16(%esp)
        addl      $16, %esp
..B1.90:
        fdiv      %st(0), %st
        testl     %ebx, %ebx
        fstpl     40(%esp)
        je        ..B1.92
..B1.91:
        fldcw     54(%esp)
..B1.92:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.93:
        fstp      %st(1)
        testl     %ecx, %ecx
        je        ..B1.95
..B1.94:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpl     16(%esp)
        call      fesetround
..B1.140:
        fldl      16(%esp)
        addl      $16, %esp
..B1.95:
        fdiv      %st(0), %st
        testl     %ebx, %ebx
        fstpl     40(%esp)
        je        ..B1.97
..B1.96:
        fldcw     54(%esp)
..B1.97:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.98:
        testl     %ecx, %ecx
        je        ..B1.100
..B1.99:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        call      fesetround
..B1.141:
        addl      $16, %esp
..B1.100:
        fldl      _large_value_64@GOTOFF(%edi)
        testl     %ebx, %ebx
        fmul      %st(0), %st
        fstpl     40(%esp)
        je        ..B1.102
..B1.101:
        fldcw     54(%esp)
..B1.102:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.103:
        cmpl      $0, (%esp)
        jne       ..B1.16
..B1.104:
        fstp      %st(0)
        fstp      %st(0)
        testl     %ecx, %ecx
        je        ..B1.106
..B1.105:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        call      fesetround
..B1.142:
        addl      $16, %esp
..B1.106:
        fldl      _large_value_64@GOTOFF(%edi,%esi,8)
        testl     %ebx, %ebx
        fmull     _large_value_64@GOTOFF(%edi)
        fstpl     40(%esp)
        je        ..B1.108
..B1.107:
        fldcw     54(%esp)
..B1.108:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.109:
        fstp      %st(1)
        testl     %ecx, %ecx
        je        ..B1.111
..B1.110:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        fstpl     16(%esp)
        call      fesetround
..B1.143:
        fldl      16(%esp)
        addl      $16, %esp
..B1.111:
        fldl      _ones@GOTOFF(%edi,%esi,8)
        testl     %ebx, %ebx
        fdivp     %st, %st(1)
        fstpl     40(%esp)
        je        ..B1.113
..B1.112:
        fldcw     54(%esp)
..B1.113:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.114:
        testl     %ecx, %ecx
        je        ..B1.116
..B1.115:
        addl      $-16, %esp
        movl      64(%esp), %eax
        movl      %eax, (%esp)
        call      fesetround
..B1.144:
        addl      $16, %esp
..B1.116:
        testl     %esi, %esi
        je        ..B1.119
..B1.117:
        testl     $1048575, 12(%ebp)
        jne       ..B1.119
..B1.118:
        cmpl      $0, 8(%ebp)
        je        ..B1.122
..B1.119:
        fldl      8(%ebp)
        testl     %ebx, %ebx
        fmull     _ones@GOTOFF(%edi)
        fstpl     40(%esp)
        je        ..B1.121
..B1.120:
        fldcw     54(%esp)
..B1.121:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.122:
        fldl      8+_zeros@GOTOFF(%edi)
        testl     %ebx, %ebx
        fdivl     _zeros@GOTOFF(%edi)
        fstpl     40(%esp)
        je        ..B1.124
..B1.123:
        fldcw     54(%esp)
..B1.124:
        fldl      40(%esp)
        addl      $68, %esp
        popl      %ebx
        popl      %edi
        popl      %esi
        movl      %ebp, %esp
        popl      %ebp
        ret       
..B1.125:
        xorl      %ebx, %ebx
        jmp       ..B1.7
        .align    16,0x90
	.type	tgamma,@function
	.size	tgamma,.-tgamma
	.data
# -- End  tgamma
	.section .rodata, "a"
	.align 16
	.align 16
.L_2il0floatpacket.3:
	.byte	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00
	.type	.L_2il0floatpacket.3,@object
	.size	.L_2il0floatpacket.3,12
	.space 4, 0x00 	# pad
	.align 16
.L_2il0floatpacket.4:
	.byte	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0x3f,0x00,0x00
	.type	.L_2il0floatpacket.4,@object
	.size	.L_2il0floatpacket.4,12
	.space 4, 0x00 	# pad
	.align 8
.L_2il0floatpacket.0:
	.long	0x00000000,0xc0672000
	.type	.L_2il0floatpacket.0,@object
	.size	.L_2il0floatpacket.0,8
	.align 8
.L_2il0floatpacket.1:
	.long	0x00000000,0x40000000
	.type	.L_2il0floatpacket.1,@object
	.size	.L_2il0floatpacket.1,8
	.align 8
.L_2il0floatpacket.2:
	.long	0x00000000,0xc0660000
	.type	.L_2il0floatpacket.2,@object
	.size	.L_2il0floatpacket.2,8
	.align 4
_zeros:
	.long	0
	.long	0
	.long	0
	.long	2147483648
	.type	_zeros,@object
	.size	_zeros,16
	.align 4
_TWO_52H:
	.long	0
	.long	1127743488
	.type	_TWO_52H,@object
	.size	_TWO_52H,8
	.align 4
_ones:
	.long	0
	.long	1072693248
	.long	0
	.long	3220176896
	.type	_ones,@object
	.size	_ones,16
	.align 4
_small_value_64:
	.long	0
	.long	24117248
	.long	0
	.long	2171600896
	.type	_small_value_64,@object
	.size	_small_value_64,16
	.align 4
_overflow_boundary:
	.long	3848402504
	.long	1080390650
	.type	_overflow_boundary,@object
	.size	_overflow_boundary,8
	.align 4
_large_value_64:
	.long	0
	.long	2121269248
	.long	0
	.long	4268752896
	.type	_large_value_64,@object
	.size	_large_value_64,16
	.align 2
_tgamma_sin_table:
	.word	39192
	.word	38974
	.word	13074
	.word	53901
	.word	49151
	.word	0
	.word	25233
	.word	24099
	.word	23041
	.word	53198
	.word	16382
	.word	0
	.word	14010
	.word	1755
	.word	29241
	.word	50004
	.word	49148
	.word	0
	.word	12661
	.word	39557
	.word	743
	.word	54836
	.word	16377
	.word	0
	.word	23329
	.word	12349
	.word	46418
	.word	39360
	.word	49142
	.word	0
	.word	43549
	.word	22984
	.word	36093
	.word	39843
	.word	16370
	.word	0
	.word	50635
	.word	59140
	.word	19560
	.word	59922
	.word	49133
	.word	0
	.word	39826
	.word	40176
	.word	51583
	.word	34788
	.word	16361
	.word	0
	.word	63061
	.word	25910
	.word	60600
	.word	64252
	.word	49123
	.word	0
	.word	21154
	.word	4399
	.word	17218
	.word	48316
	.word	16350
	.word	0
	.type	_tgamma_sin_table,@object
	.size	_tgamma_sin_table,120
	.align 2
_tgamma_A_table:
	.word	44002
	.word	44608
	.word	34249
	.word	61198
	.word	16384
	.word	0
	.word	28120
	.word	46089
	.word	18909
	.word	51744
	.word	16384
	.word	0
	.word	6796
	.word	56365
	.word	948
	.word	39330
	.word	16384
	.word	0
	.word	21872
	.word	3113
	.word	40348
	.word	48989
	.word	16383
	.word	0
	.word	15275
	.word	60291
	.word	893
	.word	59613
	.word	16381
	.word	0
	.word	41018
	.word	41834
	.word	14754
	.word	46766
	.word	49150
	.word	0
	.word	10107
	.word	10320
	.word	24796
	.word	32841
	.word	49152
	.word	0
	.word	40832
	.word	16832
	.word	38712
	.word	55795
	.word	49152
	.word	0
	.word	8761
	.word	28554
	.word	35431
	.word	39961
	.word	49153
	.word	0
	.word	12838
	.word	702
	.word	32174
	.word	51595
	.word	49153
	.word	0
	.word	442
	.word	50835
	.word	62234
	.word	59850
	.word	49153
	.word	0
	.word	53618
	.word	2208
	.word	54662
	.word	64445
	.word	16384
	.word	0
	.word	33537
	.word	7687
	.word	12653
	.word	64976
	.word	16384
	.word	0
	.word	5604
	.word	18060
	.word	46944
	.word	34352
	.word	16385
	.word	0
	.word	5422
	.word	18393
	.word	57870
	.word	37869
	.word	16385
	.word	0
	.word	27417
	.word	51069
	.word	14904
	.word	43119
	.word	16385
	.word	0
	.word	16515
	.word	36952
	.word	46206
	.word	50255
	.word	16385
	.word	0
	.word	22913
	.word	57796
	.word	61047
	.word	59491
	.word	16385
	.word	0
	.word	55054
	.word	14521
	.word	23522
	.word	35521
	.word	16386
	.word	0
	.word	3828
	.word	37429
	.word	19301
	.word	42457
	.word	16386
	.word	0
	.word	18611
	.word	8353
	.word	56126
	.word	50041
	.word	16386
	.word	0
	.word	63177
	.word	14708
	.word	18871
	.word	56010
	.word	16386
	.word	0
	.word	51349
	.word	6910
	.word	18794
	.word	33038
	.word	16353
	.word	0
	.word	59411
	.word	13918
	.word	30079
	.word	63615
	.word	16384
	.word	0
	.word	40356
	.word	37493
	.word	20410
	.word	60584
	.word	16384
	.word	0
	.word	59667
	.word	1960
	.word	42334
	.word	54496
	.word	16384
	.word	0
	.word	24443
	.word	19594
	.word	17897
	.word	45291
	.word	16384
	.word	0
	.word	24957
	.word	63432
	.word	54964
	.word	32848
	.word	16384
	.word	0
	.word	7770
	.word	43625
	.word	45329
	.word	33905
	.word	16383
	.word	0
	.word	34249
	.word	63845
	.word	17962
	.word	44463
	.word	49148
	.word	0
	.word	49963
	.word	34728
	.word	51109
	.word	54055
	.word	49151
	.word	0
	.word	57585
	.word	19701
	.word	6443
	.word	57077
	.word	49152
	.word	0
	.word	61186
	.word	8282
	.word	25787
	.word	47837
	.word	49153
	.word	0
	.word	26720
	.word	42621
	.word	41546
	.word	37680
	.word	49154
	.word	0
	.word	18366
	.word	28044
	.word	60147
	.word	62846
	.word	16384
	.word	0
	.word	6968
	.word	10789
	.word	37601
	.word	32880
	.word	16385
	.word	0
	.word	60700
	.word	57063
	.word	36736
	.word	35909
	.word	16385
	.word	0
	.word	61862
	.word	56439
	.word	50993
	.word	40752
	.word	16385
	.word	0
	.word	41843
	.word	39363
	.word	59360
	.word	47812
	.word	16385
	.word	0
	.word	63511
	.word	43763
	.word	855
	.word	57724
	.word	16385
	.word	0
	.word	64510
	.word	20731
	.word	32839
	.word	35752
	.word	16386
	.word	0
	.word	60398
	.word	46667
	.word	43836
	.word	45454
	.word	16386
	.word	0
	.word	49807
	.word	23281
	.word	46849
	.word	59658
	.word	16386
	.word	0
	.word	37270
	.word	40485
	.word	38862
	.word	41131
	.word	16387
	.word	0
	.word	55072
	.word	194
	.word	57504
	.word	62944
	.word	16387
	.word	0
	.word	6484
	.word	60537
	.word	3975
	.word	55679
	.word	16389
	.word	0
	.word	11759
	.word	24340
	.word	39489
	.word	49925
	.word	16384
	.word	0
	.word	22650
	.word	18020
	.word	56002
	.word	47553
	.word	16384
	.word	0
	.word	65458
	.word	2450
	.word	7569
	.word	42768
	.word	16384
	.word	0
	.word	2740
	.word	58538
	.word	8888
	.word	35477
	.word	16384
	.word	0
	.word	24012
	.word	19369
	.word	10014
	.word	51050
	.word	16383
	.word	0
	.word	32754
	.word	14555
	.word	56874
	.word	50646
	.word	16382
	.word	0
	.word	6322
	.word	39288
	.word	8326
	.word	56228
	.word	49148
	.word	0
	.word	51606
	.word	9409
	.word	56084
	.word	47341
	.word	49151
	.word	0
	.word	19293
	.word	17746
	.word	29435
	.word	49011
	.word	49152
	.word	0
	.word	22538
	.word	37169
	.word	56949
	.word	41021
	.word	49153
	.word	0
	.word	65507
	.word	8897
	.word	64576
	.word	64934
	.word	49153
	.word	0
	.word	21309
	.word	38834
	.word	44023
	.word	38745
	.word	16384
	.word	0
	.word	52933
	.word	53016
	.word	24774
	.word	40865
	.word	16384
	.word	0
	.word	4045
	.word	21262
	.word	61923
	.word	45295
	.word	16384
	.word	0
	.word	26065
	.word	18177
	.word	3420
	.word	52438
	.word	16384
	.word	0
	.word	45505
	.word	1968
	.word	16227
	.word	62949
	.word	16384
	.word	0
	.word	1037
	.word	13974
	.word	10559
	.word	38924
	.word	16385
	.word	0
	.word	39502
	.word	38026
	.word	65467
	.word	49371
	.word	16385
	.word	0
	.word	34978
	.word	59813
	.word	17957
	.word	64181
	.word	16385
	.word	0
	.word	4031
	.word	54789
	.word	33142
	.word	42976
	.word	16386
	.word	0
	.word	2719
	.word	21031
	.word	60489
	.word	60330
	.word	16386
	.word	0
	.word	20734
	.word	53765
	.word	40154
	.word	46919
	.word	16387
	.word	0
	.word	63028
	.word	7231
	.word	17811
	.word	43725
	.word	16468
	.word	0
	.word	32606
	.word	48355
	.word	22399
	.word	43710
	.word	16384
	.word	0
	.word	29042
	.word	46559
	.word	51950
	.word	41588
	.word	16384
	.word	0
	.word	47396
	.word	18113
	.word	2918
	.word	37305
	.word	16384
	.word	0
	.word	22233
	.word	40098
	.word	6225
	.word	61543
	.word	16383
	.word	0
	.word	611
	.word	49379
	.word	57729
	.word	43678
	.word	16383
	.word	0
	.word	10450
	.word	9675
	.word	56147
	.word	41083
	.word	16382
	.word	0
	.word	37401
	.word	8271
	.word	47219
	.word	34504
	.word	49149
	.word	0
	.word	34774
	.word	15943
	.word	11357
	.word	45081
	.word	49151
	.word	0
	.word	6639
	.word	15692
	.word	42534
	.word	45536
	.word	49152
	.word	0
	.word	51630
	.word	6378
	.word	12961
	.word	37818
	.word	49153
	.word	0
	.word	59527
	.word	55742
	.word	41884
	.word	59714
	.word	49153
	.word	0
	.word	15629
	.word	31501
	.word	45205
	.word	59448
	.word	16383
	.word	0
	.word	53044
	.word	1871
	.word	3840
	.word	62990
	.word	16383
	.word	0
	.word	49829
	.word	44544
	.word	39222
	.word	35206
	.word	16384
	.word	0
	.word	8319
	.word	42513
	.word	20106
	.word	41214
	.word	16384
	.word	0
	.word	56062
	.word	65309
	.word	8860
	.word	50097
	.word	16384
	.word	0
	.word	39637
	.word	65
	.word	3840
	.word	62744
	.word	16384
	.word	0
	.word	8819
	.word	49083
	.word	32007
	.word	40272
	.word	16385
	.word	0
	.word	33763
	.word	5027
	.word	16250
	.word	52917
	.word	16385
	.word	0
	.word	4751
	.word	2633
	.word	61342
	.word	35759
	.word	16386
	.word	0
	.word	8844
	.word	54174
	.word	63762
	.word	50574
	.word	16386
	.word	0
	.word	8334
	.word	8890
	.word	4484
	.word	39560
	.word	16387
	.word	0
	.word	4811
	.word	30700
	.word	3620
	.word	48492
	.word	16556
	.word	0
	.word	24963
	.word	23772
	.word	56823
	.word	39936
	.word	16384
	.word	0
	.word	33598
	.word	3946
	.word	44700
	.word	37958
	.word	16384
	.word	0
	.word	46964
	.word	13072
	.word	50440
	.word	33963
	.word	16384
	.word	0
	.word	60803
	.word	30641
	.word	14857
	.word	55738
	.word	16383
	.word	0
	.word	54016
	.word	37905
	.word	6345
	.word	39067
	.word	16383
	.word	0
	.word	52847
	.word	8984
	.word	26176
	.word	34926
	.word	16382
	.word	0
	.word	36664
	.word	26865
	.word	35876
	.word	39170
	.word	49149
	.word	0
	.word	52449
	.word	52544
	.word	53629
	.word	43890
	.word	49151
	.word	0
	.word	12025
	.word	58412
	.word	44187
	.word	43481
	.word	49152
	.word	0
	.word	31442
	.word	43543
	.word	55683
	.word	35857
	.word	49153
	.word	0
	.word	3846
	.word	7199
	.word	40600
	.word	56439
	.word	49153
	.word	0
	.word	59606
	.word	22885
	.word	19144
	.word	49661
	.word	16383
	.word	0
	.word	40642
	.word	40248
	.word	11664
	.word	52797
	.word	16383
	.word	0
	.word	62936
	.word	44294
	.word	39296
	.word	59383
	.word	16383
	.word	0
	.word	2909
	.word	51304
	.word	40819
	.word	35037
	.word	16384
	.word	0
	.word	28573
	.word	45780
	.word	52012
	.word	42966
	.word	16384
	.word	0
	.word	18650
	.word	49015
	.word	44104
	.word	54288
	.word	16384
	.word	0
	.word	55601
	.word	45035
	.word	39824
	.word	35129
	.word	16385
	.word	0
	.word	34144
	.word	30699
	.word	57231
	.word	46486
	.word	16385
	.word	0
	.word	46246
	.word	1151
	.word	17498
	.word	63193
	.word	16385
	.word	0
	.word	4951
	.word	25890
	.word	61661
	.word	44882
	.word	16386
	.word	0
	.word	6537
	.word	64648
	.word	46171
	.word	35209
	.word	16387
	.word	0
	.word	3418
	.word	59105
	.word	44678
	.word	47100
	.word	16651
	.word	0
	.word	12496
	.word	39220
	.word	65358
	.word	37319
	.word	16384
	.word	0
	.word	42985
	.word	15941
	.word	31416
	.word	35438
	.word	16384
	.word	0
	.word	48809
	.word	58407
	.word	25474
	.word	63277
	.word	16383
	.word	0
	.word	16086
	.word	46002
	.word	58617
	.word	51682
	.word	16383
	.word	0
	.word	55157
	.word	44549
	.word	61270
	.word	35823
	.word	16383
	.word	0
	.word	21856
	.word	27160
	.word	26283
	.word	61078
	.word	16381
	.word	0
	.word	57421
	.word	61358
	.word	44892
	.word	42671
	.word	49149
	.word	0
	.word	51328
	.word	61945
	.word	60158
	.word	43127
	.word	49151
	.word	0
	.word	51733
	.word	1166
	.word	54323
	.word	42075
	.word	49152
	.word	0
	.word	52270
	.word	46964
	.word	5686
	.word	34493
	.word	49153
	.word	0
	.word	2083
	.word	1761
	.word	7136
	.word	54130
	.word	49153
	.word	0
	.word	16904
	.word	37253
	.word	64186
	.word	43390
	.word	16383
	.word	0
	.word	30519
	.word	46073
	.word	2795
	.word	46255
	.word	16383
	.word	0
	.word	6923
	.word	13957
	.word	9241
	.word	52280
	.word	16383
	.word	0
	.word	60036
	.word	4102
	.word	42534
	.word	62082
	.word	16383
	.word	0
	.word	23471
	.word	7124
	.word	59867
	.word	38328
	.word	16384
	.word	0
	.word	43652
	.word	58293
	.word	38720
	.word	48757
	.word	16384
	.word	0
	.word	30217
	.word	2002
	.word	31515
	.word	63491
	.word	16384
	.word	0
	.word	32079
	.word	61591
	.word	63175
	.word	42230
	.word	16385
	.word	0
	.word	708
	.word	13247
	.word	38402
	.word	57649
	.word	16385
	.word	0
	.word	48098
	.word	14626
	.word	62525
	.word	41069
	.word	16386
	.word	0
	.word	41824
	.word	29269
	.word	27314
	.word	64550
	.word	16386
	.word	0
	.word	61231
	.word	60847
	.word	45074
	.word	55796
	.word	16751
	.word	0
	.word	41222
	.word	6965
	.word	41751
	.word	35359
	.word	16384
	.word	0
	.word	3873
	.word	17289
	.word	23432
	.word	33549
	.word	16384
	.word	0
	.word	31267
	.word	5735
	.word	3862
	.word	59787
	.word	16383
	.word	0
	.word	54508
	.word	24423
	.word	13439
	.word	48632
	.word	16383
	.word	0
	.word	1373
	.word	13548
	.word	5598
	.word	33375
	.word	16383
	.word	0
	.word	51134
	.word	47274
	.word	24966
	.word	54404
	.word	16381
	.word	0
	.word	6577
	.word	45385
	.word	2362
	.word	45409
	.word	49149
	.word	0
	.word	3828
	.word	42112
	.word	22766
	.word	42583
	.word	49151
	.word	0
	.word	12956
	.word	14074
	.word	46709
	.word	41030
	.word	49152
	.word	0
	.word	36968
	.word	52126
	.word	60443
	.word	33467
	.word	49153
	.word	0
	.word	6923
	.word	15273
	.word	58034
	.word	52381
	.word	49153
	.word	0
	.word	32660
	.word	35575
	.word	5652
	.word	38971
	.word	16383
	.word	0
	.word	58845
	.word	37118
	.word	55534
	.word	41636
	.word	16383
	.word	0
	.word	18460
	.word	14335
	.word	18170
	.word	47252
	.word	16383
	.word	0
	.word	64257
	.word	33925
	.word	29284
	.word	56405
	.word	16383
	.word	0
	.word	4762
	.word	47478
	.word	23933
	.word	35021
	.word	16384
	.word	0
	.word	60070
	.word	43233
	.word	33997
	.word	44796
	.word	16384
	.word	0
	.word	15498
	.word	56159
	.word	37136
	.word	58624
	.word	16384
	.word	0
	.word	45618
	.word	14567
	.word	62599
	.word	39157
	.word	16385
	.word	0
	.word	56427
	.word	8703
	.word	58958
	.word	53630
	.word	16385
	.word	0
	.word	17868
	.word	58209
	.word	63399
	.word	38294
	.word	16386
	.word	0
	.word	23727
	.word	3602
	.word	56293
	.word	60260
	.word	16386
	.word	0
	.word	11566
	.word	31203
	.word	21261
	.word	41104
	.word	16856
	.word	0
	.word	50659
	.word	54826
	.word	2447
	.word	33815
	.word	16384
	.word	0
	.word	40123
	.word	27511
	.word	38472
	.word	64120
	.word	16383
	.word	0
	.word	60369
	.word	44894
	.word	35604
	.word	57033
	.word	16383
	.word	0
	.word	46499
	.word	27632
	.word	5436
	.word	46222
	.word	16383
	.word	0
	.word	30082
	.word	48277
	.word	45112
	.word	62871
	.word	16382
	.word	0
	.word	22164
	.word	19009
	.word	61576
	.word	49094
	.word	16381
	.word	0
	.word	46565
	.word	37565
	.word	23059
	.word	47623
	.word	49149
	.word	0
	.word	32180
	.word	46156
	.word	40449
	.word	42167
	.word	49151
	.word	0
	.word	43791
	.word	4543
	.word	64119
	.word	40210
	.word	49152
	.word	0
	.word	35508
	.word	36368
	.word	50300
	.word	65316
	.word	49152
	.word	0
	.word	24682
	.word	25954
	.word	24264
	.word	50994
	.word	49153
	.word	0
	.word	2360
	.word	57697
	.word	56537
	.word	35655
	.word	16383
	.word	0
	.word	35000
	.word	46863
	.word	45329
	.word	38168
	.word	16383
	.word	0
	.word	34434
	.word	1782
	.word	6514
	.word	43468
	.word	16383
	.word	0
	.word	42662
	.word	49367
	.word	10572
	.word	52120
	.word	16383
	.word	0
	.word	20865
	.word	43286
	.word	18750
	.word	65033
	.word	16383
	.word	0
	.word	9813
	.word	41323
	.word	59938
	.word	41786
	.word	16384
	.word	0
	.word	37980
	.word	55255
	.word	47419
	.word	54914
	.word	16384
	.word	0
	.word	3267
	.word	59107
	.word	21702
	.word	36808
	.word	16385
	.word	0
	.word	56442
	.word	35583
	.word	19842
	.word	50549
	.word	16385
	.word	0
	.word	14786
	.word	14705
	.word	8555
	.word	36161
	.word	16386
	.word	0
	.word	5861
	.word	33921
	.word	55110
	.word	56952
	.word	16386
	.word	0
	.word	12507
	.word	56326
	.word	38818
	.word	47266
	.word	16964
	.word	0
	.word	3472
	.word	16935
	.word	53300
	.word	65107
	.word	16383
	.word	0
	.word	37860
	.word	60441
	.word	22458
	.word	61688
	.word	16383
	.word	0
	.word	12243
	.word	56252
	.word	28016
	.word	54783
	.word	16383
	.word	0
	.word	4212
	.word	39051
	.word	42484
	.word	44250
	.word	16383
	.word	0
	.word	23380
	.word	35543
	.word	1695
	.word	59694
	.word	16382
	.word	0
	.word	16948
	.word	23513
	.word	25700
	.word	44731
	.word	16381
	.word	0
	.word	46140
	.word	40761
	.word	17956
	.word	49463
	.word	49149
	.word	0
	.word	31263
	.word	46633
	.word	29941
	.word	41835
	.word	49151
	.word	0
	.word	63205
	.word	61824
	.word	34317
	.word	39543
	.word	49152
	.word	0
	.word	2572
	.word	33857
	.word	17789
	.word	63992
	.word	49152
	.word	0
	.word	34199
	.word	18923
	.word	17606
	.word	49855
	.word	49153
	.word	0
	.word	56334
	.word	35260
	.word	24180
	.word	33058
	.word	16383
	.word	0
	.word	60689
	.word	52750
	.word	35337
	.word	35448
	.word	16383
	.word	0
	.word	55452
	.word	53681
	.word	28550
	.word	40494
	.word	16383
	.word	0
	.word	52405
	.word	7414
	.word	26290
	.word	48744
	.word	16383
	.word	0
	.word	27310
	.word	49480
	.word	17006
	.word	61076
	.word	16383
	.word	0
	.word	58002
	.word	7573
	.word	241
	.word	39403
	.word	16384
	.word	0
	.word	30618
	.word	4587
	.word	23737
	.word	51968
	.word	16384
	.word	0
	.word	41850
	.word	57331
	.word	43567
	.word	34937
	.word	16385
	.word	0
	.word	44076
	.word	54284
	.word	21386
	.word	48090
	.word	16385
	.word	0
	.word	47582
	.word	54033
	.word	55369
	.word	34454
	.word	16386
	.word	0
	.word	6559
	.word	5249
	.word	7172
	.word	54302
	.word	16386
	.word	0
	.word	25070
	.word	13550
	.word	42045
	.word	60321
	.word	17075
	.word	0
	.word	25751
	.word	29482
	.word	15881
	.word	62993
	.word	16383
	.word	0
	.word	20424
	.word	12720
	.word	54361
	.word	59648
	.word	16383
	.word	0
	.word	47709
	.word	29790
	.word	54671
	.word	52895
	.word	16383
	.word	0
	.word	19590
	.word	27782
	.word	43363
	.word	42595
	.word	16383
	.word	0
	.word	58921
	.word	35180
	.word	21269
	.word	57023
	.word	16382
	.word	0
	.word	30519
	.word	24253
	.word	59969
	.word	41055
	.word	16381
	.word	0
	.word	16433
	.word	48540
	.word	61714
	.word	51024
	.word	49149
	.word	0
	.word	28524
	.word	50460
	.word	14901
	.word	41561
	.word	49151
	.word	0
	.word	3212
	.word	32692
	.word	57818
	.word	38984
	.word	49152
	.word	0
	.word	39499
	.word	42357
	.word	61063
	.word	62879
	.word	49152
	.word	0
	.word	23069
	.word	2532
	.word	8249
	.word	48896
	.word	49153
	.word	0
	.word	10213
	.word	8193
	.word	57687
	.word	61912
	.word	16382
	.word	0
	.word	54407
	.word	51976
	.word	21399
	.word	33245
	.word	16383
	.word	0
	.word	30319
	.word	6795
	.word	56359
	.word	38081
	.word	16383
	.word	0
	.word	56783
	.word	23918
	.word	44955
	.word	45999
	.word	16383
	.word	0
	.word	48670
	.word	51841
	.word	19543
	.word	57851
	.word	16383
	.word	0
	.word	40765
	.word	30890
	.word	33317
	.word	37455
	.word	16384
	.word	0
	.word	26976
	.word	54195
	.word	64249
	.word	49555
	.word	16384
	.word	0
	.word	53450
	.word	46734
	.word	58278
	.word	33402
	.word	16385
	.word	0
	.word	16139
	.word	61138
	.word	10791
	.word	46069
	.word	16385
	.word	0
	.word	19833
	.word	46025
	.word	1951
	.word	33050
	.word	16386
	.word	0
	.word	63698
	.word	28854
	.word	16724
	.word	52116
	.word	16386
	.word	0
	.word	51628
	.word	52030
	.word	9741
	.word	32928
	.word	17190
	.word	0
	.word	12285
	.word	10951
	.word	58642
	.word	61183
	.word	16383
	.word	0
	.word	21683
	.word	21165
	.word	28859
	.word	57903
	.word	16383
	.word	0
	.word	16106
	.word	65177
	.word	61473
	.word	51279
	.word	16383
	.word	0
	.word	10066
	.word	60251
	.word	8712
	.word	41178
	.word	16383
	.word	0
	.word	11765
	.word	63661
	.word	54012
	.word	54733
	.word	16382
	.word	0
	.word	6745
	.word	52609
	.word	60525
	.word	37899
	.word	16381
	.word	0
	.word	48001
	.word	64846
	.word	20212
	.word	52373
	.word	49149
	.word	0
	.word	17748
	.word	43200
	.word	11817
	.word	41329
	.word	49151
	.word	0
	.word	21018
	.word	45635
	.word	21983
	.word	38507
	.word	49152
	.word	0
	.word	3148
	.word	52957
	.word	41657
	.word	61926
	.word	49152
	.word	0
	.word	4827
	.word	784
	.word	31692
	.word	48072
	.word	49153
	.word	0
	.word	34179
	.word	53889
	.word	29926
	.word	58425
	.word	16382
	.word	0
	.word	50615
	.word	27492
	.word	10833
	.word	62832
	.word	16382
	.word	0
	.word	38001
	.word	13025
	.word	51995
	.word	36075
	.word	16383
	.word	0
	.word	57519
	.word	47991
	.word	3845
	.word	43713
	.word	16383
	.word	0
	.word	52312
	.word	45573
	.word	61386
	.word	55158
	.word	16383
	.word	0
	.word	13085
	.word	59531
	.word	16529
	.word	35826
	.word	16384
	.word	0
	.word	20993
	.word	34790
	.word	57361
	.word	47533
	.word	16384
	.word	0
	.word	9726
	.word	28278
	.word	20623
	.word	64228
	.word	16384
	.word	0
	.word	29543
	.word	44397
	.word	26216
	.word	44369
	.word	16385
	.word	0
	.word	63031
	.word	4436
	.word	65303
	.word	63733
	.word	16385
	.word	0
	.word	3202
	.word	26777
	.word	12818
	.word	50273
	.word	16386
	.word	0
	.word	59134
	.word	17584
	.word	37875
	.word	50102
	.word	17306
	.word	0
	.word	7773
	.word	6529
	.word	24897
	.word	59610
	.word	16383
	.word	0
	.word	9176
	.word	34994
	.word	24066
	.word	56385
	.word	16383
	.word	0
	.word	38670
	.word	17644
	.word	9278
	.word	49874
	.word	16383
	.word	0
	.word	31722
	.word	46384
	.word	26212
	.word	39944
	.word	16383
	.word	0
	.word	4438
	.word	35654
	.word	55200
	.word	52739
	.word	16382
	.word	0
	.word	27356
	.word	43702
	.word	58298
	.word	35147
	.word	16381
	.word	0
	.word	11597
	.word	6768
	.word	60887
	.word	53553
	.word	49149
	.word	0
	.word	2200
	.word	56289
	.word	1997
	.word	41129
	.word	49151
	.word	0
	.word	51208
	.word	51045
	.word	15577
	.word	38092
	.word	49152
	.word	0
	.word	64525
	.word	30741
	.word	24355
	.word	61096
	.word	49152
	.word	0
	.word	16273
	.word	9188
	.word	1200
	.word	47354
	.word	49153
	.word	0
	.word	32505
	.word	64701
	.word	51161
	.word	55474
	.word	16382
	.word	0
	.word	58255
	.word	43751
	.word	28307
	.word	59734
	.word	16382
	.word	0
	.word	597
	.word	44015
	.word	59274
	.word	34374
	.word	16383
	.word	0
	.word	17221
	.word	11824
	.word	60854
	.word	41770
	.word	16383
	.word	0
	.word	32240
	.word	33006
	.word	58370
	.word	52867
	.word	16383
	.word	0
	.word	22765
	.word	17058
	.word	17899
	.word	34437
	.word	16384
	.word	0
	.word	3694
	.word	59578
	.word	1196
	.word	45807
	.word	16384
	.word	0
	.word	37424
	.word	8934
	.word	53804
	.word	62023
	.word	16384
	.word	0
	.word	6800
	.word	58264
	.word	43923
	.word	42913
	.word	16385
	.word	0
	.word	27007
	.word	15916
	.word	20851
	.word	61705
	.word	16385
	.word	0
	.word	33570
	.word	44306
	.word	22975
	.word	48691
	.word	16386
	.word	0
	.word	0
	.word	0
	.word	0
	.word	32768
	.word	16383
	.word	0
	.type	_tgamma_A_table,@object
	.size	_tgamma_A_table,3312
	.align 2
_tgamma_A176_inv:
	.word	38655
	.word	8470
	.word	22633
	.word	47709
	.word	15340
	.word	0
	.type	_tgamma_A176_inv,@object
	.size	_tgamma_A176_inv,12
	.align 2
_tgamma_A150_table:
	.word	61060
	.word	8155
	.word	61816
	.word	65535
	.word	16382
	.word	0
	.word	47752
	.word	30749
	.word	4057
	.word	37827
	.word	49150
	.word	0
	.word	24760
	.word	16820
	.word	52631
	.word	64803
	.word	16382
	.word	0
	.word	36324
	.word	24890
	.word	11532
	.word	59368
	.word	49150
	.word	0
	.word	63381
	.word	49585
	.word	20519
	.word	63827
	.word	16382
	.word	0
	.word	54086
	.word	22318
	.word	4776
	.word	62483
	.word	49150
	.word	0
	.word	24236
	.word	16506
	.word	21666
	.word	59746
	.word	16382
	.word	0
	.word	44402
	.word	44414
	.word	37650
	.word	53079
	.word	49150
	.word	0
	.word	34766
	.word	8695
	.word	24359
	.word	42592
	.word	16382
	.word	0
	.word	30542
	.word	64415
	.word	14059
	.word	59378
	.word	49149
	.word	0
	.word	36037
	.word	62568
	.word	21045
	.word	34628
	.word	16381
	.word	0
	.word	39650
	.word	28877
	.word	62299
	.word	64900
	.word	49147
	.word	0
	.word	43413
	.word	4175
	.word	59877
	.word	46549
	.word	16378
	.word	0
	.word	13603
	.word	64648
	.word	43425
	.word	47701
	.word	49144
	.word	0
	.word	48047
	.word	22044
	.word	23868
	.word	61943
	.word	16373
	.word	0
	.word	17548
	.word	29243
	.word	63955
	.word	38195
	.word	49138
	.word	0
	.type	_tgamma_A150_table,@object
	.size	_tgamma_A150_table,192
	.align 2
_local_minimum_l:
	.word	64512
	.word	46577
	.word	49946
	.word	47894
	.word	16383
	.word	0
	.type	_local_minimum_l,@object
	.size	_local_minimum_l,12
	.align 2
_tgamma_A125_table:
	.word	29804
	.word	14935
	.word	58389
	.word	58038
	.word	16382
	.word	0
	.word	54039
	.word	49353
	.word	64455
	.word	62712
	.word	16326
	.word	0
	.word	7246
	.word	48092
	.word	40889
	.word	56162
	.word	16381
	.word	0
	.word	5238
	.word	25576
	.word	20384
	.word	34263
	.word	49148
	.word	0
	.word	38009
	.word	2645
	.word	35759
	.word	42176
	.word	16380
	.word	0
	.word	32410
	.word	34387
	.word	48471
	.word	48379
	.word	49147
	.word	0
	.word	9060
	.word	33571
	.word	56968
	.word	36683
	.word	16379
	.word	0
	.word	26873
	.word	9749
	.word	59107
	.word	49208
	.word	49146
	.word	0
	.word	61297
	.word	63742
	.word	25286
	.word	34210
	.word	16378
	.word	0
	.word	6011
	.word	50033
	.word	7349
	.word	46841
	.word	49145
	.word	0
	.word	30597
	.word	45929
	.word	271
	.word	64276
	.word	16376
	.word	0
	.word	60120
	.word	8046
	.word	54753
	.word	44175
	.word	49144
	.word	0
	.word	32461
	.word	45691
	.word	56111
	.word	58214
	.word	16375
	.word	0
	.word	38908
	.word	23877
	.word	33636
	.word	50495
	.word	49143
	.word	0
	.word	35983
	.word	59115
	.word	59685
	.word	60013
	.word	16371
	.word	0
	.word	38519
	.word	97
	.word	2340
	.word	53304
	.word	49143
	.word	0
	.type	_tgamma_A125_table,@object
	.size	_tgamma_A125_table,192
	.align 2
_tgamma_A100_table:
	.word	0
	.word	0
	.word	0
	.word	32768
	.word	16383
	.word	0
	.word	50486
	.word	32176
	.word	26595
	.word	37828
	.word	49150
	.word	0
	.word	33232
	.word	55464
	.word	50705
	.word	64818
	.word	16382
	.word	0
	.word	56000
	.word	37024
	.word	35961
	.word	59472
	.word	49150
	.word	0
	.word	6308
	.word	2395
	.word	34858
	.word	64338
	.word	16382
	.word	0
	.word	22779
	.word	60710
	.word	1868
	.word	64356
	.word	49150
	.word	0
	.word	33054
	.word	60854
	.word	741
	.word	65087
	.word	16382
	.word	0
	.word	46387
	.word	11445
	.word	51950
	.word	65273
	.word	49150
	.word	0
	.word	6735
	.word	17127
	.word	21437
	.word	65409
	.word	16382
	.word	0
	.word	40596
	.word	22792
	.word	61241
	.word	65445
	.word	49150
	.word	0
	.word	7521
	.word	26365
	.word	15230
	.word	65303
	.word	16382
	.word	0
	.word	33891
	.word	37638
	.word	54039
	.word	64371
	.word	49150
	.word	0
	.word	37411
	.word	53884
	.word	56799
	.word	60663
	.word	16382
	.word	0
	.word	30408
	.word	30767
	.word	55068
	.word	50398
	.word	49150
	.word	0
	.word	49794
	.word	38369
	.word	16703
	.word	62901
	.word	16381
	.word	0
	.word	52540
	.word	1662
	.word	21259
	.word	41989
	.word	49148
	.word	0
	.type	_tgamma_A100_table,@object
	.size	_tgamma_A100_table,192
	.data
	.hidden fesetround
	.hidden fegetround
	.section .note.GNU-stack, ""
# End
