corda/external/sgx_libm/ia32/y1.S
Angie Chinchilla 9441de4c38 Initial release of Intel SGX for Linux.
This release is used in conjunction with the linux-sgx-driver Intial release:
https://github.com/01org/linux-sgx-driver
commit-id: 0e865ce5e6b297a787bcdc12d98bada8174be6d7

Intel-id: 33399

Signed-off-by: Angie Chinchilla <angie.v.chinchilla@intel.com>
2016-06-23 18:51:53 -04:00

3197 lines
60 KiB
ArmAsm

/*
* 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 "y1.c"
.text
..TXTST0:
# -- Begin __y1l
.text
.align 16,0x90
.hidden __y1l
.globl __y1l
__y1l:
# parameter 1: 8 + %ebp
..B1.1:
..L1:
pushl %ebp
movl %esp, %ebp
andl $-64, %esp
pushl %edi
pushl %ebx
subl $120, %esp
fldt 8(%ebp)
call ..L2
..L2:
popl %ebx
lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx
fldt 132+_S@GOTOFF(%ebx)
fcomp %st(1)
fnstsw %ax
sahf
jb ..B1.14
..B1.2:
fldt _val_1_77L@GOTOFF(%ebx)
fcomp %st(1)
fnstsw %ax
sahf
ja ..B1.12
..B1.3:
fldt _S@GOTOFF(%ebx)
fcomp %st(1)
fnstsw %ax
sahf
jbe ..B1.5
..B1.4:
fldt _Z@GOTOFF(%ebx)
fsubrp %st, %st(1)
fld %st(0)
fmul %st(1), %st
fstpt 92(%esp)
fldt 92(%esp)
fldt _P1@GOTOFF(%ebx)
fmul %st(1), %st
fldt 12+_P1@GOTOFF(%ebx)
fmul %st(2), %st
fldt 24+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 36+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt _Q1@GOTOFF(%ebx)
fmul %st(4), %st
fldt 12+_Q1@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(4), %st
fldt 48+_P1@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fldt 60+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 24+_Q1@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(4), %st
fldt 72+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 84+_P1@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fldt 36+_Q1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(4), %st
fldt 96+_P1@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fldt 108+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 48+_Q1@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(4), %st
fldt 120+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 132+_P1@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fldt 60+_Q1@GOTOFF(%ebx)
faddp %st, %st(2)
fldt 144+_P1@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fxch %st(1)
fdivrl _ones@GOTOFF(%ebx)
fldt 156+_P1@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmulp %st, %st(3)
fldt 168+_P1@GOTOFF(%ebx)
faddp %st, %st(1)
fmulp %st, %st(3)
fldt 180+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
faddp %st, %st(2)
fmulp %st, %st(1)
jmp ..B1.19
..B1.5:
fldt 12+_S@GOTOFF(%ebx)
fcomp %st(1)
fnstsw %ax
sahf
jbe ..B1.7
..B1.6:
fldt 12+_Z@GOTOFF(%ebx)
fsubrp %st, %st(1)
fld %st(0)
fmul %st(1), %st
fstpt 92(%esp)
fldt 92(%esp)
fldt _P2@GOTOFF(%ebx)
fmul %st(1), %st
fldt 12+_P2@GOTOFF(%ebx)
fmul %st(2), %st
fldt 24+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 36+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt _Q2@GOTOFF(%ebx)
fmul %st(4), %st
fldt 12+_Q2@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(4), %st
fldt 48+_P2@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fldt 60+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 24+_Q2@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(4), %st
fldt 72+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 84+_P2@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fldt 36+_Q2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(4), %st
fldt 96+_P2@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fldt 108+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 48+_Q2@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(4), %st
fldt 120+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 132+_P2@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fldt 60+_Q2@GOTOFF(%ebx)
faddp %st, %st(2)
fldt 144+_P2@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmul %st(3), %st
fxch %st(1)
fdivrl _ones@GOTOFF(%ebx)
fldt 156+_P2@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmulp %st, %st(3)
fldt 168+_P2@GOTOFF(%ebx)
faddp %st, %st(1)
fmulp %st, %st(3)
fldt 180+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
faddp %st, %st(2)
fmulp %st, %st(1)
jmp ..B1.19
..B1.7:
movl $2, %edx
..B1.8:
lea (,%edx,8), %ecx
lea (%ecx,%edx,4), %ecx
fldt _S@GOTOFF(%ebx,%ecx)
fcomp %st(1)
fnstsw %ax
sahf
ja ..B1.11
jp ..B1.11
..B1.9:
incl %edx
cmpl $11, %edx
jl ..B1.8
..B1.10:
lea (,%edx,8), %eax
lea (%eax,%edx,4), %ecx
..B1.11:
fldt _Z@GOTOFF(%ecx,%ebx)
movl %edx, %eax
fsubrp %st, %st(1)
shll $4, %eax
fld %st(0)
subl %edx, %eax
shll $4, %eax
fmul %st(1), %st
fstpt 92(%esp)
fldt 92(%esp)
fldt -480+_P@GOTOFF(%eax,%ebx)
fmul %st(1), %st
fldt -468+_P@GOTOFF(%eax,%ebx)
fmul %st(2), %st
fldt -456+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -444+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -432+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -420+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -408+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -396+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -384+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -372+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -360+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -348+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -336+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -324+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -312+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -300+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -288+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -276+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmulp %st, %st(2)
fldt -264+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(1)
fmulp %st, %st(2)
fldt -252+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(1)
faddp %st, %st(1)
jmp ..B1.19
..B1.12:
fldt _P0@GOTOFF(%ebx)
fld %st(1)
fmul %st(2), %st
fxch %st(2)
fld %st(2)
fmul %st(3), %st
fmul %st, %st(2)
fstpt 64(%esp)
fldt 64(%esp)
fxch %st(3)
fstpt 92(%esp)
fldt 92(%esp)
fxch %st(1)
fstpt (%esp)
fldt (%esp)
fldt 12+_P0@GOTOFF(%ebx)
fmul %st(4), %st
fldt 24+_P0@GOTOFF(%ebx)
faddp %st, %st(4)
fxch %st(3)
fmul %st(4), %st
fldt 36+_P0@GOTOFF(%ebx)
faddp %st, %st(4)
fxch %st(3)
fmul %st(4), %st
fldt 48+_P0@GOTOFF(%ebx)
faddp %st, %st(4)
fxch %st(3)
fmul %st(4), %st
fldt 60+_P0@GOTOFF(%ebx)
faddp %st, %st(4)
fxch %st(3)
fmul %st(4), %st
fldt 72+_P0@GOTOFF(%ebx)
faddp %st, %st(4)
fxch %st(3)
fmul %st(4), %st
fldt 84+_P0@GOTOFF(%ebx)
faddp %st, %st(4)
fxch %st(3)
fmulp %st, %st(4)
fldt 96+_P0@GOTOFF(%ebx)
faddp %st, %st(3)
fxch %st(2)
fmulp %st, %st(1)
fldt 108+_P0@GOTOFF(%ebx)
faddp %st, %st(3)
faddp %st, %st(2)
fmulp %st, %st(1)
fstpt 32(%esp)
call __j1l@PLT
..B1.23:
fldt 8(%ebp)
fldt 32(%esp)
..B1.13:
fxch %st(1)
fstpt (%esp)
fldt (%esp)
fstp %st(0)
fxch %st(1)
fstpt 48(%esp)
fstpt 32(%esp)
call logl@PLT
..B1.24:
fldt 8(%ebp)
fldt 32(%esp)
fldt 48(%esp)
fmulp %st, %st(3)
fldt _tonpi@GOTOFF(%ebx)
fldt _val_N1_0L@GOTOFF(%ebx)
fdivp %st, %st(3)
fxch %st(2)
faddp %st, %st(3)
fxch %st(2)
fmulp %st, %st(1)
faddp %st, %st(1)
jmp ..B1.19
..B1.14:
fldl _ones@GOTOFF(%ebx)
lea 92(%esp), %eax
fdiv %st(1), %st
lea 64(%esp), %edx
fxch %st(1)
fxch %st(1)
fstpt -60(%eax)
fldt -60(%eax)
fxch %st(1)
fstpt (%esp)
fldt _val_36_0L@GOTOFF(%ebx)
fmulp %st, %st(1)
fld %st(0)
fmul %st(1), %st
fstpt -28(%eax)
fldt -28(%eax)
movl %eax, 12(%esp)
movl %edx, 16(%esp)
movl $-3, 20(%esp)
fxch %st(1)
fstpt (%eax)
fldt (%eax)
fldt _PP@GOTOFF(%ebx)
fmul %st(2), %st
fldt 12+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt 24+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt _QP@GOTOFF(%ebx)
fmul %st(3), %st
fldt 12+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 24+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 36+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 36+_PP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 48+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 60+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 48+_QP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 60+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 72+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 72+_PP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 84+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 96+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 84+_QP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 96+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmulp %st, %st(3)
fldt 108+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fstpt -44(%eax)
fldt 108+_QP@GOTOFF(%ebx)
faddp %st, %st(2)
fmulp %st, %st(1)
fstpt -12(%eax)
call __libm_sincos_pi4l
..B1.15:
fldt 8(%ebp)
fldt 80(%esp)
fldt 48(%esp)
fldt 92(%esp)
fmulp %st, %st(1)
fldt 64(%esp)
fmulp %st, %st(2)
fadd %st, %st(1)
fld %st(1)
fabs
fxch %st(1)
fabs
fldt _val_0_03L@GOTOFF(%ebx)
fmulp %st, %st(1)
fcompp
fnstsw %ax
sahf
jae ..B1.17
jp ..B1.17
..B1.16:
fstp %st(1)
fldt _tonpi@GOTOFF(%ebx)
fldt 32(%esp)
fmulp %st, %st(1)
fsqrt
fmulp %st, %st(1)
jmp ..B1.19
..B1.17:
fstp %st(0)
lea 32(%esp), %edi
movl %edi, (%esp)
fstpt 4(%esp)
call __ltoq@PLT
..B1.26:
addl $-32, %esp
movl (%edi), %ecx
lea 80(%esp), %edx
movl %edx, (%esp)
lea 16(%esp), %eax
movl 4(%edi), %edx
movl %ecx, (%eax)
movl %edx, 4(%eax)
movl 8(%edi), %ecx
movl 12(%edi), %edx
movl %ecx, 8(%eax)
movl %edx, 12(%eax)
call __y1q@PLT
..B1.25:
addl $28, %esp
..B1.18:
movl 48(%esp), %eax
movl %eax, (%edi)
movl 52(%esp), %edx
movl 56(%esp), %ecx
movl 60(%esp), %eax
addl $4, %esp
pushl %edi
movl %edx, 4(%edi)
movl %ecx, 8(%edi)
movl %eax, 12(%edi)
call __qtol@PLT
..B1.19:
addl $120, %esp
popl %ebx
popl %edi
movl %ebp, %esp
popl %ebp
ret
.align 16,0x90
.type __y1l,@function
.size __y1l,.-__y1l
.data
# -- End __y1l
.text
# -- Begin y1
.text
.align 16,0x90
.globl y1
y1:
# parameter 1: 8 + %ebp
..B2.1:
..L3:
pushl %ebp
movl %esp, %ebp
andl $-64, %esp
pushl %esi
pushl %edi
pushl %ebx
subl $116, %esp
..B2.2:
fnstcw 46(%esp)
..B2.3:
movl 12(%ebp), %edx
movl %edx, %esi
andl $2147483647, %esi
call ..L4
..L4:
popl %ebx
lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx
cmpl $2146435072, %esi
jge ..B2.30
..B2.4:
xorl %eax, %eax
movl 8(%ebp), %ecx
subl %eax, %edx
jl ..B2.37
..B2.44:
orl %ecx, %edx
je ..B2.37
..B2.5:
movzwl 46(%esp), %edx
movl %edx, %eax
andl $768, %eax
cmpl $768, %eax
je ..B2.36
..B2.6:
orl $-64768, %edx
movw %dx, 44(%esp)
..B2.7:
fldcw 44(%esp)
..B2.8:
movl $1, %edi
..B2.9:
fldl 8(%ebp)
fstpt 72(%esp)
fldt 72(%esp)
fldt 132+_S@GOTOFF(%ebx)
fcompp
fnstsw %ax
sahf
jb ..B2.22
..B2.10:
fldt _val_1_77L@GOTOFF(%ebx)
fldt 72(%esp)
fcompp
fnstsw %ax
sahf
jp ..B2.11
jb ..B2.20
..B2.11:
fldt _S@GOTOFF(%ebx)
fldt 72(%esp)
fcompp
fnstsw %ax
sahf
jae ..B2.13
jp ..B2.13
..B2.12:
fldt _Z@GOTOFF(%ebx)
fldt 72(%esp)
fsubp %st, %st(1)
fld %st(0)
fmul %st(1), %st
fstpt 60(%esp)
fldt 60(%esp)
fldt _P1@GOTOFF(%ebx)
fmul %st(1), %st
fldt 12+_P1@GOTOFF(%ebx)
fmul %st(2), %st
fldt 24+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 36+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 48+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 60+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 72+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 84+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 96+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 108+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 120+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 132+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 144+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 156+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmulp %st, %st(2)
fldt 168+_P1@GOTOFF(%ebx)
faddp %st, %st(1)
fldt 180+_P1@GOTOFF(%ebx)
faddp %st, %st(2)
fldt _Q1@GOTOFF(%ebx)
fmul %st(3), %st
fldt 12+_Q1@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 24+_Q1@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 36+_Q1@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 48+_Q1@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fxch %st(1)
fmulp %st, %st(3)
fxch %st(1)
faddp %st, %st(2)
fldt 60+_Q1@GOTOFF(%ebx)
faddp %st, %st(1)
fdivrl _ones@GOTOFF(%ebx)
fmulp %st, %st(1)
fstpt 72(%esp)
jmp ..B2.27
..B2.13:
fldt 12+_S@GOTOFF(%ebx)
fldt 72(%esp)
fcompp
fnstsw %ax
sahf
jae ..B2.15
jp ..B2.15
..B2.14:
fldt 12+_Z@GOTOFF(%ebx)
fldt 72(%esp)
fsubp %st, %st(1)
fld %st(0)
fmul %st(1), %st
fstpt 60(%esp)
fldt 60(%esp)
fldt _P2@GOTOFF(%ebx)
fmul %st(1), %st
fldt 12+_P2@GOTOFF(%ebx)
fmul %st(2), %st
fldt 24+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 36+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 48+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 60+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 72+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 84+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 96+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 108+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 120+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 132+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 144+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 156+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmulp %st, %st(2)
fldt 168+_P2@GOTOFF(%ebx)
faddp %st, %st(1)
fldt 180+_P2@GOTOFF(%ebx)
faddp %st, %st(2)
fldt _Q2@GOTOFF(%ebx)
fmul %st(3), %st
fldt 12+_Q2@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 24+_Q2@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 36+_Q2@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fldt 48+_Q2@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(3), %st
fxch %st(1)
fmulp %st, %st(3)
fxch %st(1)
faddp %st, %st(2)
fldt 60+_Q2@GOTOFF(%ebx)
faddp %st, %st(1)
fdivrl _ones@GOTOFF(%ebx)
fmulp %st, %st(1)
fstpt 72(%esp)
jmp ..B2.27
..B2.15:
fldt 72(%esp)
movl $2, %edx
..B2.16:
lea (,%edx,8), %ecx
lea (%ecx,%edx,4), %ecx
fldt _S@GOTOFF(%ebx,%ecx)
fcomp %st(1)
fnstsw %ax
sahf
ja ..B2.35
jp ..B2.35
..B2.17:
incl %edx
cmpl $11, %edx
jl ..B2.16
..B2.18:
lea (,%edx,8), %eax
lea (%eax,%edx,4), %ecx
fstp %st(0)
..B2.19:
fldt _Z@GOTOFF(%ecx,%ebx)
movl %edx, %eax
fldt 72(%esp)
shll $4, %eax
fsubp %st, %st(1)
subl %edx, %eax
fld %st(0)
shll $4, %eax
fmul %st(1), %st
fstpt 60(%esp)
fldt 60(%esp)
fldt -480+_P@GOTOFF(%eax,%ebx)
fmul %st(1), %st
fldt -468+_P@GOTOFF(%eax,%ebx)
fmul %st(2), %st
fldt -456+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -444+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -432+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -420+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -408+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -396+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -384+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -372+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -360+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -348+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -336+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -324+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -312+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -300+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -288+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt -276+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(2)
fxch %st(1)
fmulp %st, %st(2)
fldt -264+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(1)
fmulp %st, %st(2)
fldt -252+_P@GOTOFF(%eax,%ebx)
faddp %st, %st(1)
faddp %st, %st(1)
fstpt 72(%esp)
jmp ..B2.27
..B2.20:
fldt 72(%esp)
fld %st(0)
fmul %st(1), %st
fld %st(0)
fmul %st(1), %st
fstpt 32(%esp)
fldt 32(%esp)
fxch %st(1)
fstpt 60(%esp)
fldt 60(%esp)
fldt _P0@GOTOFF(%ebx)
fmul %st(2), %st
fldt 12+_P0@GOTOFF(%ebx)
fmul %st(3), %st
fldt 24+_P0@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 36+_P0@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 48+_P0@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 60+_P0@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 72+_P0@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(3), %st
fldt 84+_P0@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmulp %st, %st(3)
fldt 96+_P0@GOTOFF(%ebx)
faddp %st, %st(1)
fmulp %st, %st(1)
fldt 108+_P0@GOTOFF(%ebx)
faddp %st, %st(2)
faddp %st, %st(1)
fmul %st(1), %st
fstpt (%esp)
addl $-16, %esp
fstpt (%esp)
call __j1l@PLT
..B2.45:
fstpt 32(%esp)
..B2.21:
fldt 88(%esp)
fstpt (%esp)
call logl@PLT
..B2.46:
fldt _tonpi@GOTOFF(%ebx)
addl $16, %esp
fldt 16(%esp)
fmulp %st, %st(2)
fldt 72(%esp)
fldt (%esp)
fldt _val_N1_0L@GOTOFF(%ebx)
fdivp %st, %st(2)
fxch %st(1)
faddp %st, %st(3)
fxch %st(2)
fmulp %st, %st(1)
faddp %st, %st(1)
fstpt 72(%esp)
jmp ..B2.27
..B2.22:
fldl _ones@GOTOFF(%ebx)
fldt 72(%esp)
fdivr %st, %st(1)
fxch %st(1)
fstpt (%esp)
fldt (%esp)
fldt _val_36_0L@GOTOFF(%ebx)
fmulp %st, %st(1)
fld %st(0)
fmul %st(1), %st
fstpt 32(%esp)
fldt 32(%esp)
fxch %st(1)
fstpt 60(%esp)
fldt 60(%esp)
addl $-32, %esp
lea 92(%esp), %eax
lea 64(%esp), %edx
fxch %st(2)
fstpt (%esp)
fldt _PP@GOTOFF(%ebx)
fmul %st(1), %st
fldt 12+_PP@GOTOFF(%ebx)
movl %eax, 12(%esp)
faddp %st, %st(1)
fmul %st(1), %st
fldt _QP@GOTOFF(%ebx)
fmul %st(2), %st
fldt 12+_QP@GOTOFF(%ebx)
movl %edx, 16(%esp)
faddp %st, %st(1)
fmul %st(2), %st
fldt 24+_PP@GOTOFF(%ebx)
movl $-3, 20(%esp)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 24+_QP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 36+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt 36+_PP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 48+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt 60+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt 48+_QP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 60+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt 72+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt 72+_PP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 84+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt 96+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fmul %st(2), %st
fldt 84+_QP@GOTOFF(%ebx)
faddp %st, %st(2)
fxch %st(1)
fmul %st(2), %st
fldt 96+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmulp %st, %st(2)
fldt 108+_PP@GOTOFF(%ebx)
faddp %st, %st(1)
fstpt -44(%eax)
fldt 108+_QP@GOTOFF(%ebx)
faddp %st, %st(1)
fmulp %st, %st(1)
fstpt -12(%eax)
call __libm_sincos_pi4l
..B2.47:
fldt 80(%esp)
fldt 48(%esp)
addl $32, %esp
..B2.23:
fldt 60(%esp)
fmulp %st, %st(1)
fldt 32(%esp)
fmulp %st, %st(2)
fadd %st, %st(1)
fld %st(1)
fabs
fxch %st(1)
fabs
fldt _val_0_03L@GOTOFF(%ebx)
fmulp %st, %st(1)
fcompp
fnstsw %ax
sahf
jae ..B2.25
jp ..B2.25
..B2.24:
fldt _tonpi@GOTOFF(%ebx)
fldt (%esp)
fmulp %st, %st(1)
fsqrt
fmulp %st, %st(1)
fstpt 72(%esp)
jmp ..B2.27
..B2.25:
fstp %st(0)
addl $-16, %esp
lea 16(%esp), %esi
movl %esi, (%esp)
fldt 72(%esi)
fstpt 4(%esp)
call __ltoq@PLT
..B2.49:
addl $-16, %esp
movl (%esi), %ecx
lea 48(%esp), %edx
movl %edx, (%esp)
lea 16(%esp), %eax
movl 4(%esi), %edx
movl %ecx, (%eax)
movl %edx, 4(%eax)
movl 8(%esi), %ecx
movl 12(%esi), %edx
movl %ecx, 8(%eax)
movl %edx, 12(%eax)
call __y1q@PLT
..B2.48:
addl $28, %esp
..B2.26:
movl 16(%esp), %eax
movl %eax, (%esi)
movl 20(%esp), %edx
movl 24(%esp), %ecx
movl 28(%esp), %eax
addl $-16, %esp
movl %edx, 4(%esi)
movl %ecx, 8(%esi)
movl %eax, 12(%esi)
movl %esi, (%esp)
call __qtol@PLT
..B2.50:
fstpt 88(%esp)
addl $16, %esp
..B2.27:
testl %edi, %edi
je ..B2.29
..B2.28:
fldcw 46(%esp)
..B2.29:
fldt 72(%esp)
addl $116, %esp
popl %ebx
popl %edi
popl %esi
movl %ebp, %esp
popl %ebp
ret
..B2.30:
andl $-2146435073, %esi
orl 8(%ebp), %esi
jne ..B2.34
..B2.31:
testl $-2147483648, %edx
jne ..B2.41
..B2.32:
shrl $31, %edx
fldl _zeros@GOTOFF(%ebx,%edx,8)
..B2.33:
addl $116, %esp
popl %ebx
popl %edi
popl %esi
movl %ebp, %esp
popl %ebp
ret
..B2.34:
fldl 8(%ebp)
addl $116, %esp
popl %ebx
popl %edi
popl %esi
movl %ebp, %esp
popl %ebp
ret
..B2.35:
fstp %st(0)
jmp ..B2.19
..B2.36:
xorl %edi, %edi
jmp ..B2.9
..B2.37:
fldl _zeros@GOTOFF(%ebx)
orl %ecx, %esi
je ..B2.39
..B2.38:
fldl _infs@GOTOFF(%ebx)
fmulp %st, %st(1)
addl $116, %esp
popl %ebx
popl %edi
popl %esi
movl %ebp, %esp
popl %ebp
ret
..B2.39:
fldl 8+_ones@GOTOFF(%ebx)
fdivp %st, %st(1)
..B2.40:
addl $116, %esp
popl %ebx
popl %edi
popl %esi
movl %ebp, %esp
popl %ebp
ret
..B2.41:
fldl _infs@GOTOFF(%ebx)
fmull _zeros@GOTOFF(%ebx)
addl $116, %esp
popl %ebx
popl %edi
popl %esi
movl %ebp, %esp
popl %ebp
ret
.align 16,0x90
.type y1,@function
.size y1,.-y1
.data
# -- End y1
.section .rodata, "a"
.align 4
.align 4
_ones:
.long 0
.long 1072693248
.long 0
.long 3220176896
.type _ones,@object
.size _ones,16
.align 4
_zeros:
.long 0
.long 0
.long 0
.long 2147483648
.type _zeros,@object
.size _zeros,16
.align 4
_infs:
.long 0
.long 2146435072
.long 0
.long 4293918720
.type _infs,@object
.size _infs,16
.align 2
_S:
.word 56848
.word 49844
.word 39532
.word 64842
.word 16384
.word 0
.word 5940
.word 14600
.word 60967
.word 58048
.word 16385
.word 0
.word 48233
.word 9194
.word 47533
.word 41870
.word 16386
.word 0
.word 19716
.word 3898
.word 3621
.word 54727
.word 16386
.word 0
.word 41547
.word 400
.word 58272
.word 33793
.word 16387
.word 0
.word 46312
.word 65374
.word 26362
.word 40225
.word 16387
.word 0
.word 15253
.word 48480
.word 38891
.word 46657
.word 16387
.word 0
.word 12158
.word 16394
.word 14239
.word 53090
.word 16387
.word 0
.word 31253
.word 2914
.word 8779
.word 59523
.word 16387
.word 0
.word 29606
.word 9567
.word 8455
.word 32978
.word 16388
.word 0
.word 51148
.word 41491
.word 50276
.word 36194
.word 16388
.word 0
.word 1224
.word 58769
.word 30330
.word 39411
.word 16388
.word 0
.type _S,@object
.size _S,144
.align 2
_val_1_77L:
.word 36700
.word 62914
.word 23592
.word 57999
.word 16383
.word 0
.type _val_1_77L,@object
.size _val_1_77L,12
.align 2
_Z:
.word 5921
.word 65426
.word 63142
.word 35997
.word 16384
.word 0
.word 29632
.word 15745
.word 62068
.word 44479
.word 16385
.word 0
.word 41288
.word 2893
.word 15731
.word 35209
.word 16386
.word 0
.word 12322
.word 41360
.word 35270
.word 48124
.word 16386
.word 0
.word 21828
.word 62500
.word 60486
.word 61019
.word 16386
.word 0
.word 54460
.word 63729
.word 58186
.word 36952
.word 16387
.word 0
.word 27250
.word 3142
.word 10825
.word 43393
.word 16387
.word 0
.word 20649
.word 49414
.word 53633
.word 49831
.word 16387
.word 0
.word 59160
.word 26587
.word 26484
.word 56269
.word 16387
.word 0
.word 57283
.word 10561
.word 16432
.word 62706
.word 16387
.word 0
.word 44243
.word 51162
.word 18495
.word 34571
.word 16388
.word 0
.word 63781
.word 54231
.word 15770
.word 37789
.word 16388
.word 0
.type _Z,@object
.size _Z,144
.align 2
_P1:
.word 21770
.word 62666
.word 46899
.word 35378
.word 16344
.word 0
.word 28454
.word 23396
.word 41885
.word 48017
.word 49112
.word 0
.word 61344
.word 9332
.word 29378
.word 47284
.word 49120
.word 0
.word 60127
.word 25512
.word 35054
.word 43181
.word 16353
.word 0
.word 25808
.word 25324
.word 9989
.word 53047
.word 16359
.word 0
.word 46582
.word 21062
.word 5476
.word 44690
.word 49126
.word 0
.word 61332
.word 1419
.word 18476
.word 34785
.word 49134
.word 0
.word 51513
.word 63307
.word 40855
.word 38307
.word 49134
.word 0
.word 22560
.word 55588
.word 5655
.word 48627
.word 16371
.word 0
.word 56966
.word 1018
.word 54245
.word 62436
.word 16372
.word 0
.word 17453
.word 15035
.word 65421
.word 57312
.word 49143
.word 0
.word 53367
.word 52143
.word 3664
.word 58921
.word 49145
.word 0
.word 16321
.word 41163
.word 52734
.word 35978
.word 16377
.word 0
.word 15288
.word 52738
.word 13594
.word 53174
.word 16380
.word 0
.word 42685
.word 25071
.word 48779
.word 62301
.word 16380
.word 0
.word 7354
.word 8216
.word 60720
.word 54923
.word 49085
.word 0
.type _P1,@object
.size _P1,192
.align 2
_Q1:
.word 64227
.word 6706
.word 76
.word 58690
.word 16369
.word 0
.word 8371
.word 16695
.word 56692
.word 45251
.word 16372
.word 0
.word 9179
.word 20845
.word 29706
.word 43997
.word 16377
.word 0
.word 44943
.word 15045
.word 18794
.word 45614
.word 16380
.word 0
.word 10671
.word 41768
.word 56247
.word 64663
.word 16381
.word 0
.word 25530
.word 4231
.word 4140
.word 59815
.word 16381
.word 0
.type _Q1,@object
.size _Q1,72
.align 2
_P2:
.word 42420
.word 39002
.word 59647
.word 60050
.word 16339
.word 0
.word 9209
.word 30875
.word 32003
.word 38109
.word 49111
.word 0
.word 63337
.word 29381
.word 46828
.word 35859
.word 49116
.word 0
.word 25340
.word 63034
.word 61574
.word 39960
.word 16351
.word 0
.word 21587
.word 1531
.word 17186
.word 56230
.word 16355
.word 0
.word 35654
.word 56865
.word 61897
.word 49746
.word 49126
.word 0
.word 6701
.word 41291
.word 18798
.word 55141
.word 49130
.word 0
.word 35596
.word 2936
.word 34861
.word 35797
.word 16365
.word 0
.word 59382
.word 44988
.word 46794
.word 33373
.word 16369
.word 0
.word 39208
.word 51898
.word 38063
.word 56363
.word 49138
.word 0
.word 34426
.word 35681
.word 546
.word 45071
.word 49142
.word 0
.word 27055
.word 35919
.word 19182
.word 39238
.word 16375
.word 0
.word 11379
.word 16934
.word 10723
.word 57120
.word 16378
.word 0
.word 30778
.word 48366
.word 51582
.word 60462
.word 49145
.word 0
.word 38504
.word 65531
.word 34807
.word 43722
.word 49149
.word 0
.word 52867
.word 16075
.word 29885
.word 33161
.word 49086
.word 0
.type _P2,@object
.size _P2,192
.align 2
_Q2:
.word 24596
.word 8363
.word 28671
.word 51312
.word 16360
.word 0
.word 22889
.word 23763
.word 37225
.word 46345
.word 16361
.word 0
.word 24119
.word 47441
.word 54379
.word 48688
.word 16372
.word 0
.word 1240
.word 59184
.word 48701
.word 46748
.word 16374
.word 0
.word 22888
.word 65215
.word 58633
.word 45869
.word 16380
.word 0
.word 31023
.word 50278
.word 49158
.word 64237
.word 16382
.word 0
.type _Q2,@object
.size _Q2,72
.align 2
_P:
.word 61722
.word 43505
.word 23994
.word 37346
.word 49091
.word 0
.word 30291
.word 24028
.word 22863
.word 34750
.word 49095
.word 0
.word 1126
.word 901
.word 35659
.word 64778
.word 16331
.word 0
.word 24961
.word 30514
.word 59096
.word 39096
.word 16335
.word 0
.word 35564
.word 61687
.word 10716
.word 35707
.word 49108
.word 0
.word 46848
.word 13986
.word 10777
.word 37699
.word 49111
.word 0
.word 25983
.word 4211
.word 22533
.word 63008
.word 16347
.word 0
.word 41622
.word 55080
.word 16927
.word 53017
.word 16350
.word 0
.word 59504
.word 42891
.word 54413
.word 41203
.word 49123
.word 0
.word 12571
.word 13616
.word 30559
.word 53698
.word 49125
.word 0
.word 24504
.word 22188
.word 22875
.word 38390
.word 16362
.word 0
.word 45455
.word 51567
.word 14687
.word 35767
.word 16364
.word 0
.word 2489
.word 10124
.word 54664
.word 47037
.word 49136
.word 0
.word 18722
.word 39166
.word 48910
.word 55942
.word 49137
.word 0
.word 52167
.word 5
.word 15467
.word 33747
.word 16374
.word 0
.word 64650
.word 13451
.word 38167
.word 40566
.word 16374
.word 0
.word 40279
.word 20454
.word 61426
.word 45514
.word 49146
.word 0
.word 34995
.word 30989
.word 51614
.word 33113
.word 49145
.word 0
.word 57629
.word 30042
.word 51710
.word 35580
.word 16381
.word 0
.word 22801
.word 35092
.word 8589
.word 55177
.word 16319
.word 0
.word 18213
.word 9889
.word 16490
.word 42684
.word 16323
.word 0
.word 35117
.word 3709
.word 30056
.word 56315
.word 16326
.word 0
.word 23979
.word 26668
.word 51699
.word 63315
.word 49099
.word 0
.word 37328
.word 63574
.word 8303
.word 34466
.word 49103
.word 0
.word 46391
.word 17329
.word 18036
.word 35570
.word 16340
.word 0
.word 30054
.word 21312
.word 25061
.word 63482
.word 16342
.word 0
.word 2570
.word 34880
.word 30954
.word 61846
.word 49115
.word 0
.word 48934
.word 61799
.word 17650
.word 43599
.word 49118
.word 0
.word 9996
.word 54252
.word 12364
.word 40067
.word 16355
.word 0
.word 26028
.word 41231
.word 49512
.word 42301
.word 16357
.word 0
.word 36582
.word 15370
.word 8472
.word 36675
.word 49130
.word 0
.word 63654
.word 5080
.word 49106
.word 53579
.word 49131
.word 0
.word 31057
.word 54537
.word 2640
.word 43916
.word 16368
.word 0
.word 21142
.word 46896
.word 24614
.word 39087
.word 16369
.word 0
.word 3964
.word 40668
.word 52365
.word 60967
.word 49141
.word 0
.word 39332
.word 9457
.word 22878
.word 52919
.word 49141
.word 0
.word 54210
.word 18213
.word 48816
.word 39742
.word 16378
.word 0
.word 59971
.word 56061
.word 65402
.word 41492
.word 16376
.word 0
.word 50867
.word 29775
.word 29962
.word 60938
.word 49148
.word 0
.word 39008
.word 10804
.word 60432
.word 53771
.word 49083
.word 0
.word 8797
.word 29964
.word 61128
.word 42619
.word 49091
.word 0
.word 49667
.word 64253
.word 56687
.word 49119
.word 49094
.word 0
.word 12708
.word 20574
.word 59517
.word 62457
.word 16331
.word 0
.word 61123
.word 30114
.word 53775
.word 59072
.word 16334
.word 0
.word 12480
.word 24376
.word 40478
.word 34829
.word 49108
.word 0
.word 31610
.word 2541
.word 29797
.word 53230
.word 49110
.word 0
.word 57351
.word 51530
.word 20151
.word 60005
.word 16347
.word 0
.word 27929
.word 50140
.word 46261
.word 35597
.word 16350
.word 0
.word 13266
.word 42539
.word 17988
.word 38413
.word 49123
.word 0
.word 60482
.word 30188
.word 54757
.word 33461
.word 49125
.word 0
.word 28412
.word 55589
.word 45206
.word 34637
.word 16362
.word 0
.word 32067
.word 62816
.word 60815
.word 40858
.word 16363
.word 0
.word 5401
.word 9100
.word 50782
.word 40732
.word 49136
.word 0
.word 54621
.word 58390
.word 59249
.word 57428
.word 49136
.word 0
.word 35825
.word 1375
.word 322
.word 55483
.word 16373
.word 0
.word 16432
.word 16110
.word 8852
.word 37720
.word 16373
.word 0
.word 5000
.word 34131
.word 51425
.word 35608
.word 49146
.word 0
.word 53929
.word 6276
.word 23388
.word 58152
.word 49143
.word 0
.word 51579
.word 17004
.word 5616
.word 54145
.word 16380
.word 0
.word 7103
.word 16103
.word 63732
.word 61608
.word 16316
.word 0
.word 53540
.word 14563
.word 28490
.word 42103
.word 16323
.word 0
.word 50538
.word 7801
.word 54621
.word 42667
.word 16326
.word 0
.word 21289
.word 53272
.word 50234
.word 61084
.word 49099
.word 0
.word 53615
.word 53374
.word 57363
.word 50528
.word 49102
.word 0
.word 54514
.word 9539
.word 36475
.word 33817
.word 16340
.word 0
.word 31658
.word 4746
.word 1163
.word 44700
.word 16342
.word 0
.word 52867
.word 45166
.word 52684
.word 57761
.word 49115
.word 0
.word 48341
.word 5188
.word 19803
.word 58551
.word 49117
.word 0
.word 18455
.word 50865
.word 10646
.word 36603
.word 16355
.word 0
.word 16819
.word 38651
.word 15489
.word 53797
.word 16356
.word 0
.word 57587
.word 29612
.word 6330
.word 65256
.word 49129
.word 0
.word 60926
.word 53369
.word 5356
.word 64182
.word 49130
.word 0
.word 26295
.word 42515
.word 37715
.word 37910
.word 16368
.word 0
.word 26848
.word 34589
.word 11687
.word 44170
.word 16368
.word 0
.word 52547
.word 41404
.word 29188
.word 51071
.word 49141
.word 0
.word 59720
.word 37814
.word 50864
.word 57112
.word 49140
.word 0
.word 63754
.word 1059
.word 28610
.word 65011
.word 16377
.word 0
.word 48135
.word 53252
.word 54091
.word 43638
.word 16375
.word 0
.word 14971
.word 8471
.word 3609
.word 49212
.word 49148
.word 0
.word 4052
.word 57147
.word 31484
.word 54446
.word 16318
.word 0
.word 11824
.word 2112
.word 5588
.word 41288
.word 49091
.word 0
.word 30937
.word 56824
.word 10791
.word 37103
.word 49094
.word 0
.word 13479
.word 25038
.word 44704
.word 59408
.word 16331
.word 0
.word 6837
.word 41457
.word 42451
.word 43375
.word 16334
.word 0
.word 53800
.word 46435
.word 51001
.word 65352
.word 49107
.word 0
.word 15811
.word 55852
.word 5902
.word 37814
.word 49110
.word 0
.word 19663
.word 64639
.word 1883
.word 55408
.word 16347
.word 0
.word 5332
.word 44968
.word 15414
.word 48765
.word 16349
.word 0
.word 24635
.word 46043
.word 59114
.word 34832
.word 49123
.word 0
.word 15088
.word 55241
.word 15044
.word 44102
.word 49124
.word 0
.word 6405
.word 38383
.word 37570
.word 61587
.word 16361
.word 0
.word 22931
.word 45450
.word 10147
.word 51835
.word 16362
.word 0
.word 64299
.word 50831
.word 27180
.word 35495
.word 49136
.word 0
.word 23200
.word 7806
.word 1364
.word 35222
.word 49136
.word 0
.word 45807
.word 4679
.word 55327
.word 47491
.word 16373
.word 0
.word 30764
.word 65323
.word 55387
.word 45120
.word 16372
.word 0
.word 15039
.word 21256
.word 11217
.word 60156
.word 49145
.word 0
.word 57173
.word 14361
.word 2624
.word 34299
.word 49143
.word 0
.word 56410
.word 62508
.word 42699
.word 45420
.word 16380
.word 0
.word 50446
.word 42024
.word 63781
.word 38435
.word 49087
.word 0
.word 10333
.word 60348
.word 17128
.word 40300
.word 16323
.word 0
.word 43838
.word 25371
.word 62467
.word 64794
.word 16325
.word 0
.word 26845
.word 6377
.word 43437
.word 57595
.word 49099
.word 0
.word 7442
.word 5283
.word 26036
.word 37481
.word 49102
.word 0
.word 15454
.word 29184
.word 54291
.word 63010
.word 16339
.word 0
.word 5297
.word 38874
.word 4456
.word 64615
.word 16341
.word 0
.word 12966
.word 61910
.word 53167
.word 53110
.word 49115
.word 0
.word 20395
.word 4102
.word 12283
.word 41188
.word 49117
.word 0
.word 19094
.word 29300
.word 12828
.word 33187
.word 16355
.word 0
.word 28120
.word 22694
.word 2680
.word 36839
.word 16356
.word 0
.word 25698
.word 43431
.word 60429
.word 58329
.word 49129
.word 0
.word 59006
.word 57475
.word 62067
.word 42866
.word 49130
.word 0
.word 60088
.word 17714
.word 44332
.word 33435
.word 16368
.word 0
.word 3844
.word 12917
.word 11965
.word 57777
.word 16367
.word 0
.word 17310
.word 43236
.word 29566
.word 44535
.word 49141
.word 0
.word 38891
.word 11594
.word 35001
.word 36788
.word 49140
.word 0
.word 62784
.word 19866
.word 27725
.word 56232
.word 16377
.word 0
.word 26552
.word 62874
.word 50518
.word 55747
.word 16374
.word 0
.word 41449
.word 54733
.word 7288
.word 42389
.word 49148
.word 0
.word 25436
.word 16965
.word 21076
.word 40960
.word 16320
.word 0
.word 39083
.word 3258
.word 61438
.word 39229
.word 49091
.word 0
.word 62602
.word 12963
.word 51303
.word 56904
.word 49093
.word 0
.word 41532
.word 46799
.word 27449
.word 55757
.word 16331
.word 0
.word 25508
.word 35836
.word 14539
.word 65290
.word 16333
.word 0
.word 34796
.word 56106
.word 58112
.word 60724
.word 49107
.word 0
.word 52331
.word 50671
.word 56071
.word 55789
.word 49109
.word 0
.word 50430
.word 49256
.word 15625
.word 50948
.word 16347
.word 0
.word 15753
.word 56169
.word 3376
.word 35261
.word 16349
.word 0
.word 47489
.word 43658
.word 29070
.word 63380
.word 49122
.word 0
.word 14447
.word 45157
.word 5
.word 62576
.word 49123
.word 0
.word 14392
.word 17120
.word 59854
.word 55457
.word 16361
.word 0
.word 2389
.word 54610
.word 7938
.word 36154
.word 16362
.word 0
.word 24225
.word 54966
.word 22944
.word 63335
.word 49135
.word 0
.word 6246
.word 36346
.word 2616
.word 48455
.word 49135
.word 0
.word 61678
.word 13662
.word 7713
.word 42050
.word 16373
.word 0
.word 4329
.word 54820
.word 31411
.word 61458
.word 16371
.word 0
.word 48026
.word 57812
.word 53661
.word 52979
.word 49145
.word 0
.word 47545
.word 24071
.word 10224
.word 46463
.word 49142
.word 0
.word 51405
.word 19517
.word 26454
.word 39893
.word 16380
.word 0
.word 2714
.word 52847
.word 64285
.word 36922
.word 49088
.word 0
.word 51895
.word 36793
.word 33802
.word 38136
.word 16323
.word 0
.word 2488
.word 31490
.word 30800
.word 50300
.word 16325
.word 0
.word 13623
.word 29920
.word 59063
.word 53960
.word 49099
.word 0
.word 4071
.word 44015
.word 56417
.word 57333
.word 49101
.word 0
.word 57861
.word 52773
.word 20389
.word 58553
.word 16339
.word 0
.word 64934
.word 37948
.word 51829
.word 48662
.word 16341
.word 0
.word 56954
.word 19807
.word 167
.word 48948
.word 49115
.word 0
.word 28104
.word 12997
.word 51038
.word 61119
.word 49116
.word 0
.word 3409
.word 4305
.word 3650
.word 60679
.word 16354
.word 0
.word 43193
.word 24597
.word 44129
.word 53916
.word 16355
.word 0
.word 17521
.word 14667
.word 10096
.word 52923
.word 49129
.word 0
.word 55445
.word 18677
.word 32228
.word 61988
.word 49129
.word 0
.word 19057
.word 4855
.word 59096
.word 60271
.word 16367
.word 0
.word 13479
.word 55645
.word 42570
.word 41372
.word 16367
.word 0
.word 1282
.word 28535
.word 31957
.word 39927
.word 49141
.word 0
.word 572
.word 61602
.word 36341
.word 52326
.word 49139
.word 0
.word 28923
.word 3577
.word 27552
.word 50228
.word 16377
.word 0
.word 55167
.word 15365
.word 46318
.word 39497
.word 16374
.word 0
.word 19602
.word 36437
.word 16591
.word 37792
.word 49148
.word 0
.word 46605
.word 39778
.word 56315
.word 52295
.word 16316
.word 0
.word 30298
.word 45364
.word 48554
.word 37056
.word 49091
.word 0
.word 36916
.word 47157
.word 55353
.word 44757
.word 49093
.word 0
.word 36754
.word 52515
.word 12207
.word 52242
.word 16331
.word 0
.word 22625
.word 1809
.word 14640
.word 50749
.word 16333
.word 0
.word 16563
.word 52625
.word 13365
.word 56520
.word 49107
.word 0
.word 27329
.word 9102
.word 21835
.word 42848
.word 49109
.word 0
.word 25313
.word 26147
.word 37973
.word 47112
.word 16347
.word 0
.word 62093
.word 47762
.word 2878
.word 53553
.word 16348
.word 0
.word 45304
.word 46632
.word 22697
.word 58245
.word 49122
.word 0
.word 52304
.word 22429
.word 48300
.word 47033
.word 49123
.word 0
.word 1240
.word 8778
.word 3434
.word 50676
.word 16361
.word 0
.word 64382
.word 35832
.word 24068
.word 53872
.word 16361
.word 0
.word 9372
.word 49794
.word 11542
.word 57592
.word 49135
.word 0
.word 29118
.word 43193
.word 8003
.word 35849
.word 49135
.word 0
.word 3582
.word 16932
.word 42429
.word 38089
.word 16373
.word 0
.word 26846
.word 61869
.word 11277
.word 45246
.word 16371
.word 0
.word 12490
.word 64508
.word 30037
.word 47862
.word 49145
.word 0
.word 36625
.word 65383
.word 13633
.word 34114
.word 49142
.word 0
.word 6011
.word 54183
.word 37651
.word 35991
.word 16380
.word 0
.word 43024
.word 51442
.word 35220
.word 35244
.word 16321
.word 0
.word 2338
.word 9974
.word 58099
.word 36011
.word 16323
.word 0
.word 54231
.word 56678
.word 56840
.word 40082
.word 16325
.word 0
.word 47406
.word 57592
.word 65286
.word 50617
.word 49099
.word 0
.word 15992
.word 46142
.word 20381
.word 45257
.word 49101
.word 0
.word 17722
.word 6937
.word 55940
.word 54630
.word 16339
.word 0
.word 44953
.word 7303
.word 1203
.word 38053
.word 16341
.word 0
.word 9155
.word 41724
.word 2745
.word 45433
.word 49115
.word 0
.word 23208
.word 13836
.word 51920
.word 47377
.word 49116
.word 0
.word 46053
.word 58453
.word 7516
.word 56049
.word 16354
.word 0
.word 51100
.word 31216
.word 1872
.word 41469
.word 16355
.word 0
.word 24653
.word 32384
.word 37643
.word 48672
.word 49129
.word 0
.word 61101
.word 35176
.word 37213
.word 47362
.word 49129
.word 0
.word 62301
.word 22066
.word 41591
.word 55226
.word 16367
.word 0
.word 37791
.word 15476
.word 41140
.word 62892
.word 16366
.word 0
.word 18919
.word 33505
.word 35758
.word 36479
.word 49141
.word 0
.word 58610
.word 16753
.word 52674
.word 39626
.word 49139
.word 0
.word 19653
.word 21667
.word 11428
.word 45800
.word 16377
.word 0
.word 51212
.word 10491
.word 15737
.word 59703
.word 16373
.word 0
.word 54759
.word 31668
.word 63308
.word 34425
.word 49148
.word 0
.word 62523
.word 11996
.word 50486
.word 33912
.word 49089
.word 0
.type _P,@object
.size _P,2400
.align 2
_P0:
.word 10891
.word 2847
.word 4043
.word 50135
.word 16324
.word 0
.word 8878
.word 10523
.word 36094
.word 35357
.word 49101
.word 0
.word 12191
.word 2098
.word 38631
.word 38182
.word 16341
.word 0
.word 58416
.word 39431
.word 6152
.word 63591
.word 49116
.word 0
.word 18600
.word 1852
.word 53867
.word 39282
.word 16356
.word 0
.word 37377
.word 45824
.word 1379
.word 34108
.word 49131
.word 0
.word 58815
.word 28468
.word 57342
.word 38462
.word 16369
.word 0
.word 35703
.word 42482
.word 52164
.word 49581
.word 49142
.word 0
.word 14326
.word 44453
.word 47843
.word 56988
.word 16378
.word 0
.word 21045
.word 58852
.word 12449
.word 51395
.word 49148
.word 0
.type _P0,@object
.size _P0,120
.align 2
_tonpi:
.word 5418
.word 20036
.word 33646
.word 41721
.word 16382
.word 0
.type _tonpi,@object
.size _tonpi,12
.align 2
_val_N1_0L:
.word 0
.word 0
.word 0
.word 32768
.word 49151
.word 0
.type _val_N1_0L,@object
.size _val_N1_0L,12
.align 2
_val_36_0L:
.word 0
.word 0
.word 0
.word 36864
.word 16388
.word 0
.type _val_36_0L,@object
.size _val_36_0L,12
.align 2
_PP:
.word 52008
.word 23245
.word 2457
.word 38658
.word 16318
.word 0
.word 61876
.word 57278
.word 25234
.word 61346
.word 49090
.word 0
.word 33834
.word 23040
.word 39409
.word 49003
.word 16327
.word 0
.word 54525
.word 6554
.word 40935
.word 51421
.word 49100
.word 0
.word 9848
.word 9769
.word 18248
.word 38344
.word 16338
.word 0
.word 45790
.word 60252
.word 47538
.word 43957
.word 49112
.word 0
.word 27022
.word 41654
.word 23333
.word 43744
.word 16351
.word 0
.word 12816
.word 40723
.word 46387
.word 47196
.word 49127
.word 0
.word 4849
.word 19418
.word 12136
.word 48545
.word 16369
.word 0
.word 0
.word 0
.word 0
.word 32768
.word 16383
.word 0
.type _PP,@object
.size _PP,120
.align 2
_QP:
.word 65402
.word 6822
.word 45128
.word 37300
.word 49084
.word 0
.word 41532
.word 52948
.word 50360
.word 54021
.word 16320
.word 0
.word 21320
.word 30785
.word 26870
.word 37955
.word 49093
.word 0
.word 55382
.word 38611
.word 29746
.word 34115
.word 16330
.word 0
.word 37194
.word 6554
.word 16235
.word 42314
.word 49103
.word 0
.word 17886
.word 15840
.word 33918
.word 38666
.word 16341
.word 0
.word 62905
.word 55876
.word 18072
.word 57284
.word 49115
.word 0
.word 28423
.word 64693
.word 26579
.word 40379
.word 16355
.word 0
.word 40135
.word 58793
.word 24002
.word 37757
.word 49132
.word 0
.word 43691
.word 43690
.word 43690
.word 43690
.word 16376
.word 0
.type _QP,@object
.size _QP,120
.align 2
_val_0_03L:
.word 49807
.word 10485
.word 36700
.word 62914
.word 16377
.word 0
.type _val_0_03L,@object
.size _val_0_03L,12
.data
.hidden __libm_sincos_pi4l
.section .note.GNU-stack, ""
# End