Remove remaining "ASCII binary blobs".
We stopped accepting new code in this form (compiler output from
compilers we don't have compiling source we don't have [or possibly the
same source we do have --- how would be know?]) years ago, but never
went back to clean up existing instances.
This doesn't affect the string/memory routines, which are intelligible,
nor all of the libm stuff (we're keeping the intelligible subset), but
does affect all the trig functions.
The right way to do this is to either have commented hand-written
assembler (which we have always taken, and will continue to take) or to
have C/C++ source that can be built with LLVM (which will then be built
as part of the regular build). This is what we do for arm/arm64, for
example, with the C/C++ source coming from
https://github.com/ARM-software/optimized-routines and being mirrored
in external/arm-optimized-routines, and built by Android's clang at
build time.
Test: treehugger
Change-Id: Icd69ef34b8a9ea16ea2b7d5d6587c2a9143b7740
diff --git a/libm/Android.bp b/libm/Android.bp
index 8024fbe..df81e1c 100644
--- a/libm/Android.bp
+++ b/libm/Android.bp
@@ -361,57 +361,24 @@
"x86/ceilf.S",
"x86/floor.S",
"x86/floorf.S",
+ "x86/lrint.S",
+ "x86/lrintf.S",
"x86/rint.S",
"x86/rintf.S",
"x86/sqrt.S",
"x86/sqrtf.S",
"x86/trunc.S",
"x86/truncf.S",
- "x86/e_acos.S",
- "x86/e_asin.S",
- "x86/e_atan2.S",
- "x86/e_cosh.S",
- "x86/e_hypot.S",
- "x86/e_log10.S",
- "x86/e_sinh.S",
- "x86/libm_reduce_pi04l.S",
- "x86/libm_sincos_huge.S",
- "x86/libm_tancot_huge.S",
- "x86/lrint.S",
- "x86/lrintf.S",
- "x86/s_atan.S",
- "x86/s_cbrt.S",
- "x86/s_cos.S",
- "x86/s_expm1.S",
- "x86/s_log1p.S",
- "x86/s_sin.S",
- "x86/s_tanh.S",
- "x86/s_tan.S",
],
exclude_srcs: [
- "upstream-freebsd/lib/msun/src/e_acos.c",
- "upstream-freebsd/lib/msun/src/e_asin.c",
- "upstream-freebsd/lib/msun/src/e_atan2.c",
- "upstream-freebsd/lib/msun/src/e_cosh.c",
- "upstream-freebsd/lib/msun/src/e_hypot.c",
- "upstream-freebsd/lib/msun/src/e_log10.c",
- "upstream-freebsd/lib/msun/src/e_sinh.c",
- "upstream-freebsd/lib/msun/src/s_atan.c",
- "upstream-freebsd/lib/msun/src/s_cbrt.c",
"upstream-freebsd/lib/msun/src/s_ceil.c",
"upstream-freebsd/lib/msun/src/s_ceilf.c",
- "upstream-freebsd/lib/msun/src/s_cos.c",
- "upstream-freebsd/lib/msun/src/s_expm1.c",
"upstream-freebsd/lib/msun/src/s_floor.c",
"upstream-freebsd/lib/msun/src/s_floorf.c",
- "upstream-freebsd/lib/msun/src/s_log1p.c",
"upstream-freebsd/lib/msun/src/s_lrint.c",
"upstream-freebsd/lib/msun/src/s_lrintf.c",
"upstream-freebsd/lib/msun/src/s_rint.c",
"upstream-freebsd/lib/msun/src/s_rintf.c",
- "upstream-freebsd/lib/msun/src/s_sin.c",
- "upstream-freebsd/lib/msun/src/s_tan.c",
- "upstream-freebsd/lib/msun/src/s_tanh.c",
"upstream-freebsd/lib/msun/src/s_trunc.c",
"upstream-freebsd/lib/msun/src/s_truncf.c",
],
@@ -428,56 +395,26 @@
"x86_64/ceilf.S",
"x86_64/floor.S",
"x86_64/floorf.S",
+ "x86_64/lrint.S",
+ "x86_64/lrintf.S",
"x86_64/rint.S",
"x86_64/rintf.S",
"x86_64/sqrt.S",
"x86_64/sqrtf.S",
"x86_64/trunc.S",
"x86_64/truncf.S",
- "x86_64/e_acos.S",
- "x86_64/e_asin.S",
- "x86_64/e_atan2.S",
- "x86_64/e_cosh.S",
- "x86_64/e_hypot.S",
- "x86_64/e_log10.S",
- "x86_64/e_sinh.S",
- "x86_64/lrint.S",
- "x86_64/lrintf.S",
- "x86_64/s_atan.S",
- "x86_64/s_cbrt.S",
- "x86_64/s_cos.S",
- "x86_64/s_expm1.S",
- "x86_64/s_log1p.S",
- "x86_64/s_sin.S",
- "x86_64/s_tanh.S",
- "x86_64/s_tan.S",
],
exclude_srcs: [
- "upstream-freebsd/lib/msun/src/e_acos.c",
- "upstream-freebsd/lib/msun/src/e_asin.c",
- "upstream-freebsd/lib/msun/src/e_atan2.c",
- "upstream-freebsd/lib/msun/src/e_cosh.c",
- "upstream-freebsd/lib/msun/src/e_hypot.c",
- "upstream-freebsd/lib/msun/src/e_log10.c",
- "upstream-freebsd/lib/msun/src/e_sinh.c",
- "upstream-freebsd/lib/msun/src/s_atan.c",
- "upstream-freebsd/lib/msun/src/s_cbrt.c",
"upstream-freebsd/lib/msun/src/s_ceil.c",
"upstream-freebsd/lib/msun/src/s_ceilf.c",
- "upstream-freebsd/lib/msun/src/s_cos.c",
- "upstream-freebsd/lib/msun/src/s_expm1.c",
"upstream-freebsd/lib/msun/src/s_floor.c",
"upstream-freebsd/lib/msun/src/s_floorf.c",
- "upstream-freebsd/lib/msun/src/s_log1p.c",
"upstream-freebsd/lib/msun/src/s_llrint.c",
"upstream-freebsd/lib/msun/src/s_llrintf.c",
"upstream-freebsd/lib/msun/src/s_lrint.c",
"upstream-freebsd/lib/msun/src/s_lrintf.c",
"upstream-freebsd/lib/msun/src/s_rint.c",
"upstream-freebsd/lib/msun/src/s_rintf.c",
- "upstream-freebsd/lib/msun/src/s_sin.c",
- "upstream-freebsd/lib/msun/src/s_tan.c",
- "upstream-freebsd/lib/msun/src/s_tanh.c",
"upstream-freebsd/lib/msun/src/s_trunc.c",
"upstream-freebsd/lib/msun/src/s_truncf.c",
],
diff --git a/libm/x86/e_acos.S b/libm/x86/e_acos.S
deleted file mode 100644
index 04b1787..0000000
--- a/libm/x86/e_acos.S
+++ /dev/null
@@ -1,1929 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// To compute acos(s), separate schemes are used when s is in different
-// intervals.
-//
-// |s| in [2^{-4}, sqrt(3)/2):
-// Let t=2^k*1.b1 b2..b6 1, where s=2^k*1.b1 b2 .. b52
-// acos(s)=pi/2-asin(t)-asin(r), where r=s*sqrt(1-t^2)-t*sqrt(1-s^2)
-// asin(r)-r evaluated as 7-degree polynomial (c3*r^3+c5*r^5+c7*r^7)
-// For the first degree term, r is evaluated as
-// R=(s^2-t^2)/(sqrt(1-t^2)*s+sqrt(1-s^2)*t)
-// (sqrt(1-t^2) read from table)
-// The main source of error is still R (may still be affected by up to 3 ulps
-// of rounding error). The table size must be sufficiently large, to minimize
-// this effect.
-//
-// |s| in [sqrt(3)/2, 255/256):
-// Let t=2^k*1.b1 b2..b6 1, where sqrt(1-s^2)=2^k*1.b1 b2 .. b52 (rounded)
-// acos(|s|)=asin(t)-asin(r), r=s*t-sqrt(1-s^2)*sqrt(1-t^2)
-// acos(-|s|)=pi-acos(|s|)
-// (The -PI constant, or 0, is added to the result. The sign is set at
-// the end)
-// asin(r) evaluated as a polynomial (same as above)
-// The first degree term is evaluated as
-// r=(s^2+t^2-1)/(s*t+sqrt(1-s^2)*sqrt(1-t^2))
-//
-// |s|<2^{-4}: acos(s)=pi/2-asin(s)
-// evaluate asin(s) as 13-degree polynomial
-//
-// |s| in [255/256,1): acos(|s|)=2*asin(q), where q=sqrt((1-|s|)/2)
-// asin(q) is evaluated as 13-degree polynomial
-// q^2=(1-|s|)/2 is obtained in advance
-// 2*q*eps ~ ((1-|s|)/2-q^2)/q used for first term
-// acos(-|s|)=pi-acos(|s|)
-// (The -PI constant, or 0, is added to the result. The sign is set at
-// the end)
-//
-// Special cases:
-// acos(NaN) = quiet NaN, and raise invalid exception
-// acos(INF) = QNaN and raise invalid exception
-// acos(x) = QNaN and raise invalid exception, for |x|>1.0
-// acos(1) = +0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin acos
-ENTRY(acos)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $104, %esp
- movl %ebx, 48(%esp)
- call static_func
- movl %eax, %ebx
- movsd 112(%esp), %xmm0
- movsd 6048(%ebx), %xmm4
- movsd 6080(%ebx), %xmm3
- xorpd %xmm5, %xmm5
- movsd 6064(%ebx), %xmm2
- movapd %xmm0, %xmm1
- movsd %xmm0, 8(%esp)
- psrlq $44, %xmm0
- movd %xmm0, %edx
- movapd %xmm1, %xmm7
- movl $8192, %ecx
- pinsrw $2, %ecx, %xmm5
- movapd %xmm1, %xmm0
- movl $524287, %eax
- andl %edx, %eax
- subl $260864, %eax
- cmpl $955, %eax
- jae .L_2TAG_PACKET_0.0.2
- mulsd %xmm1, %xmm1
- andl $65535, %edx
- subsd %xmm1, %xmm3
- sqrtsd %xmm3, %xmm3
- andpd %xmm7, %xmm2
- andl $-4, %edx
- subl $64256, %edx
- movsd 3840(%ebx,%edx,2), %xmm1
- orpd %xmm5, %xmm2
- movapd (%ebx,%edx,4), %xmm4
- movapd %xmm7, %xmm6
- addsd %xmm2, %xmm7
- subsd %xmm2, %xmm0
- mulsd %xmm0, %xmm7
- mulsd %xmm1, %xmm6
- mulsd %xmm2, %xmm3
- movapd %xmm6, %xmm1
- addsd %xmm3, %xmm6
- divsd %xmm6, %xmm7
- movsd 5976(%ebx), %xmm0
- movsd 5960(%ebx), %xmm5
- subsd %xmm3, %xmm1
- psrlq $63, %xmm2
- movapd %xmm1, %xmm3
- psllq $63, %xmm2
- mulsd %xmm1, %xmm1
- pshufd $68, %xmm2, %xmm2
- movsd 5968(%ebx), %xmm6
- mulsd %xmm1, %xmm3
- mulsd %xmm1, %xmm0
- xorpd %xmm2, %xmm4
- mulsd %xmm3, %xmm5
- subpd 5888(%ebx), %xmm4
- mulsd %xmm1, %xmm3
- addsd %xmm6, %xmm0
- mulsd %xmm3, %xmm0
- subsd %xmm4, %xmm5
- pshufd $238, %xmm4, %xmm4
- addsd %xmm5, %xmm0
- subsd %xmm7, %xmm0
- subsd %xmm4, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_0.0.2:
- subl $955, %eax
- cmpl $65, %eax
- jae .L_2TAG_PACKET_2.0.2
- psrlq $38, %xmm7
- psllq $38, %xmm7
- pmovmskb %xmm0, %eax
- andnpd %xmm0, %xmm4
- subsd %xmm7, %xmm1
- movapd %xmm7, %xmm6
- mulsd %xmm7, %xmm7
- addsd %xmm6, %xmm0
- orpd %xmm4, %xmm5
- subsd %xmm7, %xmm3
- mulsd %xmm1, %xmm0
- movapd %xmm3, %xmm4
- subsd %xmm0, %xmm3
- sqrtsd %xmm3, %xmm3
- andl $128, %eax
- shrl $7, %eax
- negl %eax
- movapd %xmm3, %xmm7
- andpd %xmm3, %xmm2
- psllq $2, %xmm3
- pextrw $3, %xmm3, %edx
- orpd %xmm5, %xmm2
- movd %eax, %xmm3
- pshufd $0, %xmm3, %xmm3
- subl $65216, %edx
- addl %edx, %edx
- mulsd 3840(%ebx,%edx,4), %xmm7
- mulsd %xmm2, %xmm6
- mulsd %xmm2, %xmm1
- mulsd %xmm2, %xmm2
- subsd %xmm7, %xmm6
- andpd 5904(%ebx), %xmm3
- addsd %xmm1, %xmm6
- subsd %xmm2, %xmm4
- addsd %xmm7, %xmm7
- movsd 5960(%ebx), %xmm5
- subsd %xmm0, %xmm4
- addsd %xmm6, %xmm7
- movsd 5976(%ebx), %xmm0
- divsd %xmm7, %xmm4
- movsd 5968(%ebx), %xmm2
- addpd (%ebx,%edx,8), %xmm3
- movapd %xmm6, %xmm1
- mulsd %xmm6, %xmm6
- mulsd %xmm6, %xmm0
- mulsd %xmm6, %xmm1
- mulsd %xmm1, %xmm5
- mulsd %xmm6, %xmm1
- addsd %xmm2, %xmm0
- pxor %xmm6, %xmm6
- mulsd %xmm1, %xmm0
- addsd %xmm3, %xmm5
- addsd %xmm5, %xmm0
- andl $32768, %eax
- pinsrw $3, %eax, %xmm6
- movapd %xmm4, %xmm5
- pshufd $238, %xmm3, %xmm3
- addsd %xmm3, %xmm4
- subsd %xmm4, %xmm3
- addsd %xmm3, %xmm5
- addsd %xmm5, %xmm0
- addsd %xmm4, %xmm0
- xorpd %xmm6, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- addl $15291, %eax
- cmpl $14336, %eax
- jae .L_2TAG_PACKET_3.0.2
- unpcklpd %xmm0, %xmm0
- movapd 5984(%ebx), %xmm6
- unpcklpd %xmm0, %xmm1
- movapd 6000(%ebx), %xmm2
- movapd 6016(%ebx), %xmm4
- mulpd %xmm0, %xmm0
- movapd 5888(%ebx), %xmm5
- mulpd %xmm0, %xmm1
- mulpd %xmm0, %xmm6
- mulpd %xmm0, %xmm0
- movapd %xmm1, %xmm3
- mulsd %xmm1, %xmm1
- addpd %xmm2, %xmm6
- mulpd %xmm0, %xmm4
- mulsd %xmm3, %xmm1
- addpd %xmm4, %xmm6
- pshufd $238, %xmm5, %xmm0
- mulpd %xmm6, %xmm1
- pshufd $238, %xmm5, %xmm6
- subsd %xmm7, %xmm0
- pshufd $238, %xmm1, %xmm2
- subsd %xmm1, %xmm5
- subsd %xmm0, %xmm6
- subsd %xmm2, %xmm5
- subsd %xmm6, %xmm7
- subsd %xmm7, %xmm5
- addsd %xmm5, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_3.0.2:
- subl $15356, %eax
- cmpl $4, %eax
- jae .L_2TAG_PACKET_4.0.2
- xorpd %xmm6, %xmm6
- andpd 6048(%ebx), %xmm7
- movsd 6096(%ebx), %xmm4
- movapd 5984(%ebx), %xmm1
- mulsd %xmm4, %xmm7
- movapd 6000(%ebx), %xmm2
- subsd %xmm7, %xmm4
- movapd 6016(%ebx), %xmm3
- pshufd $68, %xmm4, %xmm7
- sqrtsd %xmm4, %xmm4
- mulpd %xmm7, %xmm1
- pshufd $68, %xmm7, %xmm5
- pextrw $3, %xmm0, %eax
- mulpd %xmm7, %xmm7
- addpd %xmm1, %xmm2
- movsd 5936(%ebx), %xmm1
- mulpd %xmm7, %xmm3
- cmpsd $1, %xmm6, %xmm0
- mulsd %xmm5, %xmm7
- addpd %xmm3, %xmm2
- pshufd $68, %xmm0, %xmm0
- mulsd %xmm7, %xmm2
- andpd 5904(%ebx), %xmm0
- mulpd %xmm5, %xmm2
- andpd %xmm4, %xmm1
- pshufd $68, %xmm4, %xmm3
- subsd %xmm1, %xmm4
- addsd %xmm3, %xmm3
- mulsd %xmm1, %xmm1
- subsd %xmm4, %xmm3
- subsd %xmm1, %xmm5
- mulsd %xmm3, %xmm4
- pshufd $238, %xmm3, %xmm3
- subsd %xmm4, %xmm5
- divsd %xmm3, %xmm5
- addpd %xmm3, %xmm3
- mulpd %xmm3, %xmm2
- pshufd $238, %xmm2, %xmm4
- addsd %xmm0, %xmm2
- andl $32768, %eax
- pinsrw $3, %eax, %xmm6
- pshufd $238, %xmm0, %xmm0
- addsd %xmm4, %xmm2
- addsd %xmm5, %xmm2
- addsd %xmm3, %xmm2
- addsd %xmm2, %xmm0
- xorpd %xmm6, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_4.0.2:
- addl $261884, %eax
- cmpl $261888, %eax
- jb .L_2TAG_PACKET_5.0.2
- movd %xmm7, %ecx
- psrlq $32, %xmm7
- movd %xmm7, %edx
- andl $2147483647, %edx
- movl $1072693248, %eax
- subl %edx, %eax
- orl %ecx, %eax
- cmpl $0, %eax
- je .L_2TAG_PACKET_6.0.2
- movq 8(%esp), %xmm2
- movd %xmm2, %edx
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- andl $2147483647, %ecx
- subl $1, %edx
- sbbl $2146435072, %ecx
- cmpl $0, %ecx
- jge .L_2TAG_PACKET_7.0.2
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $32752, %edx
- pinsrw $3, %edx, %xmm1
- mulsd %xmm1, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_6.0.2:
- pextrw $1, %xmm7, %edx
- shrl $15, %edx
- negl %edx
- movd %edx, %xmm7
- pshufd $0, %xmm7, %xmm7
- movsd 5920(%ebx), %xmm2
- movsd 5928(%ebx), %xmm0
- andpd %xmm7, %xmm2
- andpd %xmm7, %xmm0
- addsd %xmm2, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_5.0.2:
- movsd 5888(%ebx), %xmm2
- movsd 5896(%ebx), %xmm0
- addsd %xmm2, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_7.0.2:
- xorpd %xmm6, %xmm6
- addsd %xmm6, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
-.L_2TAG_PACKET_1.0.2:
- movl 48(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(acos)
-# -- End acos
-
-# Start file scope ASM
-ALIAS_SYMBOL(acosl, acos);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 3822952792
- .long 1021639372
- .long 182792448
- .long 1068507836
- .long 2264213271
- .long 1019558908
- .long 649052928
- .long 1068524253
- .long 1797139609
- .long 1022295143
- .long 1243095296
- .long 1068540671
- .long 1415938756
- .long 1021439537
- .long 2033294592
- .long 1068557090
- .long 2356809978
- .long 1021777916
- .long 3088063744
- .long 1068573510
- .long 2669055318
- .long 1022124482
- .long 180888576
- .long 1068589932
- .long 3566445325
- .long 1021358712
- .long 1970196992
- .long 1068606354
- .long 896980323
- .long 1021319659
- .long 4229555456
- .long 1068622777
- .long 436049712
- .long 1021319758
- .long 2732572160
- .long 1068639202
- .long 583123209
- .long 1020797960
- .long 1842831872
- .long 1068655628
- .long 1370449804
- .long 1021429270
- .long 1628994560
- .long 1068672055
- .long 2411391464
- .long 1021057980
- .long 2159763712
- .long 1068688483
- .long 1208692749
- .long 1021943903
- .long 3503886336
- .long 1068704912
- .long 538793309
- .long 1019744063
- .long 1435187200
- .long 1068721343
- .long 4085087612
- .long 1020608419
- .long 317469952
- .long 1068737775
- .long 144386942
- .long 1021440732
- .long 219617280
- .long 1068754208
- .long 2940088361
- .long 1019981122
- .long 1210558208
- .long 1068770642
- .long 2176850347
- .long 1018373705
- .long 3359268352
- .long 1068787077
- .long 2395611454
- .long 1021889042
- .long 2439803648
- .long 1068803514
- .long 1650705253
- .long 1020227966
- .long 2816203520
- .long 1068819952
- .long 3702166386
- .long 1019379914
- .long 262620672
- .long 1068836392
- .long 1855649370
- .long 1020453124
- .long 3438159616
- .long 1068852832
- .long 923063860
- .long 1019273834
- .long 3822105856
- .long 1068869274
- .long 4289947947
- .long 1019434249
- .long 1483729920
- .long 1068885718
- .long 787455814
- .long 1020738379
- .long 787321088
- .long 1068902163
- .long 3321653337
- .long 1021842569
- .long 1802253312
- .long 1068918609
- .long 2653633526
- .long 1021821525
- .long 302985984
- .long 1068935057
- .long 161272028
- .long 1021655149
- .long 653966080
- .long 1068951506
- .long 2566098667
- .long 1020066219
- .long 2924727296
- .long 1068967956
- .long 3646493722
- .long 1014292285
- .long 2889890304
- .long 1068984408
- .long 1081009196
- .long 1022189620
- .long 619098112
- .long 1069000862
- .long 4011643355
- .long 1021773297
- .long 477017600
- .long 1069017317
- .long 4030305534
- .long 1021292252
- .long 2533403904
- .long 1069033773
- .long 2645187591
- .long 1019527099
- .long 2563102208
- .long 1069050231
- .long 3857293792
- .long 1022311697
- .long 635982336
- .long 1069066691
- .long 3625936637
- .long 1017511744
- .long 1116940800
- .long 1069083152
- .long 3653872993
- .long 1022016631
- .long 4075964160
- .long 1069099614
- .long 2468900271
- .long 1021769532
- .long 993165568
- .long 1069116079
- .long 1358104224
- .long 1021199776
- .long 528586752
- .long 1069132545
- .long 2200950332
- .long 1022024872
- .long 2752395776
- .long 1069149012
- .long 3197072454
- .long 1017751319
- .long 3439855616
- .long 1069165481
- .long 1651081806
- .long 1020809338
- .long 2661257728
- .long 1069181952
- .long 539032752
- .long 1021728805
- .long 486957312
- .long 1069198425
- .long 3136045149
- .long 1016888671
- .long 1282340352
- .long 1069214899
- .long 2593963259
- .long 1018956103
- .long 822921728
- .long 1069231375
- .long 2146032737
- .long 1022306465
- .long 3474216192
- .long 1069247852
- .long 3976811625
- .long 1021350207
- .long 716902656
- .long 1069264332
- .long 718267222
- .long 1018624727
- .long 1211594496
- .long 1069280813
- .long 1485641389
- .long 1018447451
- .long 734070272
- .long 1069297296
- .long 354455128
- .long 1021341291
- .long 3650110720
- .long 1069313780
- .long 682185947
- .long 1021651853
- .long 1440663040
- .long 1069330267
- .long 3558574550
- .long 1021615110
- .long 2766612224
- .long 1069346755
- .long 874607978
- .long 1017746872
- .long 3404011008
- .long 1069363245
- .long 4154988502
- .long 1021439906
- .long 3423949056
- .long 1069379737
- .long 2263202309
- .long 1021479615
- .long 2897587712
- .long 1069396231
- .long 2562065031
- .long 1022090363
- .long 1896159232
- .long 1069412727
- .long 3836237663
- .long 1019867288
- .long 490968576
- .long 1069429225
- .long 3322056743
- .long 1006752762
- .long 3048360192
- .long 1069445724
- .long 1152314833
- .long 1013122252
- .long 1049850624
- .long 1069462226
- .long 3601590727
- .long 1022214610
- .long 3156899584
- .long 1069478729
- .long 1855169970
- .long 1019487271
- .long 851173376
- .long 1069495235
- .long 312649594
- .long 1020868604
- .long 2794281728
- .long 1069511742
- .long 1093490181
- .long 1020777577
- .long 468042496
- .long 1069528252
- .long 1152540679
- .long 1021403732
- .long 2534219264
- .long 1069544763
- .long 2292126035
- .long 1021872430
- .long 1376146432
- .long 1069558527
- .long 3293753641
- .long 1020500454
- .long 4175442432
- .long 1069575044
- .long 3626347564
- .long 1021610969
- .long 3523113472
- .long 1069591566
- .long 339956500
- .long 1021119039
- .long 4003350528
- .long 1069608092
- .long 3429333082
- .long 1022813542
- .long 1611067392
- .long 1069624623
- .long 2298017544
- .long 1021977587
- .long 931782144
- .long 1069641158
- .long 2164684743
- .long 1021250988
- .long 2256725504
- .long 1069657697
- .long 1138762335
- .long 1021443776
- .long 1582853120
- .long 1069674241
- .long 1084010382
- .long 1022994693
- .long 3497758720
- .long 1069690789
- .long 406366244
- .long 1022713586
- .long 3999816960
- .long 1069707342
- .long 1488723042
- .long 1023381290
- .long 3383096064
- .long 1069723900
- .long 2541558953
- .long 1019137887
- .long 1942403584
- .long 1069740463
- .long 1879620343
- .long 1022653642
- .long 4268263680
- .long 1069757030
- .long 3039077047
- .long 1022252545
- .long 2067062272
- .long 1069773603
- .long 4190670677
- .long 1020725863
- .long 4225828096
- .long 1069790180
- .long 1998567321
- .long 1022014385
- .long 2452507136
- .long 1069806763
- .long 1511628873
- .long 1021900300
- .long 1340746240
- .long 1069823351
- .long 788367341
- .long 1022726208
- .long 1190035456
- .long 1069839944
- .long 3856337230
- .long 1021834118
- .long 2300688384
- .long 1069856542
- .long 3211396579
- .long 1022621365
- .long 678886400
- .long 1069873146
- .long 4001011887
- .long 1022042646
- .long 921594112
- .long 1069889755
- .long 557811968
- .long 1023065533
- .long 3331668992
- .long 1069906369
- .long 1877060679
- .long 1022419742
- .long 3917875200
- .long 1069922989
- .long 1181055171
- .long 1022752712
- .long 2984829696
- .long 1069939615
- .long 4294526932
- .long 1021499988
- .long 838049024
- .long 1069956247
- .long 3658081878
- .long 1022957952
- .long 2078928384
- .long 1069972884
- .long 820353701
- .long 1019391107
- .long 2719854336
- .long 1069989527
- .long 1644022489
- .long 1023378240
- .long 3069117696
- .long 1070006176
- .long 2771393702
- .long 1019319954
- .long 3435962368
- .long 1070022831
- .long 3876394145
- .long 1023024433
- .long 4130595328
- .long 1070039492
- .long 1630447748
- .long 1021465882
- .long 1169236224
- .long 1070056160
- .long 2828355997
- .long 1020458120
- .long 3453997312
- .long 1070072833
- .long 164091641
- .long 1020388279
- .long 2708127744
- .long 1070089513
- .long 3036550223
- .long 1023328684
- .long 3540797696
- .long 1070106199
- .long 3710949463
- .long 1022568805
- .long 1972276736
- .long 1070122892
- .long 3885277950
- .long 1019761674
- .long 2613815552
- .long 1070139591
- .long 2764165077
- .long 1022921023
- .long 1487791616
- .long 1070156297
- .long 1330644769
- .long 1023162679
- .long 3207593472
- .long 1070173009
- .long 3911007221
- .long 1022993496
- .long 3797764608
- .long 1070189728
- .long 979712598
- .long 1022554580
- .long 3578920448
- .long 1070206454
- .long 2825738223
- .long 1020223708
- .long 2872795648
- .long 1070223187
- .long 392451124
- .long 1022666279
- .long 2002258432
- .long 1070239927
- .long 3730407632
- .long 1023148291
- .long 1291326464
- .long 1070256674
- .long 3723802980
- .long 1022514089
- .long 1065180928
- .long 1070273428
- .long 2635617463
- .long 1022654470
- .long 1650181632
- .long 1070290189
- .long 2061982883
- .long 1022853411
- .long 3373882880
- .long 1070306957
- .long 319732785
- .long 1022017175
- .long 2270081280
- .long 1070323733
- .long 2237757411
- .long 1023064087
- .long 2963732736
- .long 1070340516
- .long 468839165
- .long 1023293774
- .long 1491099904
- .long 1070357307
- .long 1502657946
- .long 1021533479
- .long 2479636480
- .long 1070374105
- .long 482913562
- .long 1021986286
- .long 1968133632
- .long 1070390911
- .long 3281474337
- .long 1022646400
- .long 291639040
- .long 1070407725
- .long 2453320259
- .long 1022812423
- .long 2081472512
- .long 1070424546
- .long 2939989570
- .long 1023091888
- .long 3380340480
- .long 1070441375
- .long 2850707499
- .long 1021921109
- .long 232287488
- .long 1070458213
- .long 3674625342
- .long 1020725130
- .long 1567614208
- .long 1070475058
- .long 9347334
- .long 1022024009
- .long 3433091072
- .long 1070491911
- .long 282524999
- .long 1021433523
- .long 1876877312
- .long 1070508773
- .long 3470449440
- .long 1019309721
- .long 1538472192
- .long 1070525643
- .long 2089486825
- .long 1019698916
- .long 2763830784
- .long 1070542521
- .long 443498115
- .long 1020505194
- .long 1605381632
- .long 1070559408
- .long 3018871601
- .long 1022869913
- .long 2706946048
- .long 1070576303
- .long 3936260892
- .long 1023175875
- .long 2123887360
- .long 1070593207
- .long 2994220655
- .long 1022825948
- .long 104015104
- .long 1070603108
- .long 335054493
- .long 1023441853
- .long 2904568832
- .long 1070615800
- .long 1451215633
- .long 1023853857
- .long 3456197120
- .long 1070632739
- .long 436334733
- .long 1024026432
- .long 252452352
- .long 1070649697
- .long 34596167
- .long 1024031396
- .long 3328018432
- .long 1070666672
- .long 2644547073
- .long 1024296758
- .long 1255829248
- .long 1070683667
- .long 552832586
- .long 1023763122
- .long 4097058560
- .long 1070700680
- .long 1955640623
- .long 1021394654
- .long 451770112
- .long 1070717714
- .long 3428903777
- .long 1022941142
- .long 408920832
- .long 1070734767
- .long 165503263
- .long 1023894958
- .long 1186960640
- .long 1070751840
- .long 435826450
- .long 1024026134
- .long 19078656
- .long 1070768934
- .long 1834169749
- .long 1022899284
- .long 2743490304
- .long 1070786048
- .long 494581074
- .long 1018818479
- .long 2328961024
- .long 1070803184
- .long 2987908834
- .long 1022581110
- .long 350011392
- .long 1070820342
- .long 240771184
- .long 1024143083
- .long 2692326912
- .long 1070837521
- .long 666056837
- .long 1022394776
- .long 2373274368
- .long 1070854723
- .long 2484337770
- .long 1024228156
- .long 1017131520
- .long 1070871948
- .long 3285648279
- .long 1024025789
- .long 265558272
- .long 1070889196
- .long 392241896
- .long 1024252809
- .long 1778008064
- .long 1070906467
- .long 1536107943
- .long 1023949300
- .long 2937184768
- .long 1070923762
- .long 3541062251
- .long 1019448646
- .long 1144442880
- .long 1070941082
- .long 3691683781
- .long 1022123948
- .long 2410165504
- .long 1070958426
- .long 1804181960
- .long 1023945221
- .long 4174350848
- .long 1070975795
- .long 2016094861
- .long 1021716585
- .long 3897012480
- .long 1070993190
- .long 175294410
- .long 1023703404
- .long 3353623040
- .long 1071010611
- .long 167973242
- .long 1023240839
- .long 45671168
- .long 1071028059
- .long 2166856113
- .long 1021565413
- .long 86063872
- .long 1071045533
- .long 2676254727
- .long 1023985299
- .long 1019772672
- .long 1071063034
- .long 989043593
- .long 1021549587
- .long 414297344
- .long 1071080563
- .long 3960972046
- .long 1024307251
- .long 155173120
- .long 1071098120
- .long 1830919291
- .long 1021592251
- .long 2151562240
- .long 1071115705
- .long 405408666
- .long 1023423128
- .long 4041854720
- .long 1071133319
- .long 2043497827
- .long 1024411503
- .long 3489224192
- .long 1071150963
- .long 3072215864
- .long 1022698635
- .long 2477196288
- .long 1071168637
- .long 1812195139
- .long 1022689192
- .long 3015298816
- .long 1071186341
- .long 764841969
- .long 1021027331
- .long 2844731136
- .long 1071204076
- .long 2878117321
- .long 1019116513
- .long 4028950528
- .long 1071221842
- .long 698911452
- .long 1023265602
- .long 69441536
- .long 1071239641
- .long 3253467847
- .long 1020795075
- .long 1676209920
- .long 1071257471
- .long 4272431167
- .long 1022873982
- .long 2408752384
- .long 1071275334
- .long 648519100
- .long 1024385717
- .long 151623680
- .long 1071293231
- .long 345257017
- .long 1019561408
- .long 1410154240
- .long 1071311161
- .long 197863993
- .long 1023224207
- .long 4131351552
- .long 1071329125
- .long 2620801789
- .long 1024411169
- .long 1999664384
- .long 1071347125
- .long 3952692616
- .long 1024168086
- .long 1617668864
- .long 1071365160
- .long 3019889809
- .long 1021907692
- .long 1032074240
- .long 1071383231
- .long 59469899
- .long 1023656194
- .long 2619492096
- .long 1071401338
- .long 1417526820
- .long 1021457783
- .long 202429440
- .long 1071419483
- .long 2927667935
- .long 1019175447
- .long 525044224
- .long 1071437665
- .long 38166811
- .long 1023981879
- .long 1779258880
- .long 1071455885
- .long 481252500
- .long 1023310234
- .long 2195673600
- .long 1071474144
- .long 3962395981
- .long 1021339088
- .long 44573696
- .long 1071492443
- .long 3936281395
- .long 1023014829
- .long 2226905344
- .long 1071510781
- .long 1515320476
- .long 1024320623
- .long 2800512512
- .long 1071529160
- .long 1225403697
- .long 1021081846
- .long 161113600
- .long 1071547581
- .long 3064809733
- .long 1024173917
- .long 1338410240
- .long 1071566043
- .long 2027604973
- .long 1024362526
- .long 522433280
- .long 1071584548
- .long 2055171723
- .long 1023858825
- .long 539595776
- .long 1071603096
- .long 3868820135
- .long 1022936424
- .long 4264017664
- .long 1071621687
- .long 3228065145
- .long 1023479578
- .long 1733924096
- .long 1071640324
- .long 3511934475
- .long 1022496355
- .long 108880384
- .long 1071651839
- .long 615880967
- .long 1023519706
- .long 3517856512
- .long 1071661202
- .long 3113108559
- .long 1025190289
- .long 4043153152
- .long 1071670589
- .long 1571836218
- .long 1023106116
- .long 3251299072
- .long 1071680000
- .long 3444076102
- .long 1022187841
- .long 2736921600
- .long 1071689435
- .long 272771483
- .long 1025095280
- .long 3897698560
- .long 1071703633
- .long 2075390188
- .long 1022489022
- .long 3209485056
- .long 1071722652
- .long 1438094065
- .long 1021844944
- .long 3781432064
- .long 1071741774
- .long 1675017145
- .long 1024143828
- .long 2684184064
- .long 1071761003
- .long 2259963753
- .long 1024731393
- .long 1840489728
- .long 1071780342
- .long 3372883597
- .long 1023431408
- .long 3764087808
- .long 1071799794
- .long 3307523102
- .long 1024485788
- .long 3006232320
- .long 1071819364
- .long 3088971966
- .long 1025213251
- .long 3374881280
- .long 1071839055
- .long 834437749
- .long 1025236452
- .long 797284864
- .long 1071858872
- .long 3122663941
- .long 1025320473
- .long 545765120
- .long 1071878818
- .long 826539625
- .long 1022450955
- .long 107562240
- .long 1071898898
- .long 339584600
- .long 1022481255
- .long 2123649024
- .long 1071919116
- .long 3912959833
- .long 1024321009
- .long 1562385664
- .long 1071939478
- .long 2846067230
- .long 1023343981
- .long 2963085824
- .long 1071959988
- .long 954548627
- .long 1021475211
- .long 3325550592
- .long 1071980652
- .long 3459651155
- .long 1025305573
- .long 775752448
- .long 1072001476
- .long 3582746667
- .long 1023859460
- .long 3238590720
- .long 1072022464
- .long 634636162
- .long 1024472353
- .long 2758801920
- .long 1072043624
- .long 3078216319
- .long 1025304516
- .long 1370319104
- .long 1072064962
- .long 2570569078
- .long 1025099442
- .long 2615805184
- .long 1072086484
- .long 3729933412
- .long 1024605112
- .long 3077336576
- .long 1072108198
- .long 1948916066
- .long 1024781603
- .long 1099528192
- .long 1072130112
- .long 3139143157
- .long 1023729360
- .long 1231903232
- .long 1072152233
- .long 1349513477
- .long 1024737515
- .long 1507504128
- .long 1072174570
- .long 3484516322
- .long 1024000959
- .long 2214659840
- .long 1072197132
- .long 2563820917
- .long 1025225535
- .long 1804739840
- .long 1072219929
- .long 760038746
- .long 1024482855
- .long 1413746688
- .long 1072242971
- .long 3401734714
- .long 1025129838
- .long 821409536
- .long 1072266269
- .long 3729772551
- .long 1025484796
- .long 3031825664
- .long 1072289834
- .long 122256749
- .long 1024752594
- .long 1710784256
- .long 1072313680
- .long 1518205483
- .long 1024724809
- .long 3025265152
- .long 1072337819
- .long 409951989
- .long 1022835555
- .long 287769088
- .long 1072362267
- .long 800355594
- .long 1022484850
- .long 198179840
- .long 1072387038
- .long 3502926213
- .long 1024209373
- .long 1909130496
- .long 1072412149
- .long 3064694319
- .long 1025380823
- .long 1941732096
- .long 1072437619
- .long 4112930390
- .long 1024294679
- .long 3492010496
- .long 1072463467
- .long 2684918107
- .long 1023220233
- .long 81959680
- .long 1072489716
- .long 220021366
- .long 1020635131
- .long 2297837056
- .long 1072516387
- .long 4027683826
- .long 1021041185
- .long 270404096
- .long 1072543508
- .long 2012766065
- .long 1021780753
- .long 3667376896
- .long 1072571105
- .long 2727981522
- .long 1023009874
- .long 330400256
- .long 1072599212
- .long 2940017003
- .long 1025393439
- .long 1119293952
- .long 1072627861
- .long 1608550416
- .long 1022675612
- .long 3536155904
- .long 1072657091
- .long 349665778
- .long 1025156751
- .long 3078046720
- .long 1072686946
- .long 2016159996
- .long 1022193169
- .long 455228416
- .long 1072705361
- .long 1908539328
- .long 1026126332
- .long 1871505664
- .long 1072720988
- .long 2784700894
- .long 1025922277
- .long 1630994432
- .long 1072737010
- .long 361107678
- .long 1022887244
- .long 2084558336
- .long 1072753462
- .long 2642784509
- .long 1072689083
- .long 1514442531
- .long 1072688953
- .long 333108933
- .long 1072688821
- .long 3392112024
- .long 1072688686
- .long 2099852862
- .long 1072688550
- .long 749609004
- .long 1072688412
- .long 3634632596
- .long 1072688271
- .long 2163248461
- .long 1072688129
- .long 628657846
- .long 1072687985
- .long 3324036511
- .long 1072687838
- .long 1657632815
- .long 1072687690
- .long 4217538760
- .long 1072687539
- .long 2411951597
- .long 1072687387
- .long 533944872
- .long 1072687233
- .long 2876566508
- .long 1072687076
- .long 847936891
- .long 1072686918
- .long 3036019913
- .long 1072686757
- .long 848884575
- .long 1072686595
- .long 2874443326
- .long 1072686430
- .long 520713666
- .long 1072686264
- .long 2375556481
- .long 1072686095
- .long 4141904948
- .long 1072685924
- .long 1522666382
- .long 1072685752
- .long 3105624104
- .long 1072685577
- .long 298666327
- .long 1072685401
- .long 1689524500
- .long 1072685222
- .long 2981002200
- .long 1072685041
- .long 4170844284
- .long 1072684858
- .long 961802263
- .long 1072684674
- .long 1941503454
- .long 1072684487
- .long 2812647170
- .long 1072684298
- .long 3572873869
- .long 1072684107
- .long 4219797823
- .long 1072683914
- .long 456039788
- .long 1072683720
- .long 869096151
- .long 1072683523
- .long 1161535119
- .long 1072683324
- .long 1330865866
- .long 1072683123
- .long 1374571204
- .long 1072682920
- .long 1290107538
- .long 1072682715
- .long 1074904836
- .long 1072682508
- .long 726366587
- .long 1072682299
- .long 241869763
- .long 1072682088
- .long 3913732079
- .long 1072681874
- .long 3149342765
- .long 1072681659
- .long 2240966306
- .long 1072681442
- .long 1185873216
- .long 1072681223
- .long 4276274591
- .long 1072681001
- .long 2919452883
- .long 1072680778
- .long 1407565635
- .long 1072680553
- .long 4032743551
- .long 1072680325
- .long 2202188565
- .long 1072680096
- .long 207977577
- .long 1072679865
- .long 2342160518
- .long 1072679631
- .long 11858423
- .long 1072679396
- .long 1804034453
- .long 1072679158
- .long 3420722787
- .long 1072678918
- .long 563930456
- .long 1072678677
- .long 1820539192
- .long 1072678433
- .long 2892501606
- .long 1072678187
- .long 3776710320
- .long 1072677939
- .long 175063337
- .long 1072677690
- .long 674333171
- .long 1072677438
- .long 976363026
- .long 1072677184
- .long 1077935934
- .long 1072676928
- .long 1921075490
- .long 1072676540
- .long 881493302
- .long 1072676016
- .long 3275752439
- .long 1072675483
- .long 486855588
- .long 1072674943
- .long 1077229111
- .long 1072674394
- .long 723950308
- .long 1072673837
- .long 3693582199
- .long 1072673271
- .long 1367335316
- .long 1072672698
- .long 2305837020
- .long 1072672116
- .long 2184358641
- .long 1072671526
- .long 972682840
- .long 1072670928
- .long 2935101762
- .long 1072670321
- .long 3745513263
- .long 1072669706
- .long 3372320886
- .long 1072669083
- .long 1783464620
- .long 1072668452
- .long 3241386215
- .long 1072667812
- .long 3418125284
- .long 1072667164
- .long 2280219148
- .long 1072666508
- .long 4088700758
- .long 1072665843
- .long 219227400
- .long 1072665171
- .long 3521816918
- .long 1072664489
- .long 1076205279
- .long 1072663800
- .long 1436484616
- .long 1072663102
- .long 271362610
- .long 1072662396
- .long 1838996688
- .long 1072661681
- .long 1807122518
- .long 1072660958
- .long 137953542
- .long 1072660227
- .long 1088178584
- .long 1072659487
- .long 324057537
- .long 1072658739
- .long 2101288076
- .long 1072657982
- .long 2085133974
- .long 1072657217
- .long 235324451
- .long 1072656444
- .long 806051592
- .long 1072655662
- .long 3756033140
- .long 1072654871
- .long 453542543
- .long 1072654073
- .long 3741177327
- .long 1072653265
- .long 691216109
- .long 1072652450
- .long 4145223372
- .long 1072651625
- .long 1174439091
- .long 1072650793
- .long 324416139
- .long 1072649952
- .long 1550246310
- .long 1072649102
- .long 511524674
- .long 1072648244
- .long 1457248482
- .long 1072647377
- .long 45944955
- .long 1072646502
- .long 525537397
- .long 1072645618
- .long 2848440188
- .long 1072644725
- .long 2671555633
- .long 1072643824
- .long 4241172637
- .long 1072642914
- .long 3213094278
- .long 1072641996
- .long 3832503688
- .long 1072641069
- .long 1754091534
- .long 1072640134
- .long 1221921804
- .long 1072639190
- .long 2184526489
- .long 1072638237
- .long 294902089
- .long 1072637276
- .long 4090375270
- .long 1072636305
- .long 632860906
- .long 1072635327
- .long 2753498702
- .long 1072634339
- .long 1808009252
- .long 1072633343
- .long 2036428672
- .long 1072632338
- .long 3383235626
- .long 1072631324
- .long 1497347484
- .long 1072630302
- .long 617018317
- .long 1072629271
- .long 684933058
- .long 1072628231
- .long 1643170798
- .long 1072627182
- .long 3011066360
- .long 1072625592
- .long 957158713
- .long 1072623442
- .long 1390907941
- .long 1072621256
- .long 3819155270
- .long 1072619034
- .long 3443571196
- .long 1072616777
- .long 4045412458
- .long 1072614484
- .long 805503923
- .long 1072612156
- .long 1778922015
- .long 1072609791
- .long 2125033665
- .long 1072607390
- .long 1287203863
- .long 1072604953
- .long 2992629568
- .long 1072602479
- .long 2367267127
- .long 1072599969
- .long 3115526047
- .long 1072597422
- .long 340219539
- .long 1072594839
- .long 2017215719
- .long 1072592218
- .long 3225443424
- .long 1072589560
- .long 3326565673
- .long 1072586865
- .long 1669811211
- .long 1072584133
- .long 1886735022
- .long 1072581363
- .long 3301071171
- .long 1072578555
- .long 928514283
- .long 1072575710
- .long 2656364059
- .long 1072572826
- .long 3473490507
- .long 1072569904
- .long 2649965606
- .long 1072566944
- .long 3736819052
- .long 1072563945
- .long 1680885175
- .long 1072560908
- .long 4413771
- .long 1072557832
- .long 2214869753
- .long 1072554716
- .long 3214725184
- .long 1072551561
- .long 2186079903
- .long 1072548367
- .long 2590372131
- .long 1072545133
- .long 3578146079
- .long 1072541859
- .long 4283712755
- .long 1072538545
- .long 3824834510
- .long 1072535191
- .long 1302400298
- .long 1072531797
- .long 95058636
- .long 1072528362
- .long 3563906063
- .long 1072524885
- .long 2167230730
- .long 1072521368
- .long 3524918334
- .long 1072517809
- .long 2353304918
- .long 1072514209
- .long 1939625839
- .long 1072510567
- .long 1256714581
- .long 1072506883
- .long 3552525848
- .long 1072503156
- .long 3464809522
- .long 1072499387
- .long 4200542593
- .long 1072495575
- .long 355609124
- .long 1072491721
- .long 3684139099
- .long 1072487822
- .long 148355918
- .long 1072483881
- .long 1457689242
- .long 1072479895
- .long 2118591596
- .long 1072475865
- .long 908848089
- .long 1072471791
- .long 877032689
- .long 1072467672
- .long 752012304
- .long 1072463508
- .long 3532301749
- .long 1072459298
- .long 3600563221
- .long 1072455043
- .long 3902857084
- .long 1072450742
- .long 3063101036
- .long 1072446395
- .long 3972344374
- .long 1072442001
- .long 903183549
- .long 1072437561
- .long 983892938
- .long 1072433073
- .long 2722858568
- .long 1072428537
- .long 302790515
- .long 1072423954
- .long 759811057
- .long 1072419322
- .long 2507809922
- .long 1072414641
- .long 2388408813
- .long 1072407528
- .long 2084492942
- .long 1072397870
- .long 2435703301
- .long 1072388010
- .long 1935433360
- .long 1072377945
- .long 2742047290
- .long 1072367671
- .long 2053284205
- .long 1072357185
- .long 657783367
- .long 1072346483
- .long 2893664841
- .long 1072335560
- .long 3718906405
- .long 1072324413
- .long 1547896303
- .long 1072313038
- .long 2494058440
- .long 1072301429
- .long 3133238742
- .long 1072289582
- .long 3327000086
- .long 1072277492
- .long 1860667274
- .long 1072265154
- .long 665340747
- .long 1072252562
- .long 443347841
- .long 1072239710
- .long 581282618
- .long 1072226592
- .long 3349780465
- .long 1072213201
- .long 914217606
- .long 1072199532
- .long 989797661
- .long 1072185576
- .long 945436416
- .long 1072171326
- .long 549291300
- .long 1072156774
- .long 1814636389
- .long 1072141911
- .long 239092858
- .long 1072126729
- .long 1794680724
- .long 1072111217
- .long 1241534678
- .long 1072095366
- .long 3366566214
- .long 1072079164
- .long 1244090828
- .long 1072062601
- .long 1708448120
- .long 1072045663
- .long 3544260650
- .long 1072028337
- .long 1402741403
- .long 1072010610
- .long 2551936888
- .long 1071992465
- .long 617669739
- .long 1071973887
- .long 794002186
- .long 1071954857
- .long 2021237693
- .long 1071935356
- .long 540450384
- .long 1071915364
- .long 1920555537
- .long 1071894857
- .long 2879585206
- .long 1071873811
- .long 3000237455
- .long 1071852199
- .long 3352974346
- .long 1071829991
- .long 569629937
- .long 1071807155
- .long 2077237208
- .long 1071783653
- .long 2284891805
- .long 1071759446
- .long 1226651784
- .long 1071734489
- .long 1102047405
- .long 1071708731
- .long 2009896384
- .long 1071682115
- .long 927419082
- .long 1071654577
- .long 85010366
- .long 1071607413
- .long 696431025
- .long 1071548180
- .long 2611410541
- .long 1071486585
- .long 2612593658
- .long 1071422396
- .long 3548155306
- .long 1071355336
- .long 3887997484
- .long 1071285073
- .long 244854763
- .long 1071211202
- .long 4214445648
- .long 1071133216
- .long 2303966727
- .long 1071050478
- .long 3991040013
- .long 1070962152
- .long 3126952278
- .long 1070867118
- .long 1817448378
- .long 1070763804
- .long 1793814864
- .long 1070649884
- .long 3507224072
- .long 1070447193
- .long 4027609105
- .long 1070148772
- .long 577507993
- .long 1069779414
- .long 2310232419
- .long 1068931829
- .long 856972295
- .long 1016178214
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 3164710438
- .long 1413754136
- .long 3221823995
- .long 856972295
- .long 1017226790
- .long 1413754136
- .long 1074340347
- .long 4160749568
- .long 4294967295
- .long 4160749568
- .long 4294967295
- .long 0
- .long 0
- .long 1431655765
- .long 3217380693
- .long 858993459
- .long 3216192307
- .long 3067833783
- .long 3215383405
- .long 780903145
- .long 1066854586
- .long 858993459
- .long 1068708659
- .long 3340530119
- .long 1067392113
- .long 1431655765
- .long 1069897045
- .long 1321528399
- .long 1066517740
- .long 3067833783
- .long 1067899757
- .long 2021159460
- .long 1065855096
- .long 2576980378
- .long 1066178969
- .long 4294967295
- .long 2147483647
- .long 0
- .long 0
- .long 0
- .long 4294950912
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 1071644672
- .long 0
- .long 0
- .type static_const_table,@object
- .size static_const_table,6112
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/e_asin.S b/libm/x86/e_asin.S
deleted file mode 100644
index 6a3ff8e..0000000
--- a/libm/x86/e_asin.S
+++ /dev/null
@@ -1,2003 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// To compute asin(s), separate schemes are used when s is in different
-// intervals.
-//
-// |s| in [2^{-4}, sqrt(3)/2):
-// Let t=2^k*1.b1 b2..b6 1, where s=2^k*1.b1 b2 .. b52
-// asin(s)=asin(t)+asin(r), where r=s*sqrt(1-t^2)-t*sqrt(1-s^2)
-// asin(r)-r evaluated as 7-degree polynomial (c3*r^3+c5*r^5+c7*r^7)
-// For the first degree term, r is evaluated as
-// R=(s^2-t^2)/(sqrt(1-t^2)*s+sqrt(1-s^2)*t)
-// (sqrt(1-t^2) read from table)
-// The main source of error is still R (may still be affected by up to 3 ulps
-// of rounding error). The table size must be sufficiently large, to minimize
-// this effect.
-//
-// |s| in [sqrt(3)/2, 255/256):
-// Let t=2^k*1.b1 b2..b6 1, where sqrt(1-s^2)=2^k*1.b1 b2 .. b52 (rounded)
-// asin(|s|)=pi/2-asin(t)+asin(r), r=s*t-sqrt(1-s^2)*sqrt(1-t^2)
-// asin(r) evaluated as polynomial (same as above)
-// The first degree term is evaluated as
-// r=(s^2+t^2-1)/(s*t+sqrt(1-s^2)*sqrt(1-t^2))
-//
-// |s|<2^{-4}: evaluate as 13-degree polynomial
-//
-// |s| in [255/256,1): asin(|s|)=pi/2-asin(sqrt(1-s^2))
-// use 17-degree polynomial, get error term
-// Q*eps ~ (1-s^2-Q^2)/(2*Q) for first term
-// ( Q(1+eps)=sqrt(1-s^2) )
-//
-// Special cases:
-// asin(NaN) = quiet NaN, and raise invalid exception
-// asin(INF) = QNaN and raise invalid exception
-// asin(x) = QNaN and raise invalid exception, for |x|>1.0
-// asin(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin asin
-ENTRY(asin)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $120, %esp
- movl %ebx, 64(%esp)
- call static_func
- movl %eax, %ebx
- movsd 128(%esp), %xmm0
- stmxcsr 16(%esp)
- movl 16(%esp), %edx
- andl $-24577, %edx
- cmpl %edx, 16(%esp)
- jne .L_2TAG_PACKET_0.0.2
-.L_2TAG_PACKET_1.0.2:
- movsd 5984(%ebx), %xmm4
- movsd 6016(%ebx), %xmm3
- xorpd %xmm5, %xmm5
- movsd 6000(%ebx), %xmm2
- movl $8192, %ecx
- pinsrw $2, %ecx, %xmm5
- movapd %xmm0, %xmm1
- movsd %xmm0, 8(%esp)
- psrlq $44, %xmm0
- movd %xmm0, %edx
- movapd %xmm1, %xmm7
- movl $8192, %ecx
- pinsrw $2, %ecx, %xmm5
- movapd %xmm1, %xmm0
- movl $524287, %eax
- andl %edx, %eax
- subl $260864, %eax
- cmpl $955, %eax
- jae .L_2TAG_PACKET_2.0.2
- mulsd %xmm1, %xmm1
- andl $65535, %edx
- subsd %xmm1, %xmm3
- sqrtsd %xmm3, %xmm3
- andpd %xmm7, %xmm2
- andl $-4, %edx
- subl $64256, %edx
- movsd 3936(%ebx,%edx,2), %xmm1
- orpd %xmm5, %xmm2
- movapd 96(%ebx,%edx,4), %xmm4
- movapd %xmm7, %xmm6
- addsd %xmm2, %xmm7
- subsd %xmm2, %xmm0
- mulsd %xmm7, %xmm0
- mulsd %xmm1, %xmm6
- mulsd %xmm2, %xmm3
- movapd %xmm6, %xmm1
- addsd %xmm3, %xmm6
- divsd %xmm6, %xmm0
- movsd 80(%ebx), %xmm7
- movsd 64(%ebx), %xmm5
- subsd %xmm3, %xmm1
- andpd 6064(%ebx), %xmm2
- movapd %xmm1, %xmm3
- mulsd %xmm1, %xmm1
- movsd 72(%ebx), %xmm6
- mulsd %xmm1, %xmm3
- mulsd %xmm1, %xmm7
- mulsd %xmm3, %xmm5
- xorpd %xmm2, %xmm4
- mulsd %xmm1, %xmm3
- addsd %xmm7, %xmm6
- mulsd %xmm3, %xmm6
- addsd %xmm4, %xmm5
- pshufd $238, %xmm4, %xmm4
- addsd %xmm5, %xmm6
- orpd %xmm2, %xmm4
- addsd %xmm6, %xmm0
- movl 16(%esp), %eax
- andl $-24577, %eax
- cmpl 16(%esp), %eax
- je .L_2TAG_PACKET_3.0.2
- stmxcsr 24(%esp)
- movl 16(%esp), %eax
- andl $24576, %eax
- orl %eax, 24(%esp)
- ldmxcsr 24(%esp)
-.L_2TAG_PACKET_3.0.2:
- addsd %xmm4, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_2.0.2:
- subl $955, %eax
- cmpl $67, %eax
- jae .L_2TAG_PACKET_5.0.2
- mulsd %xmm1, %xmm1
- subsd %xmm1, %xmm3
- sqrtsd %xmm3, %xmm3
- movl %edx, %eax
- andpd 5984(%ebx), %xmm0
- andpd 6048(%ebx), %xmm7
- movapd %xmm0, %xmm1
- movsd 6016(%ebx), %xmm4
- movapd %xmm7, %xmm6
- subsd %xmm7, %xmm1
- mulsd %xmm7, %xmm7
- addsd %xmm6, %xmm0
- subsd %xmm7, %xmm4
- mulsd %xmm1, %xmm0
- movapd %xmm3, %xmm7
- andpd %xmm3, %xmm2
- psllq $2, %xmm3
- pextrw $3, %xmm3, %edx
- orpd %xmm5, %xmm2
- subl $65216, %edx
- addl %edx, %edx
- mulsd 3936(%ebx,%edx,4), %xmm7
- mulsd %xmm2, %xmm6
- movapd 6080(%ebx), %xmm3
- mulsd %xmm2, %xmm1
- mulsd %xmm2, %xmm2
- subsd %xmm7, %xmm6
- addsd %xmm1, %xmm6
- subsd %xmm2, %xmm4
- addsd %xmm7, %xmm7
- movsd 64(%ebx), %xmm5
- subsd %xmm0, %xmm4
- addsd %xmm6, %xmm7
- movsd 80(%ebx), %xmm0
- divsd %xmm7, %xmm4
- movsd 72(%ebx), %xmm2
- subpd 96(%ebx,%edx,8), %xmm3
- movapd %xmm6, %xmm1
- mulsd %xmm6, %xmm6
- andl $524288, %eax
- shrl $4, %eax
- mulsd %xmm6, %xmm0
- mulsd %xmm6, %xmm1
- mulsd %xmm1, %xmm5
- mulsd %xmm6, %xmm1
- addsd %xmm2, %xmm0
- pxor %xmm6, %xmm6
- mulsd %xmm1, %xmm0
- addsd %xmm3, %xmm5
- pinsrw $3, %eax, %xmm6
- addsd %xmm5, %xmm0
- movapd %xmm4, %xmm5
- pshufd $238, %xmm3, %xmm3
- subsd %xmm3, %xmm4
- addsd %xmm4, %xmm3
- subsd %xmm3, %xmm5
- subsd %xmm5, %xmm0
- movl 16(%esp), %eax
- andl $-24577, %eax
- cmpl 16(%esp), %eax
- je .L_2TAG_PACKET_6.0.2
- stmxcsr 24(%esp)
- movl 16(%esp), %eax
- andl $24576, %eax
- orl %eax, 24(%esp)
- ldmxcsr 24(%esp)
-.L_2TAG_PACKET_6.0.2:
- xorpd %xmm6, %xmm0
- xorpd %xmm6, %xmm4
- subsd %xmm4, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_5.0.2:
- addl $15291, %eax
- cmpl $14336, %eax
- jae .L_2TAG_PACKET_7.0.2
- unpcklpd %xmm7, %xmm7
- movapd (%ebx), %xmm1
- movapd %xmm7, %xmm6
- movapd 16(%ebx), %xmm2
- movapd 32(%ebx), %xmm4
- mulpd %xmm7, %xmm7
- mulpd %xmm7, %xmm6
- mulpd %xmm7, %xmm1
- mulpd %xmm7, %xmm7
- movapd %xmm6, %xmm3
- mulsd %xmm6, %xmm6
- addpd %xmm2, %xmm1
- mulpd %xmm7, %xmm4
- mulsd %xmm3, %xmm6
- addpd %xmm4, %xmm1
- mulpd %xmm6, %xmm1
- pshufd $238, %xmm1, %xmm2
- addsd %xmm2, %xmm1
- movl 16(%esp), %eax
- andl $-24577, %eax
- cmpl 16(%esp), %eax
- je .L_2TAG_PACKET_8.0.2
- stmxcsr 24(%esp)
- movl 16(%esp), %eax
- andl $24576, %eax
- orl %eax, 24(%esp)
- ldmxcsr 24(%esp)
-.L_2TAG_PACKET_8.0.2:
- addsd %xmm1, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_7.0.2:
- subl $15358, %eax
- cmpl $2, %eax
- jae .L_2TAG_PACKET_9.0.2
- mulsd %xmm1, %xmm1
- subsd %xmm1, %xmm3
- sqrtsd %xmm3, %xmm3
- movl %edx, %eax
- andpd 6032(%ebx), %xmm7
- pshufd $68, %xmm3, %xmm5
- andpd 6032(%ebx), %xmm3
- movapd %xmm7, %xmm1
- movsd 6016(%ebx), %xmm4
- movapd %xmm7, %xmm6
- subsd %xmm7, %xmm0
- mulsd %xmm7, %xmm7
- addsd %xmm1, %xmm1
- mulsd %xmm0, %xmm1
- subsd %xmm7, %xmm4
- movapd %xmm3, %xmm6
- mulsd %xmm3, %xmm3
- mulsd %xmm0, %xmm0
- subsd %xmm1, %xmm4
- subsd %xmm5, %xmm6
- addsd %xmm5, %xmm5
- subsd %xmm3, %xmm4
- movapd (%ebx), %xmm2
- pshufd $238, %xmm5, %xmm3
- subsd %xmm0, %xmm4
- addsd %xmm6, %xmm5
- pshufd $238, %xmm3, %xmm7
- addsd %xmm3, %xmm3
- mulsd %xmm6, %xmm5
- addsd %xmm5, %xmm4
- pshufd $238, %xmm7, %xmm6
- divsd %xmm3, %xmm4
- movapd 48(%ebx), %xmm1
- movapd 16(%ebx), %xmm5
- movapd 32(%ebx), %xmm0
- mulpd %xmm7, %xmm7
- movapd %xmm6, %xmm3
- mulpd %xmm7, %xmm2
- mulpd %xmm7, %xmm6
- shrl $4, %eax
- andl $32768, %eax
- mulsd %xmm7, %xmm1
- mulpd %xmm7, %xmm7
- addpd %xmm2, %xmm5
- movapd %xmm6, %xmm2
- mulsd %xmm6, %xmm6
- mulpd %xmm0, %xmm7
- movapd 6080(%ebx), %xmm0
- mulsd %xmm6, %xmm2
- addpd %xmm5, %xmm7
- pshufd $238, %xmm1, %xmm5
- mulsd %xmm2, %xmm6
- mulpd %xmm2, %xmm7
- addsd %xmm5, %xmm1
- xorpd %xmm5, %xmm5
- pshufd $238, %xmm7, %xmm2
- mulsd %xmm6, %xmm1
- pshufd $238, %xmm0, %xmm6
- addsd %xmm2, %xmm7
- movapd %xmm3, %xmm2
- pinsrw $3, %eax, %xmm5
- subsd %xmm6, %xmm3
- addsd %xmm1, %xmm0
- addsd %xmm3, %xmm6
- addsd %xmm4, %xmm7
- subsd %xmm6, %xmm2
- subsd %xmm7, %xmm0
- subsd %xmm2, %xmm0
- movl 16(%esp), %eax
- andl $-24577, %eax
- cmpl 16(%esp), %eax
- je .L_2TAG_PACKET_10.0.2
- stmxcsr 24(%esp)
- movl 16(%esp), %eax
- andl $24576, %eax
- orl %eax, 24(%esp)
- ldmxcsr 24(%esp)
-.L_2TAG_PACKET_10.0.2:
- xorpd %xmm5, %xmm0
- xorpd %xmm5, %xmm3
- subsd %xmm3, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_9.0.2:
- addl $261886, %eax
- cmpl $261888, %eax
- jb .L_2TAG_PACKET_11.0.2
- movd %xmm0, %ecx
- psrlq $32, %xmm0
- movd %xmm0, %edx
- andl $2147483647, %edx
- movl $1072693248, %eax
- subl %edx, %eax
- orl %ecx, %eax
- cmpl $0, %eax
- je .L_2TAG_PACKET_12.0.2
- movq 8(%esp), %xmm2
- movd %xmm2, %edx
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- andl $2147483647, %ecx
- subl $1, %edx
- sbbl $2146435072, %ecx
- cmpl $0, %ecx
- jge .L_2TAG_PACKET_11.0.2
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $32752, %edx
- pinsrw $3, %edx, %xmm1
- mulsd %xmm1, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_13.0.2
-.L_2TAG_PACKET_12.0.2:
- movsd 5984(%ebx), %xmm1
- movsd 6080(%ebx), %xmm2
- movsd 6088(%ebx), %xmm0
- movl 16(%esp), %eax
- andl $-24577, %eax
- cmpl 16(%esp), %eax
- je .L_2TAG_PACKET_14.0.2
- stmxcsr 24(%esp)
- movl 16(%esp), %eax
- andl $24576, %eax
- orl %eax, 24(%esp)
- ldmxcsr 24(%esp)
-.L_2TAG_PACKET_14.0.2:
- andnpd %xmm7, %xmm1
- orpd %xmm1, %xmm0
- orpd %xmm1, %xmm2
- addsd %xmm2, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_0.0.2:
- movl 16(%esp), %edx
- andl $-24577, %edx
- movl %edx, 24(%esp)
- ldmxcsr 24(%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_11.0.2:
- movsd 8(%esp), %xmm0
- xorpd %xmm6, %xmm6
- movapd %xmm0, %xmm7
- pextrw $3, %xmm0, %edx
- andl $32752, %edx
- subl $16, %edx
- cmpl $32736, %edx
- jb .L_2TAG_PACKET_15.0.2
- addsd %xmm0, %xmm6
- orpd %xmm6, %xmm0
- mulsd %xmm0, %xmm7
-.L_2TAG_PACKET_15.0.2:
- movsd %xmm0, (%esp)
- fldl (%esp)
-.L_2TAG_PACKET_13.0.2:
- movl 16(%esp), %edx
- andl $-24577, %edx
- cmpl 16(%esp), %edx
- je .L_2TAG_PACKET_4.0.2
- stmxcsr 24(%esp)
- movl 16(%esp), %edx
- andl $24576, %edx
- orl %edx, 24(%esp)
- ldmxcsr 24(%esp)
-.L_2TAG_PACKET_4.0.2:
- movl 64(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(asin)
-# -- End asin
-
-# Start file scope ASM
-ALIAS_SYMBOL(asinl, asin);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 780903145
- .long 1066854586
- .long 858993459
- .long 1068708659
- .long 3340530119
- .long 1067392113
- .long 1431655765
- .long 1069897045
- .long 1321528399
- .long 1066517740
- .long 3067833783
- .long 1067899757
- .long 2021159460
- .long 1065855096
- .long 2576980378
- .long 1066178969
- .long 1431655765
- .long 1069897045
- .long 858993459
- .long 1068708659
- .long 3067833783
- .long 1067899757
- .long 0
- .long 0
- .long 3822952792
- .long 1021639372
- .long 182792448
- .long 1068507836
- .long 2264213271
- .long 1019558908
- .long 649052928
- .long 1068524253
- .long 1797139609
- .long 1022295143
- .long 1243095296
- .long 1068540671
- .long 1415938756
- .long 1021439537
- .long 2033294592
- .long 1068557090
- .long 2356809978
- .long 1021777916
- .long 3088063744
- .long 1068573510
- .long 2669055318
- .long 1022124482
- .long 180888576
- .long 1068589932
- .long 3566445325
- .long 1021358712
- .long 1970196992
- .long 1068606354
- .long 896980323
- .long 1021319659
- .long 4229555456
- .long 1068622777
- .long 436049712
- .long 1021319758
- .long 2732572160
- .long 1068639202
- .long 583123209
- .long 1020797960
- .long 1842831872
- .long 1068655628
- .long 1370449804
- .long 1021429270
- .long 1628994560
- .long 1068672055
- .long 2411391464
- .long 1021057980
- .long 2159763712
- .long 1068688483
- .long 1208692749
- .long 1021943903
- .long 3503886336
- .long 1068704912
- .long 538793309
- .long 1019744063
- .long 1435187200
- .long 1068721343
- .long 4085087612
- .long 1020608419
- .long 317469952
- .long 1068737775
- .long 144386942
- .long 1021440732
- .long 219617280
- .long 1068754208
- .long 2940088361
- .long 1019981122
- .long 1210558208
- .long 1068770642
- .long 2176850347
- .long 1018373705
- .long 3359268352
- .long 1068787077
- .long 2395611454
- .long 1021889042
- .long 2439803648
- .long 1068803514
- .long 1650705253
- .long 1020227966
- .long 2816203520
- .long 1068819952
- .long 3702166386
- .long 1019379914
- .long 262620672
- .long 1068836392
- .long 1855649370
- .long 1020453124
- .long 3438159616
- .long 1068852832
- .long 923063860
- .long 1019273834
- .long 3822105856
- .long 1068869274
- .long 4289947947
- .long 1019434249
- .long 1483729920
- .long 1068885718
- .long 787455814
- .long 1020738379
- .long 787321088
- .long 1068902163
- .long 3321653337
- .long 1021842569
- .long 1802253312
- .long 1068918609
- .long 2653633526
- .long 1021821525
- .long 302985984
- .long 1068935057
- .long 161272028
- .long 1021655149
- .long 653966080
- .long 1068951506
- .long 2566098667
- .long 1020066219
- .long 2924727296
- .long 1068967956
- .long 3646493722
- .long 1014292285
- .long 2889890304
- .long 1068984408
- .long 1081009196
- .long 1022189620
- .long 619098112
- .long 1069000862
- .long 4011643355
- .long 1021773297
- .long 477017600
- .long 1069017317
- .long 4030305534
- .long 1021292252
- .long 2533403904
- .long 1069033773
- .long 2645187591
- .long 1019527099
- .long 2563102208
- .long 1069050231
- .long 3857293792
- .long 1022311697
- .long 635982336
- .long 1069066691
- .long 3625936637
- .long 1017511744
- .long 1116940800
- .long 1069083152
- .long 3653872993
- .long 1022016631
- .long 4075964160
- .long 1069099614
- .long 2468900271
- .long 1021769532
- .long 993165568
- .long 1069116079
- .long 1358104224
- .long 1021199776
- .long 528586752
- .long 1069132545
- .long 2200950332
- .long 1022024872
- .long 2752395776
- .long 1069149012
- .long 3197072454
- .long 1017751319
- .long 3439855616
- .long 1069165481
- .long 1651081806
- .long 1020809338
- .long 2661257728
- .long 1069181952
- .long 539032752
- .long 1021728805
- .long 486957312
- .long 1069198425
- .long 3136045149
- .long 1016888671
- .long 1282340352
- .long 1069214899
- .long 2593963259
- .long 1018956103
- .long 822921728
- .long 1069231375
- .long 2146032737
- .long 1022306465
- .long 3474216192
- .long 1069247852
- .long 3976811625
- .long 1021350207
- .long 716902656
- .long 1069264332
- .long 718267222
- .long 1018624727
- .long 1211594496
- .long 1069280813
- .long 1485641389
- .long 1018447451
- .long 734070272
- .long 1069297296
- .long 354455128
- .long 1021341291
- .long 3650110720
- .long 1069313780
- .long 682185947
- .long 1021651853
- .long 1440663040
- .long 1069330267
- .long 3558574550
- .long 1021615110
- .long 2766612224
- .long 1069346755
- .long 874607978
- .long 1017746872
- .long 3404011008
- .long 1069363245
- .long 4154988502
- .long 1021439906
- .long 3423949056
- .long 1069379737
- .long 2263202309
- .long 1021479615
- .long 2897587712
- .long 1069396231
- .long 2562065031
- .long 1022090363
- .long 1896159232
- .long 1069412727
- .long 3836237663
- .long 1019867288
- .long 490968576
- .long 1069429225
- .long 3322056743
- .long 1006752762
- .long 3048360192
- .long 1069445724
- .long 1152314833
- .long 1013122252
- .long 1049850624
- .long 1069462226
- .long 3601590727
- .long 1022214610
- .long 3156899584
- .long 1069478729
- .long 1855169970
- .long 1019487271
- .long 851173376
- .long 1069495235
- .long 312649594
- .long 1020868604
- .long 2794281728
- .long 1069511742
- .long 1093490181
- .long 1020777577
- .long 468042496
- .long 1069528252
- .long 1152540679
- .long 1021403732
- .long 2534219264
- .long 1069544763
- .long 2292126035
- .long 1021872430
- .long 1376146432
- .long 1069558527
- .long 3293753641
- .long 1020500454
- .long 4175442432
- .long 1069575044
- .long 3626347564
- .long 1021610969
- .long 3523113472
- .long 1069591566
- .long 339956500
- .long 1021119039
- .long 4003350528
- .long 1069608092
- .long 3429333082
- .long 1022813542
- .long 1611067392
- .long 1069624623
- .long 2298017544
- .long 1021977587
- .long 931782144
- .long 1069641158
- .long 2164684743
- .long 1021250988
- .long 2256725504
- .long 1069657697
- .long 1138762335
- .long 1021443776
- .long 1582853120
- .long 1069674241
- .long 1084010382
- .long 1022994693
- .long 3497758720
- .long 1069690789
- .long 406366244
- .long 1022713586
- .long 3999816960
- .long 1069707342
- .long 1488723042
- .long 1023381290
- .long 3383096064
- .long 1069723900
- .long 2541558953
- .long 1019137887
- .long 1942403584
- .long 1069740463
- .long 1879620343
- .long 1022653642
- .long 4268263680
- .long 1069757030
- .long 3039077047
- .long 1022252545
- .long 2067062272
- .long 1069773603
- .long 4190670677
- .long 1020725863
- .long 4225828096
- .long 1069790180
- .long 1998567321
- .long 1022014385
- .long 2452507136
- .long 1069806763
- .long 1511628873
- .long 1021900300
- .long 1340746240
- .long 1069823351
- .long 788367341
- .long 1022726208
- .long 1190035456
- .long 1069839944
- .long 3856337230
- .long 1021834118
- .long 2300688384
- .long 1069856542
- .long 3211396579
- .long 1022621365
- .long 678886400
- .long 1069873146
- .long 4001011887
- .long 1022042646
- .long 921594112
- .long 1069889755
- .long 557811968
- .long 1023065533
- .long 3331668992
- .long 1069906369
- .long 1877060679
- .long 1022419742
- .long 3917875200
- .long 1069922989
- .long 1181055171
- .long 1022752712
- .long 2984829696
- .long 1069939615
- .long 4294526932
- .long 1021499988
- .long 838049024
- .long 1069956247
- .long 3658081878
- .long 1022957952
- .long 2078928384
- .long 1069972884
- .long 820353701
- .long 1019391107
- .long 2719854336
- .long 1069989527
- .long 1644022489
- .long 1023378240
- .long 3069117696
- .long 1070006176
- .long 2771393702
- .long 1019319954
- .long 3435962368
- .long 1070022831
- .long 3876394145
- .long 1023024433
- .long 4130595328
- .long 1070039492
- .long 1630447748
- .long 1021465882
- .long 1169236224
- .long 1070056160
- .long 2828355997
- .long 1020458120
- .long 3453997312
- .long 1070072833
- .long 164091641
- .long 1020388279
- .long 2708127744
- .long 1070089513
- .long 3036550223
- .long 1023328684
- .long 3540797696
- .long 1070106199
- .long 3710949463
- .long 1022568805
- .long 1972276736
- .long 1070122892
- .long 3885277950
- .long 1019761674
- .long 2613815552
- .long 1070139591
- .long 2764165077
- .long 1022921023
- .long 1487791616
- .long 1070156297
- .long 1330644769
- .long 1023162679
- .long 3207593472
- .long 1070173009
- .long 3911007221
- .long 1022993496
- .long 3797764608
- .long 1070189728
- .long 979712598
- .long 1022554580
- .long 3578920448
- .long 1070206454
- .long 2825738223
- .long 1020223708
- .long 2872795648
- .long 1070223187
- .long 392451124
- .long 1022666279
- .long 2002258432
- .long 1070239927
- .long 3730407632
- .long 1023148291
- .long 1291326464
- .long 1070256674
- .long 3723802980
- .long 1022514089
- .long 1065180928
- .long 1070273428
- .long 2635617463
- .long 1022654470
- .long 1650181632
- .long 1070290189
- .long 2061982883
- .long 1022853411
- .long 3373882880
- .long 1070306957
- .long 319732785
- .long 1022017175
- .long 2270081280
- .long 1070323733
- .long 2237757411
- .long 1023064087
- .long 2963732736
- .long 1070340516
- .long 468839165
- .long 1023293774
- .long 1491099904
- .long 1070357307
- .long 1502657946
- .long 1021533479
- .long 2479636480
- .long 1070374105
- .long 482913562
- .long 1021986286
- .long 1968133632
- .long 1070390911
- .long 3281474337
- .long 1022646400
- .long 291639040
- .long 1070407725
- .long 2453320259
- .long 1022812423
- .long 2081472512
- .long 1070424546
- .long 2939989570
- .long 1023091888
- .long 3380340480
- .long 1070441375
- .long 2850707499
- .long 1021921109
- .long 232287488
- .long 1070458213
- .long 3674625342
- .long 1020725130
- .long 1567614208
- .long 1070475058
- .long 9347334
- .long 1022024009
- .long 3433091072
- .long 1070491911
- .long 282524999
- .long 1021433523
- .long 1876877312
- .long 1070508773
- .long 3470449440
- .long 1019309721
- .long 1538472192
- .long 1070525643
- .long 2089486825
- .long 1019698916
- .long 2763830784
- .long 1070542521
- .long 443498115
- .long 1020505194
- .long 1605381632
- .long 1070559408
- .long 3018871601
- .long 1022869913
- .long 2706946048
- .long 1070576303
- .long 3936260892
- .long 1023175875
- .long 2123887360
- .long 1070593207
- .long 2994220655
- .long 1022825948
- .long 104015104
- .long 1070603108
- .long 335054493
- .long 1023441853
- .long 2904568832
- .long 1070615800
- .long 1451215633
- .long 1023853857
- .long 3456197120
- .long 1070632739
- .long 436334733
- .long 1024026432
- .long 252452352
- .long 1070649697
- .long 34596167
- .long 1024031396
- .long 3328018432
- .long 1070666672
- .long 2644547073
- .long 1024296758
- .long 1255829248
- .long 1070683667
- .long 552832586
- .long 1023763122
- .long 4097058560
- .long 1070700680
- .long 1955640623
- .long 1021394654
- .long 451770112
- .long 1070717714
- .long 3428903777
- .long 1022941142
- .long 408920832
- .long 1070734767
- .long 165503263
- .long 1023894958
- .long 1186960640
- .long 1070751840
- .long 435826450
- .long 1024026134
- .long 19078656
- .long 1070768934
- .long 1834169749
- .long 1022899284
- .long 2743490304
- .long 1070786048
- .long 494581074
- .long 1018818479
- .long 2328961024
- .long 1070803184
- .long 2987908834
- .long 1022581110
- .long 350011392
- .long 1070820342
- .long 240771184
- .long 1024143083
- .long 2692326912
- .long 1070837521
- .long 666056837
- .long 1022394776
- .long 2373274368
- .long 1070854723
- .long 2484337770
- .long 1024228156
- .long 1017131520
- .long 1070871948
- .long 3285648279
- .long 1024025789
- .long 265558272
- .long 1070889196
- .long 392241896
- .long 1024252809
- .long 1778008064
- .long 1070906467
- .long 1536107943
- .long 1023949300
- .long 2937184768
- .long 1070923762
- .long 3541062251
- .long 1019448646
- .long 1144442880
- .long 1070941082
- .long 3691683781
- .long 1022123948
- .long 2410165504
- .long 1070958426
- .long 1804181960
- .long 1023945221
- .long 4174350848
- .long 1070975795
- .long 2016094861
- .long 1021716585
- .long 3897012480
- .long 1070993190
- .long 175294410
- .long 1023703404
- .long 3353623040
- .long 1071010611
- .long 167973242
- .long 1023240839
- .long 45671168
- .long 1071028059
- .long 2166856113
- .long 1021565413
- .long 86063872
- .long 1071045533
- .long 2676254727
- .long 1023985299
- .long 1019772672
- .long 1071063034
- .long 989043593
- .long 1021549587
- .long 414297344
- .long 1071080563
- .long 3960972046
- .long 1024307251
- .long 155173120
- .long 1071098120
- .long 1830919291
- .long 1021592251
- .long 2151562240
- .long 1071115705
- .long 405408666
- .long 1023423128
- .long 4041854720
- .long 1071133319
- .long 2043497827
- .long 1024411503
- .long 3489224192
- .long 1071150963
- .long 3072215864
- .long 1022698635
- .long 2477196288
- .long 1071168637
- .long 1812195139
- .long 1022689192
- .long 3015298816
- .long 1071186341
- .long 764841969
- .long 1021027331
- .long 2844731136
- .long 1071204076
- .long 2878117321
- .long 1019116513
- .long 4028950528
- .long 1071221842
- .long 698911452
- .long 1023265602
- .long 69441536
- .long 1071239641
- .long 3253467847
- .long 1020795075
- .long 1676209920
- .long 1071257471
- .long 4272431167
- .long 1022873982
- .long 2408752384
- .long 1071275334
- .long 648519100
- .long 1024385717
- .long 151623680
- .long 1071293231
- .long 345257017
- .long 1019561408
- .long 1410154240
- .long 1071311161
- .long 197863993
- .long 1023224207
- .long 4131351552
- .long 1071329125
- .long 2620801789
- .long 1024411169
- .long 1999664384
- .long 1071347125
- .long 3952692616
- .long 1024168086
- .long 1617668864
- .long 1071365160
- .long 3019889809
- .long 1021907692
- .long 1032074240
- .long 1071383231
- .long 59469899
- .long 1023656194
- .long 2619492096
- .long 1071401338
- .long 1417526820
- .long 1021457783
- .long 202429440
- .long 1071419483
- .long 2927667935
- .long 1019175447
- .long 525044224
- .long 1071437665
- .long 38166811
- .long 1023981879
- .long 1779258880
- .long 1071455885
- .long 481252500
- .long 1023310234
- .long 2195673600
- .long 1071474144
- .long 3962395981
- .long 1021339088
- .long 44573696
- .long 1071492443
- .long 3936281395
- .long 1023014829
- .long 2226905344
- .long 1071510781
- .long 1515320476
- .long 1024320623
- .long 2800512512
- .long 1071529160
- .long 1225403697
- .long 1021081846
- .long 161113600
- .long 1071547581
- .long 3064809733
- .long 1024173917
- .long 1338410240
- .long 1071566043
- .long 2027604973
- .long 1024362526
- .long 522433280
- .long 1071584548
- .long 2055171723
- .long 1023858825
- .long 539595776
- .long 1071603096
- .long 3868820135
- .long 1022936424
- .long 4264017664
- .long 1071621687
- .long 3228065145
- .long 1023479578
- .long 1733924096
- .long 1071640324
- .long 3511934475
- .long 1022496355
- .long 108880384
- .long 1071651839
- .long 615880967
- .long 1023519706
- .long 3517856512
- .long 1071661202
- .long 3113108559
- .long 1025190289
- .long 4043153152
- .long 1071670589
- .long 1571836218
- .long 1023106116
- .long 3251299072
- .long 1071680000
- .long 3444076102
- .long 1022187841
- .long 2736921600
- .long 1071689435
- .long 272771483
- .long 1025095280
- .long 3897698560
- .long 1071703633
- .long 2075390188
- .long 1022489022
- .long 3209485056
- .long 1071722652
- .long 1438094065
- .long 1021844944
- .long 3781432064
- .long 1071741774
- .long 1675017145
- .long 1024143828
- .long 2684184064
- .long 1071761003
- .long 2259963753
- .long 1024731393
- .long 1840489728
- .long 1071780342
- .long 3372883597
- .long 1023431408
- .long 3764087808
- .long 1071799794
- .long 3307523102
- .long 1024485788
- .long 3006232320
- .long 1071819364
- .long 3088971966
- .long 1025213251
- .long 3374881280
- .long 1071839055
- .long 834437749
- .long 1025236452
- .long 797284864
- .long 1071858872
- .long 3122663941
- .long 1025320473
- .long 545765120
- .long 1071878818
- .long 826539625
- .long 1022450955
- .long 107562240
- .long 1071898898
- .long 339584600
- .long 1022481255
- .long 2123649024
- .long 1071919116
- .long 3912959833
- .long 1024321009
- .long 1562385664
- .long 1071939478
- .long 2846067230
- .long 1023343981
- .long 2963085824
- .long 1071959988
- .long 954548627
- .long 1021475211
- .long 3325550592
- .long 1071980652
- .long 3459651155
- .long 1025305573
- .long 775752448
- .long 1072001476
- .long 3582746667
- .long 1023859460
- .long 3238590720
- .long 1072022464
- .long 634636162
- .long 1024472353
- .long 2758801920
- .long 1072043624
- .long 3078216319
- .long 1025304516
- .long 1370319104
- .long 1072064962
- .long 2570569078
- .long 1025099442
- .long 2615805184
- .long 1072086484
- .long 3729933412
- .long 1024605112
- .long 3077336576
- .long 1072108198
- .long 1948916066
- .long 1024781603
- .long 1099528192
- .long 1072130112
- .long 3139143157
- .long 1023729360
- .long 1231903232
- .long 1072152233
- .long 1349513477
- .long 1024737515
- .long 1507504128
- .long 1072174570
- .long 3484516322
- .long 1024000959
- .long 2214659840
- .long 1072197132
- .long 2563820917
- .long 1025225535
- .long 1804739840
- .long 1072219929
- .long 760038746
- .long 1024482855
- .long 1413746688
- .long 1072242971
- .long 3401734714
- .long 1025129838
- .long 821409536
- .long 1072266269
- .long 3729772551
- .long 1025484796
- .long 3031825664
- .long 1072289834
- .long 122256749
- .long 1024752594
- .long 1710784256
- .long 1072313680
- .long 1518205483
- .long 1024724809
- .long 3025265152
- .long 1072337819
- .long 409951989
- .long 1022835555
- .long 287769088
- .long 1072362267
- .long 800355594
- .long 1022484850
- .long 198179840
- .long 1072387038
- .long 3502926213
- .long 1024209373
- .long 1909130496
- .long 1072412149
- .long 3064694319
- .long 1025380823
- .long 1941732096
- .long 1072437619
- .long 4112930390
- .long 1024294679
- .long 3492010496
- .long 1072463467
- .long 2684918107
- .long 1023220233
- .long 81959680
- .long 1072489716
- .long 220021366
- .long 1020635131
- .long 2297837056
- .long 1072516387
- .long 4027683826
- .long 1021041185
- .long 270404096
- .long 1072543508
- .long 2012766065
- .long 1021780753
- .long 3667376896
- .long 1072571105
- .long 2727981522
- .long 1023009874
- .long 330400256
- .long 1072599212
- .long 2940017003
- .long 1025393439
- .long 1119293952
- .long 1072627861
- .long 1608550416
- .long 1022675612
- .long 3536155904
- .long 1072657091
- .long 349665778
- .long 1025156751
- .long 3078046720
- .long 1072686946
- .long 2016159996
- .long 1022193169
- .long 455228416
- .long 1072705361
- .long 1908539328
- .long 1026126332
- .long 1871505664
- .long 1072720988
- .long 2784700894
- .long 1025922277
- .long 1630994432
- .long 1072737010
- .long 361107678
- .long 1022887244
- .long 2084558336
- .long 1072753462
- .long 2642784509
- .long 1072689083
- .long 1514442531
- .long 1072688953
- .long 333108933
- .long 1072688821
- .long 3392112024
- .long 1072688686
- .long 2099852862
- .long 1072688550
- .long 749609004
- .long 1072688412
- .long 3634632596
- .long 1072688271
- .long 2163248461
- .long 1072688129
- .long 628657846
- .long 1072687985
- .long 3324036511
- .long 1072687838
- .long 1657632815
- .long 1072687690
- .long 4217538760
- .long 1072687539
- .long 2411951597
- .long 1072687387
- .long 533944872
- .long 1072687233
- .long 2876566508
- .long 1072687076
- .long 847936891
- .long 1072686918
- .long 3036019913
- .long 1072686757
- .long 848884575
- .long 1072686595
- .long 2874443326
- .long 1072686430
- .long 520713666
- .long 1072686264
- .long 2375556481
- .long 1072686095
- .long 4141904948
- .long 1072685924
- .long 1522666382
- .long 1072685752
- .long 3105624104
- .long 1072685577
- .long 298666327
- .long 1072685401
- .long 1689524500
- .long 1072685222
- .long 2981002200
- .long 1072685041
- .long 4170844284
- .long 1072684858
- .long 961802263
- .long 1072684674
- .long 1941503454
- .long 1072684487
- .long 2812647170
- .long 1072684298
- .long 3572873869
- .long 1072684107
- .long 4219797823
- .long 1072683914
- .long 456039788
- .long 1072683720
- .long 869096151
- .long 1072683523
- .long 1161535119
- .long 1072683324
- .long 1330865866
- .long 1072683123
- .long 1374571204
- .long 1072682920
- .long 1290107538
- .long 1072682715
- .long 1074904836
- .long 1072682508
- .long 726366587
- .long 1072682299
- .long 241869763
- .long 1072682088
- .long 3913732079
- .long 1072681874
- .long 3149342765
- .long 1072681659
- .long 2240966306
- .long 1072681442
- .long 1185873216
- .long 1072681223
- .long 4276274591
- .long 1072681001
- .long 2919452883
- .long 1072680778
- .long 1407565635
- .long 1072680553
- .long 4032743551
- .long 1072680325
- .long 2202188565
- .long 1072680096
- .long 207977577
- .long 1072679865
- .long 2342160518
- .long 1072679631
- .long 11858423
- .long 1072679396
- .long 1804034453
- .long 1072679158
- .long 3420722787
- .long 1072678918
- .long 563930456
- .long 1072678677
- .long 1820539192
- .long 1072678433
- .long 2892501606
- .long 1072678187
- .long 3776710320
- .long 1072677939
- .long 175063337
- .long 1072677690
- .long 674333171
- .long 1072677438
- .long 976363026
- .long 1072677184
- .long 1077935934
- .long 1072676928
- .long 1921075490
- .long 1072676540
- .long 881493302
- .long 1072676016
- .long 3275752439
- .long 1072675483
- .long 486855588
- .long 1072674943
- .long 1077229111
- .long 1072674394
- .long 723950308
- .long 1072673837
- .long 3693582199
- .long 1072673271
- .long 1367335316
- .long 1072672698
- .long 2305837020
- .long 1072672116
- .long 2184358641
- .long 1072671526
- .long 972682840
- .long 1072670928
- .long 2935101762
- .long 1072670321
- .long 3745513263
- .long 1072669706
- .long 3372320886
- .long 1072669083
- .long 1783464620
- .long 1072668452
- .long 3241386215
- .long 1072667812
- .long 3418125284
- .long 1072667164
- .long 2280219148
- .long 1072666508
- .long 4088700758
- .long 1072665843
- .long 219227400
- .long 1072665171
- .long 3521816918
- .long 1072664489
- .long 1076205279
- .long 1072663800
- .long 1436484616
- .long 1072663102
- .long 271362610
- .long 1072662396
- .long 1838996688
- .long 1072661681
- .long 1807122518
- .long 1072660958
- .long 137953542
- .long 1072660227
- .long 1088178584
- .long 1072659487
- .long 324057537
- .long 1072658739
- .long 2101288076
- .long 1072657982
- .long 2085133974
- .long 1072657217
- .long 235324451
- .long 1072656444
- .long 806051592
- .long 1072655662
- .long 3756033140
- .long 1072654871
- .long 453542543
- .long 1072654073
- .long 3741177327
- .long 1072653265
- .long 691216109
- .long 1072652450
- .long 4145223372
- .long 1072651625
- .long 1174439091
- .long 1072650793
- .long 324416139
- .long 1072649952
- .long 1550246310
- .long 1072649102
- .long 511524674
- .long 1072648244
- .long 1457248482
- .long 1072647377
- .long 45944955
- .long 1072646502
- .long 525537397
- .long 1072645618
- .long 2848440188
- .long 1072644725
- .long 2671555633
- .long 1072643824
- .long 4241172637
- .long 1072642914
- .long 3213094278
- .long 1072641996
- .long 3832503688
- .long 1072641069
- .long 1754091534
- .long 1072640134
- .long 1221921804
- .long 1072639190
- .long 2184526489
- .long 1072638237
- .long 294902089
- .long 1072637276
- .long 4090375270
- .long 1072636305
- .long 632860906
- .long 1072635327
- .long 2753498702
- .long 1072634339
- .long 1808009252
- .long 1072633343
- .long 2036428672
- .long 1072632338
- .long 3383235626
- .long 1072631324
- .long 1497347484
- .long 1072630302
- .long 617018317
- .long 1072629271
- .long 684933058
- .long 1072628231
- .long 1643170798
- .long 1072627182
- .long 3011066360
- .long 1072625592
- .long 957158713
- .long 1072623442
- .long 1390907941
- .long 1072621256
- .long 3819155270
- .long 1072619034
- .long 3443571196
- .long 1072616777
- .long 4045412458
- .long 1072614484
- .long 805503923
- .long 1072612156
- .long 1778922015
- .long 1072609791
- .long 2125033665
- .long 1072607390
- .long 1287203863
- .long 1072604953
- .long 2992629568
- .long 1072602479
- .long 2367267127
- .long 1072599969
- .long 3115526047
- .long 1072597422
- .long 340219539
- .long 1072594839
- .long 2017215719
- .long 1072592218
- .long 3225443424
- .long 1072589560
- .long 3326565673
- .long 1072586865
- .long 1669811211
- .long 1072584133
- .long 1886735022
- .long 1072581363
- .long 3301071171
- .long 1072578555
- .long 928514283
- .long 1072575710
- .long 2656364059
- .long 1072572826
- .long 3473490507
- .long 1072569904
- .long 2649965606
- .long 1072566944
- .long 3736819052
- .long 1072563945
- .long 1680885175
- .long 1072560908
- .long 4413771
- .long 1072557832
- .long 2214869753
- .long 1072554716
- .long 3214725184
- .long 1072551561
- .long 2186079903
- .long 1072548367
- .long 2590372131
- .long 1072545133
- .long 3578146079
- .long 1072541859
- .long 4283712755
- .long 1072538545
- .long 3824834510
- .long 1072535191
- .long 1302400298
- .long 1072531797
- .long 95058636
- .long 1072528362
- .long 3563906063
- .long 1072524885
- .long 2167230730
- .long 1072521368
- .long 3524918334
- .long 1072517809
- .long 2353304918
- .long 1072514209
- .long 1939625839
- .long 1072510567
- .long 1256714581
- .long 1072506883
- .long 3552525848
- .long 1072503156
- .long 3464809522
- .long 1072499387
- .long 4200542593
- .long 1072495575
- .long 355609124
- .long 1072491721
- .long 3684139099
- .long 1072487822
- .long 148355918
- .long 1072483881
- .long 1457689242
- .long 1072479895
- .long 2118591596
- .long 1072475865
- .long 908848089
- .long 1072471791
- .long 877032689
- .long 1072467672
- .long 752012304
- .long 1072463508
- .long 3532301749
- .long 1072459298
- .long 3600563221
- .long 1072455043
- .long 3902857084
- .long 1072450742
- .long 3063101036
- .long 1072446395
- .long 3972344374
- .long 1072442001
- .long 903183549
- .long 1072437561
- .long 983892938
- .long 1072433073
- .long 2722858568
- .long 1072428537
- .long 302790515
- .long 1072423954
- .long 759811057
- .long 1072419322
- .long 2507809922
- .long 1072414641
- .long 2388408813
- .long 1072407528
- .long 2084492942
- .long 1072397870
- .long 2435703301
- .long 1072388010
- .long 1935433360
- .long 1072377945
- .long 2742047290
- .long 1072367671
- .long 2053284205
- .long 1072357185
- .long 657783367
- .long 1072346483
- .long 2893664841
- .long 1072335560
- .long 3718906405
- .long 1072324413
- .long 1547896303
- .long 1072313038
- .long 2494058440
- .long 1072301429
- .long 3133238742
- .long 1072289582
- .long 3327000086
- .long 1072277492
- .long 1860667274
- .long 1072265154
- .long 665340747
- .long 1072252562
- .long 443347841
- .long 1072239710
- .long 581282618
- .long 1072226592
- .long 3349780465
- .long 1072213201
- .long 914217606
- .long 1072199532
- .long 989797661
- .long 1072185576
- .long 945436416
- .long 1072171326
- .long 549291300
- .long 1072156774
- .long 1814636389
- .long 1072141911
- .long 239092858
- .long 1072126729
- .long 1794680724
- .long 1072111217
- .long 1241534678
- .long 1072095366
- .long 3366566214
- .long 1072079164
- .long 1244090828
- .long 1072062601
- .long 1708448120
- .long 1072045663
- .long 3544260650
- .long 1072028337
- .long 1402741403
- .long 1072010610
- .long 2551936888
- .long 1071992465
- .long 617669739
- .long 1071973887
- .long 794002186
- .long 1071954857
- .long 2021237693
- .long 1071935356
- .long 540450384
- .long 1071915364
- .long 1920555537
- .long 1071894857
- .long 2879585206
- .long 1071873811
- .long 3000237455
- .long 1071852199
- .long 3352974346
- .long 1071829991
- .long 569629937
- .long 1071807155
- .long 2077237208
- .long 1071783653
- .long 2284891805
- .long 1071759446
- .long 1226651784
- .long 1071734489
- .long 1102047405
- .long 1071708731
- .long 2009896384
- .long 1071682115
- .long 927419082
- .long 1071654577
- .long 85010366
- .long 1071607413
- .long 696431025
- .long 1071548180
- .long 2611410541
- .long 1071486585
- .long 2612593658
- .long 1071422396
- .long 3548155306
- .long 1071355336
- .long 3887997484
- .long 1071285073
- .long 244854763
- .long 1071211202
- .long 4214445648
- .long 1071133216
- .long 2303966727
- .long 1071050478
- .long 3991040013
- .long 1070962152
- .long 3126952278
- .long 1070867118
- .long 1817448378
- .long 1070763804
- .long 1793814864
- .long 1070649884
- .long 3507224072
- .long 1070447193
- .long 4027609105
- .long 1070148772
- .long 577507993
- .long 1069779414
- .long 2310232419
- .long 1068931829
- .long 4294967295
- .long 2147483647
- .long 0
- .long 0
- .long 0
- .long 4294950912
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 4160749568
- .long 4294967295
- .long 4160749568
- .long 4294967295
- .long 0
- .long 2147483584
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 856972295
- .long 1016178214
- .long 1413754136
- .long 1073291771
- .type static_const_table,@object
- .size static_const_table,6096
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/e_atan2.S b/libm/x86/e_atan2.S
deleted file mode 100644
index e491396..0000000
--- a/libm/x86/e_atan2.S
+++ /dev/null
@@ -1,1221 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-//
-//1. The method is based on the relationship of atan2(Y,X) to atan(|Y/X|)
-// as follows.
-// / sign(Y) atan(|Y/X|) if X > 0
-// atan2(Y,X) =
-// \ sign(Y)*pi - sign(Y)*atan(|Y/X|) if X < 0
-//
-// Thus, atan2(Y,X) is of the form atan2(Y,X) = PI + sgn*atan(|Y/X|)
-// where PI and sgn can be determined by the four possible combinations of
-// of the pair (sign(X),sign(Y)). We concentrate on the numerical method
-// for atan(|Y/X|).
-//
-//2. For |Y/X| < 2^(-64), atan(|Y/X|) ~=~ |Y/X|. Hence, atan2(Y,X) is Y/X
-// if X > 0, and sign(Y)*pi otherwise.
-//3. For |Y/X| >= 2^(65), atan(|Y/X|) ~=~ pi/2. Hence atan2(Y,X) is sign(Y)pi/2.
-//4. For 2^(-64) <= |Y/X| < 2^(-5), atan(|Y/X|) is approximated by a polynomial
-// of the form Z + Z*E*polynomial(E), where Z = |Y/X| and E = Z*Z.
-//5. For |Y/X| > 2^(5), atan(|Y/X|) = pi/2 + atan(-|X/Y|), and atan(-|X/Y|) is
-// calculated using the polynomial in 4 above.
-//6. For 2^(-5) <= |Y/X| <= 2^(5), we employ a table lookup method. First,
-// we obtain B = 2^k * 1.b1 b2 b3 b4 = 2^k * (1+k/16) that approximate
-// |Y/X| to approximately 5 significant bits. Hence, atan(|Y/X|) is
-//
-// atan(|Y/X|) = atan(B) + atan(Z), where Z = (|Y|-B|X|)/(|X|+B|Y|).
-// ~=~ tau + Z + Z*E*polynomial(E), where E = Z*Z.
-//
-// B has the range from 2^(-6)*(1+14/16) to 2^5 = 2^(5)*(1+0/16), totally
-// 163 possible values. These values are calculated beforehand and stored
-// in a table. The polynomial is the one used in 4.
-//
-// Special cases:
-// atan2(+-0, +0) = +-0
-// atan2(+-0, -0) = +-pi
-// atan2(+-0, x) = +-0, for x > 0, and +-pi, for x < 0
-// atan2(y, +-0) = +pi/2 for y > 0, and -pi/2 for y < 0
-// atan2(+-y, +INF) = +-0, for finite y > 0
-// atan2(+-y, -INF) = +-pi, for finite y > 0
-// atan2(+-INF, x) = +-pi/2, for finite x
-// atan2(+-INF, +INF) = +-pi/4
-// atan2(+-INF, -INF) = +-3*pi/4
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin atan2
-ENTRY(atan2)
-# parameter 1: 8 + %ebp
-# parameter 2: 16 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $120, %esp
- movl %ebx, 64(%esp)
- call static_func
- movl %eax, %ebx
- movsd 136(%esp), %xmm1
- movsd 128(%esp), %xmm0
- pextrw $3, %xmm0, %eax
- movq %xmm0, 8(%esp)
- andl $32752, %eax
- movq %xmm1, 16(%esp)
- subl $14448, %eax
- cmpl $3840, %eax
- ja .L_2TAG_PACKET_0.0.2
- pextrw $3, %xmm1, %eax
- andl $32752, %eax
- subl $14448, %eax
- cmpl $3840, %eax
- ja .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- unpcklpd %xmm1, %xmm0
- xorpd %xmm5, %xmm5
- xorpd %xmm3, %xmm3
- movl $2048, %eax
- pinsrw $3, %eax, %xmm5
- paddw %xmm1, %xmm5
- psrlq $29, %xmm5
- rcpss %xmm5, %xmm3
- xorpd %xmm4, %xmm4
- movl $14336, %ecx
- pinsrw $3, %ecx, %xmm4
- psllq $29, %xmm3
- paddw %xmm4, %xmm3
- mulsd %xmm0, %xmm3
- xorpd %xmm2, %xmm2
- xorpd %xmm6, %xmm6
- xorpd %xmm7, %xmm7
- movl $32768, %eax
- pinsrw $2, %eax, %xmm6
- movl $32767, %ecx
- pinsrw $3, %ecx, %xmm7
- paddd %xmm6, %xmm3
- andpd %xmm7, %xmm3
- movapd %xmm3, %xmm5
- pextrw $3, %xmm3, %eax
- movl $16448, %ecx
- pinsrw $3, %ecx, %xmm2
- minsd %xmm2, %xmm3
- movmskpd %xmm0, %edx
- psllq $1, %xmm0
- psrlq $1, %xmm0
- cmpsd $2, %xmm2, %xmm5
- psllq $1, %xmm1
- psrlq $1, %xmm1
- movapd %xmm1, %xmm6
- movapd %xmm1, %xmm7
- movapd %xmm0, %xmm2
- movl $0, %ecx
- pinsrw $0, %ecx, %xmm6
- subsd %xmm6, %xmm7
- movapd %xmm0, %xmm4
- mulsd %xmm3, %xmm6
- mulsd %xmm3, %xmm4
- mulsd %xmm3, %xmm7
- andpd %xmm5, %xmm0
- subsd %xmm6, %xmm0
- andpd %xmm5, %xmm1
- addsd %xmm1, %xmm4
- subsd %xmm7, %xmm0
- andl $32752, %eax
- subl $16286, %eax
- cmpl $1121, %eax
- ja .L_2TAG_PACKET_3.0.2
- divsd %xmm4, %xmm0
- pextrw $3, %xmm3, %ecx
- movsd 2944(%ebx), %xmm2
- movsd 2960(%ebx), %xmm3
- pextrw $0, %xmm5, %eax
- addl %edx, %edx
- movapd 2688(%ebx,%edx,8), %xmm6
- movapd 2752(%ebx,%edx,8), %xmm1
- subl $16286, %ecx
- notl %eax
- andl $1, %eax
- addl %eax, %ecx
- addl %ecx, %ecx
- movapd (%ebx,%ecx,8), %xmm5
- xorpd %xmm1, %xmm5
- addpd %xmm6, %xmm5
- movapd %xmm5, %xmm6
- unpckhpd %xmm5, %xmm5
- xorpd %xmm0, %xmm1
- movapd %xmm1, %xmm4
- mulsd %xmm0, %xmm0
- mulsd %xmm0, %xmm2
- addsd %xmm0, %xmm3
- addsd %xmm6, %xmm1
- subsd %xmm1, %xmm6
- addsd %xmm4, %xmm6
- addsd 2952(%ebx), %xmm2
- mulsd %xmm0, %xmm3
- mulsd %xmm0, %xmm4
- addsd %xmm5, %xmm6
- mulsd %xmm4, %xmm2
- addsd 2968(%ebx), %xmm3
- mulsd %xmm3, %xmm2
- addsd %xmm6, %xmm2
- addsd %xmm2, %xmm1
- movsd %xmm1, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_3.0.2:
- addl $942, %eax
- cmpl $942, %eax
- ja .L_2TAG_PACKET_5.0.2
- xorpd %xmm4, %xmm4
- movl $16368, %ecx
- pinsrw $3, %ecx, %xmm4
- divsd %xmm1, %xmm4
- addl %edx, %edx
- movapd 2752(%ebx,%edx,8), %xmm6
- unpcklpd %xmm3, %xmm3
- xorpd %xmm6, %xmm0
- xorpd %xmm6, %xmm2
- xorpd %xmm6, %xmm3
- movapd 2816(%ebx,%edx,8), %xmm7
- movsd 2944(%ebx), %xmm1
- movsd 2960(%ebx), %xmm5
- andpd 2880(%ebx,%edx,8), %xmm3
- mulsd %xmm4, %xmm2
- mulsd %xmm4, %xmm0
- movapd %xmm2, %xmm6
- mulsd %xmm2, %xmm2
- mulsd %xmm2, %xmm1
- addsd %xmm2, %xmm5
- mulsd %xmm2, %xmm6
- addsd 2952(%ebx), %xmm1
- mulsd %xmm2, %xmm5
- addsd %xmm0, %xmm7
- addpd %xmm3, %xmm7
- mulsd %xmm6, %xmm1
- addsd 2968(%ebx), %xmm5
- mulsd %xmm1, %xmm5
- addsd %xmm7, %xmm5
- unpckhpd %xmm7, %xmm7
- addsd %xmm7, %xmm5
- movsd %xmm5, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_5.0.2:
- movsd 16(%esp), %xmm1
- movsd 8(%esp), %xmm0
- pextrw $3, %xmm1, %eax
- andl $32752, %eax
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- cmpl %eax, %ecx
- jg .L_2TAG_PACKET_6.0.2
- pextrw $3, %xmm1, %ecx
- cmpl $32767, %ecx
- jg .L_2TAG_PACKET_7.0.2
- divsd %xmm1, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_7.0.2:
- andpd 2672(%ebx), %xmm0
- movsd 2640(%ebx), %xmm2
- xorpd %xmm2, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_6.0.2:
- andpd 2672(%ebx), %xmm0
- movsd 2624(%ebx), %xmm2
- xorpd %xmm2, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_0.0.2:
-.L_2TAG_PACKET_1.0.2:
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- pextrw $3, %xmm1, %eax
- andl $32752, %eax
- cmpl $32752, %ecx
- je .L_2TAG_PACKET_8.0.2
- cmpl $32752, %eax
- je .L_2TAG_PACKET_9.0.2
- movsd 2992(%ebx), %xmm3
- movl $1024, %edx
- movsd 2976(%ebx), %xmm4
- xorpd %xmm6, %xmm6
- movsd 3008(%ebx), %xmm7
- cmpl $0, %ecx
- je .L_2TAG_PACKET_10.0.2
-.L_2TAG_PACKET_11.0.2:
- cmpl $0, %eax
- je .L_2TAG_PACKET_12.0.2
-.L_2TAG_PACKET_13.0.2:
- addl %ecx, %edx
- subl %eax, %edx
- cmpl $2048, %edx
- ja .L_2TAG_PACKET_5.0.2
- addl $15344, %edx
- pinsrw $3, %edx, %xmm6
- andpd %xmm4, %xmm0
- andpd %xmm4, %xmm1
- orpd %xmm6, %xmm0
- orpd %xmm7, %xmm1
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_10.0.2:
- subl $880, %edx
- mulsd %xmm3, %xmm0
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- cmpl $0, %ecx
- je .L_2TAG_PACKET_14.0.2
- jmp .L_2TAG_PACKET_11.0.2
-.L_2TAG_PACKET_12.0.2:
- addl $880, %edx
- mulsd %xmm3, %xmm1
- pextrw $3, %xmm1, %eax
- andl $32752, %eax
- cmpl $0, %eax
- je .L_2TAG_PACKET_15.0.2
- jmp .L_2TAG_PACKET_13.0.2
-.L_2TAG_PACKET_8.0.2:
- movd %xmm0, %edx
- movapd %xmm0, %xmm2
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- andl $1048575, %ecx
- orl %edx, %ecx
- cmpl $0, %ecx
- jne .L_2TAG_PACKET_16.0.2
- psrlq $63, %xmm0
- psllq $63, %xmm0
- cmpl $32752, %eax
- jae .L_2TAG_PACKET_17.0.2
- movapd 2624(%ebx), %xmm5
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- orpd %xmm5, %xmm0
-.L_2TAG_PACKET_18.0.2:
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_16.0.2:
- addsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_18.0.2
-.L_2TAG_PACKET_17.0.2:
- movd %xmm1, %eax
- movapd %xmm1, %xmm2
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- movl $-2147483648, %edx
- andl %ecx, %edx
- andl $1048575, %ecx
- orl %eax, %ecx
- cmpl $0, %ecx
- jne .L_2TAG_PACKET_19.0.2
- cmpl $0, %edx
- jne .L_2TAG_PACKET_20.0.2
- movapd 2656(%ebx), %xmm5
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- orpd %xmm5, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_19.0.2:
- movapd %xmm1, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_20.0.2:
- movapd 2656(%ebx), %xmm5
- movapd 2624(%ebx), %xmm6
- addpd %xmm6, %xmm5
- pshufd $238, %xmm5, %xmm6
- addpd %xmm6, %xmm5
- orpd %xmm5, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_9.0.2:
- movd %xmm1, %eax
- movapd %xmm1, %xmm2
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- movl $-2147483648, %edx
- andl %ecx, %edx
- andl $1048575, %ecx
- orl %eax, %ecx
- cmpl $0, %ecx
- jne .L_2TAG_PACKET_19.0.2
- psrlq $63, %xmm0
- psllq $63, %xmm0
- cmpl $0, %edx
- jne .L_2TAG_PACKET_21.0.2
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_21.0.2:
- movapd 2640(%ebx), %xmm5
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- orpd %xmm5, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_14.0.2:
- pextrw $3, %xmm1, %edx
- andl $32768, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_22.0.2
- movapd 2640(%ebx), %xmm5
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- comisd %xmm0, %xmm1
- orpd %xmm5, %xmm0
- jne .L_2TAG_PACKET_23.0.2
-.L_2TAG_PACKET_24.0.2:
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_23.0.2:
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_22.0.2:
- comisd %xmm0, %xmm1
- jne .L_2TAG_PACKET_23.0.2
- je .L_2TAG_PACKET_24.0.2
-.L_2TAG_PACKET_15.0.2:
- movapd 2624(%ebx), %xmm5
- psrlq $63, %xmm0
- psllq $63, %xmm0
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- orpd %xmm5, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
-.L_2TAG_PACKET_4.0.2:
- movl 64(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(atan2)
-# -- End atan2
-
-# Start file scope ASM
-ALIAS_SYMBOL(atan2l, atan2);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 3390881280
- .long 1067318733
- .long 1411116779
- .long 1018950063
- .long 2985987840
- .long 1067384211
- .long 2088903695
- .long 1018086027
- .long 3148445184
- .long 1067449685
- .long 2044163806
- .long 1017271335
- .long 3667629184
- .long 1067515494
- .long 2353092775
- .long 1019967309
- .long 1546568832
- .long 1067580954
- .long 611991315
- .long 1017602584
- .long 3815996800
- .long 1067646404
- .long 466038598
- .long 1019686426
- .long 4050241920
- .long 1067711845
- .long 3265026328
- .long 1019626952
- .long 120454912
- .long 1067777277
- .long 1542207696
- .long 1020155608
- .long 2784639744
- .long 1067842697
- .long 3883834623
- .long 1018602870
- .long 1328010624
- .long 1067908107
- .long 1791097456
- .long 1019053126
- .long 2217794048
- .long 1067973505
- .long 551619938
- .long 1018494194
- .long 3333520000
- .long 1068038891
- .long 2390331823
- .long 1019033022
- .long 2557052032
- .long 1068104265
- .long 2423976108
- .long 1019728674
- .long 2067649536
- .long 1068169626
- .long 3757397745
- .long 1018672362
- .long 4047094784
- .long 1068234973
- .long 481613184
- .long 1019275104
- .long 2089853184
- .long 1068300307
- .long 1733914374
- .long 1020124677
- .long 2678003840
- .long 1068365626
- .long 1373600282
- .long 1013935474
- .long 3706496128
- .long 1068430930
- .long 1000610902
- .long 1019673285
- .long 3073179008
- .long 1068496219
- .long 1497143008
- .long 1019900342
- .long 2803716736
- .long 1068562846
- .long 1476677416
- .long 1019444094
- .long 3204984128
- .long 1068628077
- .long 1192335905
- .long 1018748628
- .long 831146624
- .long 1068693273
- .long 2733586224
- .long 1018823295
- .long 243029376
- .long 1068758431
- .long 950106081
- .long 1019046675
- .long 1735561920
- .long 1068823549
- .long 3546440856
- .long 1020104712
- .long 1339217792
- .long 1068888626
- .long 3028812387
- .long 1019818321
- .long 3706342144
- .long 1068953659
- .long 3814564029
- .long 1017763871
- .long 637726976
- .long 1069018648
- .long 3584007699
- .long 1017976868
- .long 1148779264
- .long 1069083589
- .long 2282532133
- .long 1019483954
- .long 1406131392
- .long 1069148481
- .long 1547359113
- .long 1019786342
- .long 1908875904
- .long 1069213322
- .long 1315508410
- .long 1020009473
- .long 3194947520
- .long 1069278110
- .long 3845393201
- .long 1015803761
- .long 1547487744
- .long 1069342844
- .long 3863107865
- .long 1019810104
- .long 1881061952
- .long 1069407521
- .long 4288343548
- .long 1019687581
- .long 563086336
- .long 1069472140
- .long 2582230241
- .long 1020099350
- .long 2594975552
- .long 1069536698
- .long 2306443764
- .long 1019667244
- .long 3438545024
- .long 1069606573
- .long 957455549
- .long 1015587735
- .long 4211357472
- .long 1069670906
- .long 2611778754
- .long 1017877214
- .long 3002835424
- .long 1069735101
- .long 235580458
- .long 1020211685
- .long 3905315424
- .long 1069799150
- .long 3630647617
- .long 1018736849
- .long 2849656576
- .long 1069863047
- .long 2412165062
- .long 1019693004
- .long 507429472
- .long 1069926785
- .long 1397750723
- .long 1018412717
- .long 2307470272
- .long 1069990356
- .long 1796470904
- .long 1019796181
- .long 1271814912
- .long 1070053755
- .long 189761565
- .long 1016149115
- .long 3800538144
- .long 1070116974
- .long 2524871582
- .long 1018263353
- .long 3916203552
- .long 1070180008
- .long 127848658
- .long 1017672664
- .long 457192032
- .long 1070242851
- .long 4020400938
- .long 1019823010
- .long 1385324704
- .long 1070305495
- .long 564511179
- .long 1016079094
- .long 2322869856
- .long 1070367935
- .long 2347103319
- .long 1018927760
- .long 3743438624
- .long 1070430165
- .long 877973862
- .long 1019638162
- .long 2392255552
- .long 1070492180
- .long 2432782267
- .long 1018872629
- .long 4180443328
- .long 1070553973
- .long 3102990015
- .long 1020093101
- .long 2547540832
- .long 1070636485
- .long 3877738253
- .long 1017300424
- .long 2735468912
- .long 1070697461
- .long 2446470256
- .long 1019235378
- .long 542633792
- .long 1070757943
- .long 583606328
- .long 1018624131
- .long 923265984
- .long 1070817911
- .long 1793926708
- .long 1019714161
- .long 918728448
- .long 1070877348
- .long 3726463586
- .long 1019433296
- .long 2572275008
- .long 1070936237
- .long 1845354238
- .long 1019459238
- .long 50974688
- .long 1070994564
- .long 983808064
- .long 1016685418
- .long 1105518320
- .long 1071052313
- .long 2357496692
- .long 1015139882
- .long 1264825328
- .long 1071109472
- .long 2244129354
- .long 1019046344
- .long 961157920
- .long 1071166029
- .long 3124185339
- .long 1018541776
- .long 1162701584
- .long 1071221973
- .long 1279780948
- .long 1019268918
- .long 3284935664
- .long 1071277294
- .long 2670033472
- .long 1019833744
- .long 497441888
- .long 1071331985
- .long 1032737410
- .long 1019795212
- .long 3377383904
- .long 1071386036
- .long 2356897182
- .long 1020205553
- .long 1126962000
- .long 1071439443
- .long 3723724586
- .long 1015212418
- .long 90291008
- .long 1071492199
- .long 4178672431
- .long 1020186971
- .long 190059536
- .long 1071595741
- .long 1763589807
- .long 1019162163
- .long 2497392840
- .long 1071670654
- .long 3036997041
- .long 1020204325
- .long 2616971944
- .long 1071719773
- .long 300151069
- .long 1017041957
- .long 2883518128
- .long 1071767563
- .long 2203981414
- .long 1019190108
- .long 1496354352
- .long 1071814030
- .long 332287966
- .long 1016846435
- .long 483276728
- .long 1071859184
- .long 653845024
- .long 1018830914
- .long 3097401072
- .long 1071903039
- .long 1514746408
- .long 1019278972
- .long 2737217248
- .long 1071945615
- .long 1358845067
- .long 1017268275
- .long 2072577560
- .long 1071986933
- .long 3041024735
- .long 1019929672
- .long 2266405656
- .long 1072027017
- .long 1271261130
- .long 1012925070
- .long 958652544
- .long 1072065894
- .long 2158017058
- .long 1019955372
- .long 3312993840
- .long 1072103591
- .long 765809169
- .long 1019114443
- .long 3177001304
- .long 1072140139
- .long 144180084
- .long 1019822186
- .long 3071642184
- .long 1072175568
- .long 4004602424
- .long 1019420740
- .long 4283953648
- .long 1072209909
- .long 1511950430
- .long 1020176966
- .long 1413754136
- .long 1072243195
- .long 856972295
- .long 1015129638
- .long 4073202944
- .long 1072306725
- .long 4068194804
- .long 1019714860
- .long 946117760
- .long 1072366415
- .long 694980733
- .long 1020150135
- .long 3980632032
- .long 1072422512
- .long 1313251280
- .long 1019948709
- .long 1468297112
- .long 1072475260
- .long 330111143
- .long 1019809198
- .long 3478063816
- .long 1072524887
- .long 2930067044
- .long 1017784081
- .long 1153979856
- .long 1072571613
- .long 2225786102
- .long 1017634481
- .long 2089828808
- .long 1072615641
- .long 474621367
- .long 1017043414
- .long 3531732632
- .long 1072657163
- .long 2276396220
- .long 1018757240
- .long 775214612
- .long 1072694803
- .long 3209744818
- .long 1019963015
- .long 662307284
- .long 1072713319
- .long 1381696763
- .long 1019763781
- .long 1192776652
- .long 1072730830
- .long 3017932994
- .long 1015179769
- .long 744202396
- .long 1072747407
- .long 2073854034
- .long 1019512292
- .long 8337908
- .long 1072763115
- .long 16004448
- .long 1019599514
- .long 3589868768
- .long 1072778013
- .long 1374369804
- .long 1018019237
- .long 121647320
- .long 1072792159
- .long 128481634
- .long 1018115438
- .long 2464923204
- .long 1072805601
- .long 1787331214
- .long 1016798022
- .long 4093304372
- .long 1072830562
- .long 3306868969
- .long 1019384078
- .long 1436891684
- .long 1072853231
- .long 676347266
- .long 1017302183
- .long 1104571840
- .long 1072873890
- .long 2870400285
- .long 1019938149
- .long 2037009832
- .long 1072892781
- .long 2956702105
- .long 1016472908
- .long 3139037960
- .long 1072910111
- .long 916057147
- .long 1018364335
- .long 1826698064
- .long 1072926058
- .long 2171961098
- .long 1019669816
- .long 1353941060
- .long 1072940774
- .long 1722928782
- .long 1019926215
- .long 1803191644
- .long 1072954391
- .long 1547878639
- .long 1020259262
- .long 1092591296
- .long 1072967024
- .long 3070107923
- .long 1018320401
- .long 2205372832
- .long 1072978772
- .long 787328196
- .long 1014621351
- .long 1291577100
- .long 1072989723
- .long 2964757301
- .long 1020242528
- .long 4234512804
- .long 1072999952
- .long 3136030038
- .long 1017522144
- .long 3248069132
- .long 1073009528
- .long 1506192355
- .long 1018050472
- .long 3932628500
- .long 1073018509
- .long 1045823554
- .long 1019946655
- .long 4195697848
- .long 1073026948
- .long 233443322
- .long 1018917447
- .long 2501811452
- .long 1073034892
- .long 901427976
- .long 1017333852
- .long 866379428
- .long 1073049455
- .long 2437443742
- .long 1019678792
- .long 1376865888
- .long 1073062480
- .long 3365790232
- .long 1014547152
- .long 3290094268
- .long 1073074195
- .long 3898947415
- .long 1018683566
- .long 354764884
- .long 1073084787
- .long 3854322404
- .long 1019662058
- .long 3332975496
- .long 1073094406
- .long 3171701655
- .long 1017830922
- .long 1141460088
- .long 1073103181
- .long 3946082701
- .long 1020032019
- .long 745761284
- .long 1073111216
- .long 1347210591
- .long 1019106121
- .long 1673304508
- .long 1073118600
- .long 1760606642
- .long 1017324577
- .long 983388240
- .long 1073125409
- .long 3740651204
- .long 1019514104
- .long 3895509100
- .long 1073131706
- .long 2409629983
- .long 1020069322
- .long 2128523668
- .long 1073137548
- .long 3045605368
- .long 1018579174
- .long 2075485692
- .long 1073142981
- .long 3720571789
- .long 1017557436
- .long 121855976
- .long 1073148047
- .long 2391744767
- .long 1020160645
- .long 4181733780
- .long 1073152780
- .long 995028816
- .long 1019681295
- .long 2887813280
- .long 1073157214
- .long 218733247
- .long 1020003509
- .long 2862180896
- .long 1073161375
- .long 2043806490
- .long 1018602288
- .long 3909375184
- .long 1073168973
- .long 1559903412
- .long 1020103444
- .long 3533966292
- .long 1073175738
- .long 734884149
- .long 1018462962
- .long 3815044608
- .long 1073181799
- .long 3630523428
- .long 1017250093
- .long 739639376
- .long 1073187261
- .long 4167476661
- .long 1020008277
- .long 1068309648
- .long 1073192207
- .long 2110061437
- .long 1019295858
- .long 2350566352
- .long 1073196707
- .long 582596516
- .long 1018568821
- .long 2529520024
- .long 1073200819
- .long 745552787
- .long 1019053165
- .long 1841667508
- .long 1073204591
- .long 3982568700
- .long 1016503327
- .long 2242261080
- .long 1073208063
- .long 3433582258
- .long 1016196763
- .long 715134328
- .long 1073211270
- .long 355901358
- .long 1020087916
- .long 2700735876
- .long 1073214240
- .long 3640957736
- .long 1019780205
- .long 141607580
- .long 1073217000
- .long 2488245051
- .long 1020262395
- .long 287934404
- .long 1073219570
- .long 2392691085
- .long 1019883292
- .long 2363373988
- .long 1073221969
- .long 4194561737
- .long 1019237447
- .long 3829340424
- .long 1073224214
- .long 429455526
- .long 1019490975
- .long 1988805928
- .long 1073226320
- .long 3029848706
- .long 1018104889
- .long 1647572320
- .long 1073230161
- .long 10289938
- .long 1017394880
- .long 3988000624
- .long 1073233576
- .long 1957559169
- .long 1019434816
- .long 4263843944
- .long 1073236633
- .long 204710264
- .long 1019908761
- .long 663197724
- .long 1073239386
- .long 1921757578
- .long 1019778948
- .long 3560800700
- .long 1073241876
- .long 3994348896
- .long 1019230192
- .long 2441785656
- .long 1073244141
- .long 871468611
- .long 1014800505
- .long 3277400272
- .long 1073246209
- .long 4092218139
- .long 1020040842
- .long 3951990120
- .long 1073248105
- .long 4276546478
- .long 1019763677
- .long 2737338540
- .long 1073249850
- .long 252776012
- .long 1018794951
- .long 1511361316
- .long 1073251461
- .long 3119653999
- .long 1018514803
- .long 3969162516
- .long 1073252952
- .long 1037069016
- .long 1016792900
- .long 413985240
- .long 1073254338
- .long 4110171432
- .long 1020001345
- .long 3681283576
- .long 1073255627
- .long 1463092818
- .long 1020260354
- .long 3146455488
- .long 1073256831
- .long 1031209123
- .long 1016554799
- .long 95214512
- .long 1073257958
- .long 1373808632
- .long 1019493031
- .long 4250240828
- .long 1073259013
- .long 3891047882
- .long 1020108730
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 1016178214
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 1016178214
- .long 1413754136
- .long 1074340347
- .long 856972295
- .long 1017226790
- .long 1413754136
- .long 1072243195
- .long 856972295
- .long 1015129638
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1413754136
- .long 1074340347
- .long 856972295
- .long 1017226790
- .long 1413754136
- .long 3221823995
- .long 856972295
- .long 3164710438
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 856972295
- .long 1017226790
- .long 1413754136
- .long 1074340347
- .long 856972295
- .long 3164710438
- .long 1413754136
- .long 3221823995
- .long 0
- .long 0
- .long 4294967295
- .long 4294967295
- .long 0
- .long 0
- .long 4294967295
- .long 4294967295
- .long 4294967295
- .long 4294967295
- .long 0
- .long 0
- .long 4294967295
- .long 4294967295
- .long 0
- .long 0
- .long 2006262985
- .long 1069310863
- .long 2358449471
- .long 3217342131
- .long 3845454352
- .long 1069952297
- .long 2829679149
- .long 1073771565
- .long 4294967295
- .long 2148532223
- .long 0
- .long 0
- .long 0
- .long 1130364928
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .type static_const_table,@object
- .size static_const_table,3024
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/e_cosh.S b/libm/x86/e_cosh.S
deleted file mode 100644
index 567a9d0..0000000
--- a/libm/x86/e_cosh.S
+++ /dev/null
@@ -1,1349 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// cosh(x)=(exp(x)+exp(-x))/2
-//
-// Let |x|=xH+xL (upper 26 bits, lower 27 bits)
-// log2(e) rounded to 26 bits (high part) plus a double precision low part is
-// L2EH+L2EL (upper 26, lower 53 bits)
-//
-// Let xH*L2EH=k+f+r`, where (k+f)*2^7=int(xH*L2EH*2^7),
-// f=0.b1 b2 ... b7, k integer
-// 2^f is approximated as Tp[f]+Dp[f], and 2^{-f} as Tn[f]+Dn[f]
-// Tp stores higher 53 bits, Dp stores (2^f-Tp[f]) rounded to double precision
-//
-// e^|x|=2^{k+f}*2^r, r=r`+xL*L2EH+|x|*L2EL, |r|<2^{-8}+2^{-14},
-// for |x| in [1/8,3*2^8)
-// e^{-|x|}=2^{-k-f}*2^{-r}
-//
-// e^|x| is approximated as 2^k*Tp+2^k*Tp*c1*r(1+c2*r+..+c5*r^4)+2^k*Dp=
-// =2^k*Tp+2^k*Tp*P15+2^k*Dp
-// e^{-|x|} approximated as 2^{-k}*Tn-2^{-k}*Tn*c1*r(1-c2*r+..+c5*r^4)
-//
-// For |x| in [1/8, 3*2^7), cosh(x) is formed as
-// RN(2^k*Tp+2^{-k}*Tn)+2^k*Tp*P15+2^{-k}*Tn*P`15+2^{-k}*TnL+2^{-k}*Dn+2^k*Dp
-//
-// For |x| in [3*2^7, 3*2^8), (e^|x|)/2 is returned, and
-// the result is checked for overflow.
-//
-// For |x|<1/8, a Taylor polynomial expansion is used (degree 10)
-// (error bound for polynomial expansion is below 0.501 ulp)
-//
-// Special cases:
-// cosh(NaN) = quiet NaN, and raise invalid exception
-// cosh(INF) = that INF
-// cosh(0)=1
-// for finite argument, only cosh(0)=1 is exact
-// For IEEE double
-// cosh(x) overflows
-// for x > 710.47586007394386342639336362481117248535156250 = MAXLOG+log(2)
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin cosh
-ENTRY(cosh)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $104, %esp
- movl %ebx, 40(%esp)
- call static_func
- movl %eax, %ebx
- movsd 112(%esp), %xmm0
- movsd 4240(%ebx), %xmm3
- xorpd %xmm4, %xmm4
- movsd 4192(%ebx), %xmm1
- movsd 4200(%ebx), %xmm2
- movl $32768, %eax
- pinsrw $3, %eax, %xmm4
- movsd 4096(%ebx), %xmm6
- pextrw $3, %xmm0, %ecx
- andpd %xmm0, %xmm3
- andnpd %xmm0, %xmm4
- pshufd $68, %xmm4, %xmm5
- andl $32767, %ecx
- subl $16320, %ecx
- cmpl $200, %ecx
- jae .L_2TAG_PACKET_0.0.2
- subsd %xmm3, %xmm4
- mulsd %xmm1, %xmm3
- mulsd %xmm5, %xmm2
- cvtsd2si %xmm3, %eax
- movapd %xmm3, %xmm7
- addsd %xmm6, %xmm3
- mulsd %xmm4, %xmm1
- xorpd %xmm5, %xmm5
- subsd %xmm6, %xmm3
- movapd 4112(%ebx), %xmm4
- addsd %xmm1, %xmm2
- movapd 4128(%ebx), %xmm6
- subsd %xmm3, %xmm7
- movl $32704, %edx
- pinsrw $3, %edx, %xmm5
- movapd 4144(%ebx), %xmm1
- addsd %xmm7, %xmm2
- movl $127, %edx
- andl %eax, %edx
- addl %edx, %edx
- shrl $3, %eax
- andl $65520, %eax
- addl $16352, %eax
- xorpd %xmm0, %xmm0
- cmpl $184, %ecx
- jae .L_2TAG_PACKET_1.0.2
- pshufd $68, %xmm5, %xmm5
- pinsrw $3, %eax, %xmm0
- pshufd $68, %xmm0, %xmm0
- psubw %xmm0, %xmm5
- mulpd (%ebx,%edx,8), %xmm0
- mulpd 2048(%ebx,%edx,8), %xmm5
- pshufd $68, %xmm2, %xmm3
- movapd 4160(%ebx), %xmm7
- pshufd $68, %xmm2, %xmm2
- mulpd %xmm3, %xmm3
- mulpd %xmm2, %xmm4
- mulpd %xmm2, %xmm6
- mulpd 4176(%ebx), %xmm2
- mulpd %xmm3, %xmm1
- mulpd %xmm3, %xmm7
- mulpd %xmm3, %xmm4
- mulpd %xmm3, %xmm1
- addpd %xmm7, %xmm6
- movapd %xmm0, %xmm7
- addpd %xmm1, %xmm4
- shufpd $0, %xmm5, %xmm7
- addpd %xmm5, %xmm0
- mulpd %xmm7, %xmm2
- addpd %xmm6, %xmm4
- subsd %xmm0, %xmm7
- mulpd %xmm2, %xmm4
- pshufd $238, %xmm0, %xmm6
- addsd %xmm5, %xmm7
- addpd %xmm2, %xmm4
- addsd %xmm6, %xmm7
- pshufd $238, %xmm4, %xmm2
- addsd %xmm7, %xmm2
- addsd %xmm4, %xmm2
- addsd %xmm2, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_0.0.2:
- addl $16320, %ecx
- cmpl $16320, %ecx
- ja .L_2TAG_PACKET_3.0.2
- cmpl $15952, %ecx
- jae .L_2TAG_PACKET_4.0.2
- addsd %xmm2, %xmm6
- movsd 4248(%ebx), %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_1.0.2:
- subl $16352, %eax
- movl %eax, %ecx
- andl $32752, %eax
- shrl $1, %eax
- andl $65520, %eax
- subl %eax, %ecx
- addl $16352, %eax
- pinsrw $3, %eax, %xmm0
- pshufd $68, %xmm0, %xmm0
- mulpd (%ebx,%edx,8), %xmm0
- pshufd $68, %xmm2, %xmm3
- movsd 4160(%ebx), %xmm7
- mulsd %xmm3, %xmm3
- mulsd %xmm2, %xmm4
- mulsd %xmm2, %xmm6
- mulsd 4176(%ebx), %xmm2
- mulsd %xmm3, %xmm1
- mulsd %xmm3, %xmm7
- mulsd %xmm3, %xmm4
- addl $16368, %ecx
- pinsrw $3, %ecx, %xmm5
- mulsd %xmm3, %xmm1
- addsd %xmm7, %xmm6
- addsd %xmm1, %xmm4
- mulsd %xmm0, %xmm2
- addsd %xmm6, %xmm4
- mulsd %xmm2, %xmm4
- pshufd $238, %xmm0, %xmm6
- addsd %xmm6, %xmm4
- addsd %xmm4, %xmm2
- addsd %xmm2, %xmm0
- mulsd %xmm5, %xmm0
- pextrw $3, %xmm0, %eax
- andl $32752, %eax
- movl $64, %edx
- cmpl $32752, %eax
- je .L_2TAG_PACKET_5.0.2
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_4.0.2:
- movapd 4208(%ebx), %xmm1
- mulpd %xmm5, %xmm5
- movapd 4224(%ebx), %xmm2
- xorpd %xmm3, %xmm3
- movapd %xmm5, %xmm0
- mulpd %xmm5, %xmm1
- movsd 4248(%ebx), %xmm6
- mulpd %xmm5, %xmm5
- movl $16352, %eax
- pinsrw $3, %eax, %xmm3
- addpd %xmm2, %xmm1
- mulpd %xmm5, %xmm1
- pshufd $238, %xmm1, %xmm2
- mulsd %xmm1, %xmm5
- mulsd %xmm3, %xmm0
- addsd %xmm5, %xmm2
- addsd %xmm2, %xmm0
- addsd %xmm6, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_3.0.2:
- cmpl $32752, %ecx
- jae .L_2TAG_PACKET_6.0.2
- xorpd %xmm0, %xmm0
- movl $32736, %eax
- pinsrw $3, %eax, %xmm0
- mulsd %xmm0, %xmm0
- movl $64, %edx
-.L_2TAG_PACKET_5.0.2:
- movsd %xmm0, (%esp)
- movsd 112(%esp), %xmm0
- fldl (%esp)
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_6.0.2:
- mulsd %xmm0, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_2.0.2:
- movsd %xmm0, 24(%esp)
- fldl 24(%esp)
-.L_2TAG_PACKET_7.0.2:
- movl 40(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(cosh)
-# -- End cosh
-
-# Start file scope ASM
-ALIAS_SYMBOL(coshl, cosh);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 2851812149
- .long 1072698941
- .long 2595802551
- .long 1016815913
- .long 1048019041
- .long 1072704666
- .long 1398474845
- .long 3161559171
- .long 3899555717
- .long 1072710421
- .long 427280750
- .long 3163595548
- .long 3541402996
- .long 1072716208
- .long 2759177317
- .long 1015903202
- .long 702412510
- .long 1072722027
- .long 3803266087
- .long 3163328991
- .long 410360776
- .long 1072727877
- .long 1269990655
- .long 1013024446
- .long 3402036099
- .long 1072733758
- .long 405889334
- .long 1016154232
- .long 1828292879
- .long 1072739672
- .long 1255956747
- .long 1016636974
- .long 728909815
- .long 1072745618
- .long 383930225
- .long 1016078044
- .long 852742562
- .long 1072751596
- .long 667253586
- .long 1010842135
- .long 2952712987
- .long 1072757606
- .long 3293494651
- .long 3161168877
- .long 3490863953
- .long 1072763649
- .long 960797498
- .long 3163997456
- .long 3228316108
- .long 1072769725
- .long 3010241991
- .long 3159471380
- .long 2930322912
- .long 1072775834
- .long 2599499422
- .long 3163762623
- .long 3366293073
- .long 1072781976
- .long 3119426314
- .long 1015169130
- .long 1014845819
- .long 1072788152
- .long 3117910646
- .long 3162607681
- .long 948735466
- .long 1072794361
- .long 3516338028
- .long 3163623459
- .long 3949972341
- .long 1072800603
- .long 2068408548
- .long 1015962444
- .long 2214878420
- .long 1072806880
- .long 892270087
- .long 3164164998
- .long 828946858
- .long 1072813191
- .long 10642492
- .long 1016988014
- .long 586995997
- .long 1072819536
- .long 41662348
- .long 3163676568
- .long 2288159958
- .long 1072825915
- .long 2169144469
- .long 1015924597
- .long 2440944790
- .long 1072832329
- .long 2492769774
- .long 1015196030
- .long 1853186616
- .long 1072838778
- .long 3066496371
- .long 1016705150
- .long 1337108031
- .long 1072845262
- .long 3203724452
- .long 1015726421
- .long 1709341917
- .long 1072851781
- .long 2571168217
- .long 1015201075
- .long 3790955393
- .long 1072858335
- .long 2352942462
- .long 3164228666
- .long 4112506593
- .long 1072864925
- .long 2947355221
- .long 1015419624
- .long 3504003472
- .long 1072871551
- .long 3594001060
- .long 3158379228
- .long 2799960843
- .long 1072878213
- .long 1423655381
- .long 1016070727
- .long 2839424854
- .long 1072884911
- .long 1171596163
- .long 1014090255
- .long 171030293
- .long 1072891646
- .long 3526460132
- .long 1015477354
- .long 4232894513
- .long 1072898416
- .long 2383938684
- .long 1015717095
- .long 2992903935
- .long 1072905224
- .long 2218154406
- .long 1016276769
- .long 1603444721
- .long 1072912069
- .long 1548633640
- .long 3163249902
- .long 926591435
- .long 1072918951
- .long 3208833762
- .long 3163962090
- .long 1829099622
- .long 1072925870
- .long 1016661181
- .long 3164509581
- .long 887463927
- .long 1072932827
- .long 3596744163
- .long 3161842742
- .long 3272845541
- .long 1072939821
- .long 928852419
- .long 3164536824
- .long 1276261410
- .long 1072946854
- .long 300981948
- .long 1015732745
- .long 78413852
- .long 1072953925
- .long 4183226867
- .long 3164065827
- .long 569847338
- .long 1072961034
- .long 472945272
- .long 3160339305
- .long 3645941911
- .long 1072968181
- .long 3814685081
- .long 3162621917
- .long 1617004845
- .long 1072975368
- .long 82804944
- .long 1011391354
- .long 3978100823
- .long 1072982593
- .long 3513027190
- .long 1016894539
- .long 3049340112
- .long 1072989858
- .long 3062915824
- .long 1014219171
- .long 4040676318
- .long 1072997162
- .long 4090609238
- .long 1016712034
- .long 3577096743
- .long 1073004506
- .long 2951496418
- .long 1014842263
- .long 2583551245
- .long 1073011890
- .long 3161094195
- .long 1016655067
- .long 1990012071
- .long 1073019314
- .long 3529070563
- .long 3163861769
- .long 2731501122
- .long 1073026778
- .long 1774031855
- .long 3163518597
- .long 1453150082
- .long 1073034283
- .long 498154669
- .long 3162536638
- .long 3395129871
- .long 1073041828
- .long 4025345435
- .long 3163383964
- .long 917841882
- .long 1073049415
- .long 18715565
- .long 1016707884
- .long 3566716925
- .long 1073057042
- .long 1536826856
- .long 1015191009
- .long 3712504873
- .long 1073064711
- .long 88491949
- .long 1016476236
- .long 2321106615
- .long 1073072422
- .long 2171176610
- .long 1010584347
- .long 363667784
- .long 1073080175
- .long 813753950
- .long 1016833785
- .long 3111574537
- .long 1073087969
- .long 2606161479
- .long 3163808322
- .long 2956612997
- .long 1073095806
- .long 2118169751
- .long 3163784129
- .long 885834528
- .long 1073103686
- .long 1973258547
- .long 3163310140
- .long 2186617381
- .long 1073111608
- .long 2270764084
- .long 3164321289
- .long 3561793907
- .long 1073119573
- .long 1157054053
- .long 1012938926
- .long 1719614413
- .long 1073127582
- .long 330458198
- .long 3164331316
- .long 1963711167
- .long 1073135634
- .long 1744767757
- .long 3161622870
- .long 1013258799
- .long 1073143730
- .long 1748797611
- .long 3161177658
- .long 4182873220
- .long 1073151869
- .long 629542646
- .long 3163044879
- .long 3907805044
- .long 1073160053
- .long 2257091225
- .long 3162598983
- .long 1218806132
- .long 1073168282
- .long 1818613052
- .long 3163597017
- .long 1447192521
- .long 1073176555
- .long 1462857171
- .long 3163563097
- .long 1339972927
- .long 1073184873
- .long 167908909
- .long 1016620728
- .long 1944781191
- .long 1073193236
- .long 3993278767
- .long 3162772855
- .long 19972402
- .long 1073201645
- .long 3507899862
- .long 1017057868
- .long 919555682
- .long 1073210099
- .long 3121969534
- .long 1013996802
- .long 1413356050
- .long 1073218599
- .long 1651349291
- .long 3163716742
- .long 2571947539
- .long 1073227145
- .long 3558159064
- .long 3164425245
- .long 1176749997
- .long 1073235738
- .long 2738998779
- .long 3163084420
- .long 2604962541
- .long 1073244377
- .long 2614425274
- .long 3164587768
- .long 3649726105
- .long 1073253063
- .long 4085036346
- .long 1016698050
- .long 1110089947
- .long 1073261797
- .long 1451641639
- .long 1016523249
- .long 380978316
- .long 1073270578
- .long 854188970
- .long 3161511262
- .long 2568320822
- .long 1073279406
- .long 2732824428
- .long 1015401491
- .long 194117574
- .long 1073288283
- .long 777528612
- .long 3164460665
- .long 2966275557
- .long 1073297207
- .long 2176155324
- .long 3160891335
- .long 3418903055
- .long 1073306180
- .long 2527457337
- .long 3161869180
- .long 2682146384
- .long 1073315202
- .long 2082178513
- .long 3164411995
- .long 1892288442
- .long 1073324273
- .long 2446255666
- .long 3163648957
- .long 2191782032
- .long 1073333393
- .long 2960257726
- .long 1014791238
- .long 434316067
- .long 1073342563
- .long 2028358766
- .long 1014506698
- .long 2069751141
- .long 1073351782
- .long 1562170675
- .long 3163773257
- .long 3964284211
- .long 1073361051
- .long 2111583915
- .long 1016475740
- .long 2990417245
- .long 1073370371
- .long 3683467745
- .long 3164417902
- .long 321958744
- .long 1073379742
- .long 3401933767
- .long 1016843134
- .long 1434058175
- .long 1073389163
- .long 251133233
- .long 1016134345
- .long 3218338682
- .long 1073398635
- .long 3404164304
- .long 3163525684
- .long 2572866477
- .long 1073408159
- .long 878562433
- .long 1016570317
- .long 697153126
- .long 1073417735
- .long 1283515429
- .long 3164331765
- .long 3092190715
- .long 1073427362
- .long 814012168
- .long 3160571998
- .long 2380618042
- .long 1073437042
- .long 3149557219
- .long 3164369375
- .long 4076559943
- .long 1073446774
- .long 2119478331
- .long 3161806927
- .long 815859274
- .long 1073456560
- .long 240396590
- .long 3164536019
- .long 2420883922
- .long 1073466398
- .long 2049810052
- .long 1015168464
- .long 1540824585
- .long 1073476290
- .long 1064017011
- .long 3164536266
- .long 3716502172
- .long 1073486235
- .long 2303740125
- .long 1015091301
- .long 1610600570
- .long 1073496235
- .long 3766732298
- .long 1016808759
- .long 777507147
- .long 1073506289
- .long 4282924205
- .long 1016236109
- .long 2483480501
- .long 1073516397
- .long 1216371780
- .long 1014082748
- .long 3706687593
- .long 1073526560
- .long 3521726940
- .long 1014301643
- .long 1432208378
- .long 1073536779
- .long 1401068914
- .long 3163412539
- .long 1242007932
- .long 1073547053
- .long 1132034716
- .long 3164388407
- .long 135105010
- .long 1073557383
- .long 1906148728
- .long 3164424315
- .long 3707479175
- .long 1073567768
- .long 3613079303
- .long 1015213314
- .long 382305176
- .long 1073578211
- .long 2347622376
- .long 3163627201
- .long 64696965
- .long 1073588710
- .long 1768797490
- .long 1016865536
- .long 4076975200
- .long 1073599265
- .long 2029000899
- .long 1016257111
- .long 863738719
- .long 1073609879
- .long 1326992220
- .long 3163661773
- .long 351641897
- .long 1073620550
- .long 2172261526
- .long 3164059175
- .long 3884662774
- .long 1073631278
- .long 2158611599
- .long 1015258761
- .long 4224142467
- .long 1073642065
- .long 3389820386
- .long 1016255778
- .long 2728693978
- .long 1073652911
- .long 396109971
- .long 3164511267
- .long 764307441
- .long 1073663816
- .long 3021057420
- .long 3164378099
- .long 3999357479
- .long 1073674779
- .long 2258941616
- .long 1016973300
- .long 929806999
- .long 1073685803
- .long 3205336643
- .long 1016308133
- .long 1533953344
- .long 1073696886
- .long 769171851
- .long 1016714209
- .long 2912730644
- .long 1073708029
- .long 3490067722
- .long 3164453650
- .long 2174652632
- .long 1073719233
- .long 4087714590
- .long 1015498835
- .long 730821105
- .long 1073730498
- .long 2523232743
- .long 1013115764
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 730821105
- .long 1072681922
- .long 2523232743
- .long 1012067188
- .long 2174652632
- .long 1072670657
- .long 4087714590
- .long 1014450259
- .long 2912730644
- .long 1072659453
- .long 3490067722
- .long 3163405074
- .long 1533953344
- .long 1072648310
- .long 769171851
- .long 1015665633
- .long 929806999
- .long 1072637227
- .long 3205336643
- .long 1015259557
- .long 3999357479
- .long 1072626203
- .long 2258941616
- .long 1015924724
- .long 764307441
- .long 1072615240
- .long 3021057420
- .long 3163329523
- .long 2728693978
- .long 1072604335
- .long 396109971
- .long 3163462691
- .long 4224142467
- .long 1072593489
- .long 3389820386
- .long 1015207202
- .long 3884662774
- .long 1072582702
- .long 2158611599
- .long 1014210185
- .long 351641897
- .long 1072571974
- .long 2172261526
- .long 3163010599
- .long 863738719
- .long 1072561303
- .long 1326992220
- .long 3162613197
- .long 4076975200
- .long 1072550689
- .long 2029000899
- .long 1015208535
- .long 64696965
- .long 1072540134
- .long 1768797490
- .long 1015816960
- .long 382305176
- .long 1072529635
- .long 2347622376
- .long 3162578625
- .long 3707479175
- .long 1072519192
- .long 3613079303
- .long 1014164738
- .long 135105010
- .long 1072508807
- .long 1906148728
- .long 3163375739
- .long 1242007932
- .long 1072498477
- .long 1132034716
- .long 3163339831
- .long 1432208378
- .long 1072488203
- .long 1401068914
- .long 3162363963
- .long 3706687593
- .long 1072477984
- .long 3521726940
- .long 1013253067
- .long 2483480501
- .long 1072467821
- .long 1216371780
- .long 1013034172
- .long 777507147
- .long 1072457713
- .long 4282924205
- .long 1015187533
- .long 1610600570
- .long 1072447659
- .long 3766732298
- .long 1015760183
- .long 3716502172
- .long 1072437659
- .long 2303740125
- .long 1014042725
- .long 1540824585
- .long 1072427714
- .long 1064017011
- .long 3163487690
- .long 2420883922
- .long 1072417822
- .long 2049810052
- .long 1014119888
- .long 815859274
- .long 1072407984
- .long 240396590
- .long 3163487443
- .long 4076559943
- .long 1072398198
- .long 2119478331
- .long 3160758351
- .long 2380618042
- .long 1072388466
- .long 3149557219
- .long 3163320799
- .long 3092190715
- .long 1072378786
- .long 814012168
- .long 3159523422
- .long 697153126
- .long 1072369159
- .long 1283515429
- .long 3163283189
- .long 2572866477
- .long 1072359583
- .long 878562433
- .long 1015521741
- .long 3218338682
- .long 1072350059
- .long 3404164304
- .long 3162477108
- .long 1434058175
- .long 1072340587
- .long 251133233
- .long 1015085769
- .long 321958744
- .long 1072331166
- .long 3401933767
- .long 1015794558
- .long 2990417245
- .long 1072321795
- .long 3683467745
- .long 3163369326
- .long 3964284211
- .long 1072312475
- .long 2111583915
- .long 1015427164
- .long 2069751141
- .long 1072303206
- .long 1562170675
- .long 3162724681
- .long 434316067
- .long 1072293987
- .long 2028358766
- .long 1013458122
- .long 2191782032
- .long 1072284817
- .long 2960257726
- .long 1013742662
- .long 1892288442
- .long 1072275697
- .long 2446255666
- .long 3162600381
- .long 2682146384
- .long 1072266626
- .long 2082178513
- .long 3163363419
- .long 3418903055
- .long 1072257604
- .long 2527457337
- .long 3160820604
- .long 2966275557
- .long 1072248631
- .long 2176155324
- .long 3159842759
- .long 194117574
- .long 1072239707
- .long 777528612
- .long 3163412089
- .long 2568320822
- .long 1072230830
- .long 2732824428
- .long 1014352915
- .long 380978316
- .long 1072222002
- .long 854188970
- .long 3160462686
- .long 1110089947
- .long 1072213221
- .long 1451641639
- .long 1015474673
- .long 3649726105
- .long 1072204487
- .long 4085036346
- .long 1015649474
- .long 2604962541
- .long 1072195801
- .long 2614425274
- .long 3163539192
- .long 1176749997
- .long 1072187162
- .long 2738998779
- .long 3162035844
- .long 2571947539
- .long 1072178569
- .long 3558159064
- .long 3163376669
- .long 1413356050
- .long 1072170023
- .long 1651349291
- .long 3162668166
- .long 919555682
- .long 1072161523
- .long 3121969534
- .long 1012948226
- .long 19972402
- .long 1072153069
- .long 3507899862
- .long 1016009292
- .long 1944781191
- .long 1072144660
- .long 3993278767
- .long 3161724279
- .long 1339972927
- .long 1072136297
- .long 167908909
- .long 1015572152
- .long 1447192521
- .long 1072127979
- .long 1462857171
- .long 3162514521
- .long 1218806132
- .long 1072119706
- .long 1818613052
- .long 3162548441
- .long 3907805044
- .long 1072111477
- .long 2257091225
- .long 3161550407
- .long 4182873220
- .long 1072103293
- .long 629542646
- .long 3161996303
- .long 1013258799
- .long 1072095154
- .long 1748797611
- .long 3160129082
- .long 1963711167
- .long 1072087058
- .long 1744767757
- .long 3160574294
- .long 1719614413
- .long 1072079006
- .long 330458198
- .long 3163282740
- .long 3561793907
- .long 1072070997
- .long 1157054053
- .long 1011890350
- .long 2186617381
- .long 1072063032
- .long 2270764084
- .long 3163272713
- .long 885834528
- .long 1072055110
- .long 1973258547
- .long 3162261564
- .long 2956612997
- .long 1072047230
- .long 2118169751
- .long 3162735553
- .long 3111574537
- .long 1072039393
- .long 2606161479
- .long 3162759746
- .long 363667784
- .long 1072031599
- .long 813753950
- .long 1015785209
- .long 2321106615
- .long 1072023846
- .long 2171176610
- .long 1009535771
- .long 3712504873
- .long 1072016135
- .long 88491949
- .long 1015427660
- .long 3566716925
- .long 1072008466
- .long 1536826856
- .long 1014142433
- .long 917841882
- .long 1072000839
- .long 18715565
- .long 1015659308
- .long 3395129871
- .long 1071993252
- .long 4025345435
- .long 3162335388
- .long 1453150082
- .long 1071985707
- .long 498154669
- .long 3161488062
- .long 2731501122
- .long 1071978202
- .long 1774031855
- .long 3162470021
- .long 1990012071
- .long 1071970738
- .long 3529070563
- .long 3162813193
- .long 2583551245
- .long 1071963314
- .long 3161094195
- .long 1015606491
- .long 3577096743
- .long 1071955930
- .long 2951496418
- .long 1013793687
- .long 4040676318
- .long 1071948586
- .long 4090609238
- .long 1015663458
- .long 3049340112
- .long 1071941282
- .long 3062915824
- .long 1013170595
- .long 3978100823
- .long 1071934017
- .long 3513027190
- .long 1015845963
- .long 1617004845
- .long 1071926792
- .long 82804944
- .long 1010342778
- .long 3645941911
- .long 1071919605
- .long 3814685081
- .long 3161573341
- .long 569847338
- .long 1071912458
- .long 472945272
- .long 3159290729
- .long 78413852
- .long 1071905349
- .long 4183226867
- .long 3163017251
- .long 1276261410
- .long 1071898278
- .long 300981948
- .long 1014684169
- .long 3272845541
- .long 1071891245
- .long 928852419
- .long 3163488248
- .long 887463927
- .long 1071884251
- .long 3596744163
- .long 3160794166
- .long 1829099622
- .long 1071877294
- .long 1016661181
- .long 3163461005
- .long 926591435
- .long 1071870375
- .long 3208833762
- .long 3162913514
- .long 1603444721
- .long 1071863493
- .long 1548633640
- .long 3162201326
- .long 2992903935
- .long 1071856648
- .long 2218154406
- .long 1015228193
- .long 4232894513
- .long 1071849840
- .long 2383938684
- .long 1014668519
- .long 171030293
- .long 1071843070
- .long 3526460132
- .long 1014428778
- .long 2839424854
- .long 1071836335
- .long 1171596163
- .long 1013041679
- .long 2799960843
- .long 1071829637
- .long 1423655381
- .long 1015022151
- .long 3504003472
- .long 1071822975
- .long 3594001060
- .long 3157330652
- .long 4112506593
- .long 1071816349
- .long 2947355221
- .long 1014371048
- .long 3790955393
- .long 1071809759
- .long 2352942462
- .long 3163180090
- .long 1709341917
- .long 1071803205
- .long 2571168217
- .long 1014152499
- .long 1337108031
- .long 1071796686
- .long 3203724452
- .long 1014677845
- .long 1853186616
- .long 1071790202
- .long 3066496371
- .long 1015656574
- .long 2440944790
- .long 1071783753
- .long 2492769774
- .long 1014147454
- .long 2288159958
- .long 1071777339
- .long 2169144469
- .long 1014876021
- .long 586995997
- .long 1071770960
- .long 41662348
- .long 3162627992
- .long 828946858
- .long 1071764615
- .long 10642492
- .long 1015939438
- .long 2214878420
- .long 1071758304
- .long 892270087
- .long 3163116422
- .long 3949972341
- .long 1071752027
- .long 2068408548
- .long 1014913868
- .long 948735466
- .long 1071745785
- .long 3516338028
- .long 3162574883
- .long 1014845819
- .long 1071739576
- .long 3117910646
- .long 3161559105
- .long 3366293073
- .long 1071733400
- .long 3119426314
- .long 1014120554
- .long 2930322912
- .long 1071727258
- .long 2599499422
- .long 3162714047
- .long 3228316108
- .long 1071721149
- .long 3010241991
- .long 3158422804
- .long 3490863953
- .long 1071715073
- .long 960797498
- .long 3162948880
- .long 2952712987
- .long 1071709030
- .long 3293494651
- .long 3160120301
- .long 852742562
- .long 1071703020
- .long 667253586
- .long 1009793559
- .long 728909815
- .long 1071697042
- .long 383930225
- .long 1015029468
- .long 1828292879
- .long 1071691096
- .long 1255956747
- .long 1015588398
- .long 3402036099
- .long 1071685182
- .long 405889334
- .long 1015105656
- .long 410360776
- .long 1071679301
- .long 1269990655
- .long 1011975870
- .long 702412510
- .long 1071673451
- .long 3803266087
- .long 3162280415
- .long 3541402996
- .long 1071667632
- .long 2759177317
- .long 1014854626
- .long 3899555717
- .long 1071661845
- .long 427280750
- .long 3162546972
- .long 1048019041
- .long 1071656090
- .long 1398474845
- .long 3160510595
- .long 2851812149
- .long 1071650365
- .long 2595802551
- .long 1015767337
- .long 0
- .long 1127743488
- .long 0
- .long 3275227136
- .long 3607404736
- .long 1044146952
- .long 3607404736
- .long 3191630600
- .long 4277811695
- .long 1063661122
- .long 4277811695
- .long 3211144770
- .long 2140175755
- .long 1033864261
- .long 2140175755
- .long 1033864261
- .long 4289495988
- .long 1054113747
- .long 4289495988
- .long 1054113747
- .long 4277811695
- .long 1064709698
- .long 4277811695
- .long 3212193346
- .long 1610612736
- .long 1080497479
- .long 4166901572
- .long 1053077003
- .long 3078135644
- .long 1049787983
- .long 381774870
- .long 1062650220
- .long 436314137
- .long 1056571808
- .long 1431655765
- .long 1067799893
- .long 4160749568
- .long 2147483647
- .long 0
- .long 1072693248
- .type static_const_table,@object
- .size static_const_table,4256
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/e_hypot.S b/libm/x86/e_hypot.S
deleted file mode 100644
index 8422024..0000000
--- a/libm/x86/e_hypot.S
+++ /dev/null
@@ -1,220 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// X87 version:
-// Use 80-bit FPU precision fmul, fsqrt to compute square and sqrt.
-//
-// SSE version:
-// Swap x, y if |x|<|y|
-// For x=2^k*x, get y=y*2^(-k)
-// Get S ~ sqrt(x^2+y^2) (leading 1 + leading 25 mantissa bits)
-//
-// Get D = ( RN(x^2+y^2) - S^2 ) + ( x^2 - RN(x^2) ) +
-// + ( y^2 - ((RN(x^2+y^2)-RN(x^2)) )
-//
-// Result is 2^k*(S + Se), where Se = S*e
-// S*e is approximated as (D/2S)*( 1 - (D/2S)^2*1.0/S )
-//
-// Return 2^k*(S+Se)
-//
-// For |y/x|<2^(-64), return x
-//
-// For cases where maximum biased exponent is either greater than 7fdh or
-// below 32, take a special path to check for special cases (0, NaN, Inf),
-// possible overflow, and more accurate computation for denormal results
-//
-// Special cases:
-// hypot(x,y), hypot(y,x), and hypot(x,-y) are equivalent
-// hypot(x,+-0) is equivalent to fabs(x)
-// hypot(x,y) = y if (x==NaN or x==INF) and y==INF
-// hypot(x,y) = x if (x==NaN or x==INF) and y!=INF (even if y==NaN!)
-// hypot(x,y) = y if (x!=NaN and x!=INF) and (y==NaN or y==INF)
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin hypot
-ENTRY(hypot)
-# parameter 1: 8 + %ebp
-# parameter 2: 16 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $152, %esp
- movl %ebx, 96(%esp)
- call static_func
- movl %eax, %ebx
- movapd (%ebx), %xmm3
- movsd 160(%esp), %xmm0
- movsd 168(%esp), %xmm1
- andpd %xmm3, %xmm0
- andpd %xmm3, %xmm1
- pextrw $3, %xmm0, %eax
- pextrw $3, %xmm1, %edx
- cmpl $24528, %eax
- ja .L_2TAG_PACKET_0.0.2
- cmpl $24528, %edx
- ja .L_2TAG_PACKET_0.0.2
-.L_2TAG_PACKET_1.0.2:
- fldl 160(%esp)
- fldl 168(%esp)
- fxch %st(1)
- fmul %st(0), %st
- fxch %st(1)
- nop
- fmul %st(0), %st
- faddp %st, %st(1)
- fsqrt
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_0.0.2:
- cmpl $32752, %eax
- movl %eax, %ecx
- jae .L_2TAG_PACKET_3.0.2
- subl %edx, %ecx
- cmpl $32752, %edx
- jae .L_2TAG_PACKET_3.0.2
- addl $928, %ecx
- addl %edx, %eax
- cmpl $1856, %ecx
- ja .L_2TAG_PACKET_4.0.2
- cmpl $49056, %eax
- jb .L_2TAG_PACKET_1.0.2
- fldl 160(%esp)
- fldl 168(%esp)
- fxch %st(1)
- fmul %st(0), %st
- fxch %st(1)
- nop
- fmul %st(0), %st
- faddp %st, %st(1)
- fsqrt
-.L_2TAG_PACKET_5.0.2:
- fstl (%esp)
- fstpt 16(%esp)
- xorl %eax, %eax
- movw 24(%esp), %ax
- cmpl $17407, %eax
- jae .L_2TAG_PACKET_6.0.2
- fldl (%esp)
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_4.0.2:
- movsd %xmm0, 32(%esp)
- movsd %xmm1, 40(%esp)
- fldl 32(%esp)
- faddl 40(%esp)
- jmp .L_2TAG_PACKET_5.0.2
-.L_2TAG_PACKET_6.0.2:
- movl $46, %edx
-.L_2TAG_PACKET_8.0.2:
- movsd 160(%esp), %xmm0
- movsd 168(%esp), %xmm1
- fldl (%esp)
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_3.0.2:
- shufpd $0, %xmm1, %xmm0
- movdqa %xmm0, %xmm2
- movdqa 16(%ebx), %xmm3
- movsd %xmm0, 32(%esp)
- movsd %xmm1, 40(%esp)
- cmppd $3, %xmm0, %xmm2
- cmppd $0, %xmm0, %xmm3
- movmskpd %xmm2, %edx
- movmskpd %xmm3, %eax
- testl %edx, %edx
- je .L_2TAG_PACKET_9.0.2
- fldl 32(%esp)
- fmull 40(%esp)
- testl $1, %eax
- jne .L_2TAG_PACKET_10.0.2
- testl $2, %eax
- jne .L_2TAG_PACKET_11.0.2
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_9.0.2:
- fldl 32(%esp)
- faddl 40(%esp)
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_10.0.2:
- fstpl 40(%esp)
- fldl 32(%esp)
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_11.0.2:
- fstpl 32(%esp)
- fldl 40(%esp)
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_2.0.2:
-.L_2TAG_PACKET_7.0.2:
- movl 96(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(hypot)
-# -- End hypot
-
-# Start file scope ASM
-ALIAS_SYMBOL(hypotl, hypot);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 4294967295
- .long 2147483647
- .long 4294967295
- .long 2147483647
- .long 0
- .long 2146435072
- .long 0
- .long 2146435072
- .type static_const_table,@object
- .size static_const_table,32
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/e_log10.S b/libm/x86/e_log10.S
deleted file mode 100644
index 473cea3..0000000
--- a/libm/x86/e_log10.S
+++ /dev/null
@@ -1,795 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Let x=2^k * mx, mx in [1,2)
-//
-// Get B~1/mx based on the output of rcpss instruction (B0)
-// B = int((B0*LH*2^7+0.5))/2^7
-// LH is a short approximation for log10(e)
-//
-// Reduced argument: r=B*mx-LH (computed accurately in high and low parts)
-//
-// Result: k*log10(2) - log(B) + p(r)
-// p(r) is a degree 7 polynomial
-// -log(B) read from data table (high, low parts)
-// Result is formed from high and low parts
-//
-// Special cases:
-// log10(0) = -INF with divide-by-zero exception raised
-// log10(1) = +0
-// log10(x) = NaN with invalid exception raised if x < -0, including -INF
-// log10(+INF) = +INF
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin log10
-ENTRY(log10)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $104, %esp
- movl %ebx, 40(%esp)
- call static_func
- movl %eax, %ebx
- xorpd %xmm2, %xmm2
- movl $16368, %eax
- pinsrw $3, %eax, %xmm2
- movl $1054736384, %ecx
- movd %ecx, %xmm7
- xorpd %xmm3, %xmm3
- movl $30704, %edx
- pinsrw $3, %edx, %xmm3
- movsd 112(%esp), %xmm0
- movapd %xmm0, %xmm1
- movl $32768, %edx
- movd %edx, %xmm4
- movapd 2128(%ebx), %xmm5
- pextrw $3, %xmm0, %eax
- orpd %xmm2, %xmm0
- movl $16352, %ecx
- psllq $5, %xmm0
- movsd 2144(%ebx), %xmm2
- psrlq $34, %xmm0
- rcpss %xmm0, %xmm0
- psllq $12, %xmm1
- pshufd $78, %xmm5, %xmm6
- psrlq $12, %xmm1
- subl $16, %eax
- cmpl $32736, %eax
- jae .L_2TAG_PACKET_0.0.2
-.L_2TAG_PACKET_1.0.2:
- mulss %xmm7, %xmm0
- orpd %xmm3, %xmm1
- andpd %xmm1, %xmm5
- paddd %xmm4, %xmm0
- subsd %xmm5, %xmm1
- movd %xmm0, %edx
- psllq $29, %xmm0
- andpd %xmm6, %xmm0
- andl $32752, %eax
- subl %ecx, %eax
- cvtsi2sdl %eax, %xmm7
- mulpd %xmm0, %xmm5
- mulsd %xmm0, %xmm1
- movsd 2064(%ebx), %xmm6
- movapd 2080(%ebx), %xmm3
- subsd %xmm2, %xmm5
- andl $16711680, %edx
- shrl $12, %edx
- movapd -1504(%ebx,%edx), %xmm0
- movapd 2096(%ebx), %xmm4
- addsd %xmm5, %xmm1
- movapd 2112(%ebx), %xmm2
- mulsd %xmm7, %xmm6
- pshufd $68, %xmm1, %xmm5
- mulsd 2072(%ebx), %xmm7
- mulsd %xmm1, %xmm3
- addsd %xmm6, %xmm0
- mulpd %xmm5, %xmm4
- movsd 2152(%ebx), %xmm6
- mulpd %xmm5, %xmm5
- addpd %xmm2, %xmm4
- mulpd %xmm5, %xmm3
- pshufd $228, %xmm0, %xmm2
- addsd %xmm1, %xmm0
- mulsd %xmm1, %xmm4
- subsd %xmm0, %xmm2
- mulsd %xmm1, %xmm6
- addsd %xmm2, %xmm1
- pshufd $238, %xmm0, %xmm2
- mulsd %xmm5, %xmm5
- addsd %xmm2, %xmm7
- addsd %xmm6, %xmm1
- addpd %xmm3, %xmm4
- addsd %xmm7, %xmm1
- mulpd %xmm5, %xmm4
- addsd %xmm4, %xmm1
- pshufd $238, %xmm4, %xmm5
- addsd %xmm5, %xmm1
- addsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_0.0.2:
- movsd 112(%esp), %xmm0
- movapd %xmm0, %xmm1
- addl $16, %eax
- cmpl $32768, %eax
- jae .L_2TAG_PACKET_3.0.2
- cmpl $16, %eax
- jb .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_5.0.2:
- addsd %xmm0, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_6.0.2:
- ja .L_2TAG_PACKET_5.0.2
- cmpl $0, %edx
- ja .L_2TAG_PACKET_5.0.2
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_3.0.2:
- movd %xmm1, %edx
- psrlq $32, %xmm1
- movd %xmm1, %ecx
- addl %ecx, %ecx
- cmpl $-2097152, %ecx
- jae .L_2TAG_PACKET_6.0.2
- orl %ecx, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_8.0.2
-.L_2TAG_PACKET_7.0.2:
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $32752, %eax
- pinsrw $3, %eax, %xmm1
- movl $9, %edx
- mulsd %xmm1, %xmm0
-.L_2TAG_PACKET_9.0.2:
- movsd %xmm0, (%esp)
- movsd 112(%esp), %xmm0
- fldl (%esp)
- jmp .L_2TAG_PACKET_10.0.2
-.L_2TAG_PACKET_8.0.2:
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $49136, %eax
- pinsrw $3, %eax, %xmm0
- divsd %xmm1, %xmm0
- movl $8, %edx
- jmp .L_2TAG_PACKET_9.0.2
-.L_2TAG_PACKET_4.0.2:
- movd %xmm1, %edx
- psrlq $32, %xmm1
- movd %xmm1, %ecx
- orl %ecx, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_8.0.2
- xorpd %xmm1, %xmm1
- movl $18416, %eax
- pinsrw $3, %eax, %xmm1
- mulsd %xmm1, %xmm0
- xorpd %xmm2, %xmm2
- movl $16368, %eax
- pinsrw $3, %eax, %xmm2
- movapd %xmm0, %xmm1
- pextrw $3, %xmm0, %eax
- orpd %xmm2, %xmm0
- movl $18416, %ecx
- psllq $5, %xmm0
- movsd 2144(%ebx), %xmm2
- psrlq $34, %xmm0
- rcpss %xmm0, %xmm0
- psllq $12, %xmm1
- pshufd $78, %xmm5, %xmm6
- psrlq $12, %xmm1
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- movsd %xmm0, 24(%esp)
- fldl 24(%esp)
-.L_2TAG_PACKET_10.0.2:
- movl 40(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(log10)
-# -- End log10
-
-# Start file scope ASM
-ALIAS_SYMBOL(log10l, log10);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 1352628224
- .long 1070810131
- .long 521319256
- .long 1025503025
- .long 2150839296
- .long 1070801944
- .long 3329350096
- .long 3170190015
- .long 1360613376
- .long 1070793794
- .long 2024059075
- .long 1024991594
- .long 1875350528
- .long 1070785680
- .long 2163882141
- .long 3163564137
- .long 2312126464
- .long 1070777602
- .long 1975711076
- .long 1023674196
- .long 1306336256
- .long 1070769560
- .long 3524899523
- .long 3170508164
- .long 1806334976
- .long 1070761553
- .long 4254777025
- .long 1025238739
- .long 2483193856
- .long 1070753581
- .long 3800671317
- .long 3172916830
- .long 2025350144
- .long 1070745644
- .long 1731514745
- .long 1025501083
- .long 3433285632
- .long 1070737741
- .long 2551857336
- .long 3169662186
- .long 1134317568
- .long 1070729873
- .long 3426297655
- .long 3172637891
- .long 2457152512
- .long 1070722038
- .long 63549415
- .long 1025415416
- .long 1861803008
- .long 1070714237
- .long 1910171636
- .long 1023977580
- .long 2414140416
- .long 1070706469
- .long 4002514337
- .long 3170841618
- .long 2900726784
- .long 1070698734
- .long 3268064083
- .long 1022459609
- .long 2123517952
- .long 1070691032
- .long 1767031218
- .long 1022448156
- .long 3194569728
- .long 1070683362
- .long 3402332618
- .long 3171671160
- .long 650882048
- .long 1070675725
- .long 4146023905
- .long 3171023038
- .long 1928988672
- .long 1070668119
- .long 1438617867
- .long 1016360491
- .long 1594908672
- .long 1070660545
- .long 971389377
- .long 1024763979
- .long 2818746368
- .long 1070653002
- .long 3555925341
- .long 3172434821
- .long 194584576
- .long 1070645491
- .long 943919215
- .long 3172950063
- .long 1215096832
- .long 1070638010
- .long 2283358588
- .long 1022335098
- .long 501519360
- .long 1070630560
- .long 480904295
- .long 1024437959
- .long 1278266368
- .long 1070623140
- .long 2755806066
- .long 3172342012
- .long 2487812096
- .long 1070615750
- .long 2489653202
- .long 3172481099
- .long 3085451264
- .long 1070608390
- .long 3759184951
- .long 3172574892
- .long 2039090176
- .long 1070601060
- .long 1361176676
- .long 3172355319
- .long 953057280
- .long 1070591423
- .long 1176587546
- .long 3166422018
- .long 3370524672
- .long 1070576879
- .long 3669570051
- .long 1025376630
- .long 749742080
- .long 1070562394
- .long 707700964
- .long 3170814058
- .long 4008353792
- .long 1070547965
- .long 3247327652
- .long 1022431400
- .long 2612455424
- .long 1070533594
- .long 2453457344
- .long 3172322969
- .long 3230920704
- .long 1070519279
- .long 1296781801
- .long 1025115335
- .long 3965253632
- .long 1070505020
- .long 373075289
- .long 1017938528
- .long 2593157120
- .long 1070476669
- .long 1068054086
- .long 1021616576
- .long 925962240
- .long 1070448537
- .long 850121213
- .long 1023928989
- .long 1732556800
- .long 1070420620
- .long 1305206740
- .long 3172665570
- .long 3815630848
- .long 1070392915
- .long 192642943
- .long 3172699907
- .long 2001758208
- .long 1070365420
- .long 2820786683
- .long 1024704867
- .long 16746496
- .long 1070338131
- .long 1399573110
- .long 3171372773
- .long 1886492672
- .long 1070311044
- .long 3621428075
- .long 3172974358
- .long 3338196992
- .long 1070284157
- .long 3793882035
- .long 1025124701
- .long 381769728
- .long 1070257468
- .long 3877933342
- .long 3170195490
- .long 2186491904
- .long 1070230972
- .long 1838687089
- .long 1017927292
- .long 1008330752
- .long 1070204668
- .long 2228321664
- .long 1025352196
- .long 2247065600
- .long 1070178552
- .long 1413900906
- .long 3170902532
- .long 2964070400
- .long 1070152622
- .long 3590454629
- .long 1025016844
- .long 465154048
- .long 1070126876
- .long 2079688550
- .long 3172268183
- .long 883615744
- .long 1070101310
- .long 989244452
- .long 3171900485
- .long 1993768960
- .long 1070075922
- .long 1124327841
- .long 3172964992
- .long 1794471936
- .long 1070050710
- .long 1140575046
- .long 1022673726
- .long 2797932544
- .long 1070025671
- .long 1894836933
- .long 3172544059
- .long 3433797632
- .long 1070000803
- .long 3221831166
- .long 3171921685
- .long 2338371584
- .long 1069976104
- .long 3732461053
- .long 3164513518
- .long 2644013056
- .long 1069951571
- .long 2519460462
- .long 3172548740
- .long 3383814144
- .long 1069927202
- .long 2290997657
- .long 1025499649
- .long 3781380096
- .long 1069902995
- .long 380479405
- .long 1025184136
- .long 3245785088
- .long 1069878948
- .long 1096398261
- .long 3169885192
- .long 1366712320
- .long 1069855059
- .long 2218343715
- .long 3170281628
- .long 2204717056
- .long 1069831325
- .long 2668334011
- .long 1025264524
- .long 1401772032
- .long 1069807745
- .long 4103993159
- .long 1022925721
- .long 3356721152
- .long 1069784316
- .long 3573790772
- .long 3172186527
- .long 4041148416
- .long 1069761037
- .long 4027691910
- .long 3171276990
- .long 3880151040
- .long 1069737906
- .long 4087118786
- .long 3172710734
- .long 3453364224
- .long 1069714921
- .long 99014299
- .long 3172003077
- .long 3491092480
- .long 1069692080
- .long 3801836701
- .long 3172989287
- .long 575580160
- .long 1069669382
- .long 1920406012
- .long 3170874125
- .long 22282240
- .long 1069646824
- .long 964193370
- .long 1019363159
- .long 2991429632
- .long 1069624404
- .long 3372589890
- .long 1023425053
- .long 2189645824
- .long 1069602122
- .long 2610503872
- .long 1023652442
- .long 3341467648
- .long 1069579975
- .long 1190292004
- .long 1022425665
- .long 3711293440
- .long 1069557962
- .long 1104795356
- .long 1023625829
- .long 1380401152
- .long 1069524644
- .long 1156998217
- .long 1025100499
- .long 765710336
- .long 1069481144
- .long 1736649113
- .long 1024999439
- .long 849412096
- .long 1069437902
- .long 2618178330
- .long 3170853629
- .long 1433104384
- .long 1069394915
- .long 43477267
- .long 3170378811
- .long 2548596736
- .long 1069352180
- .long 3967367063
- .long 1025246584
- .long 157577216
- .long 1069309695
- .long 100402533
- .long 3172825502
- .long 3326238720
- .long 1069267455
- .long 1176892909
- .long 1025464099
- .long 4155494400
- .long 1069225459
- .long 3713707617
- .long 3172630046
- .long 3545804800
- .long 1069183704
- .long 857007315
- .long 1024965777
- .long 2602520576
- .long 1069142187
- .long 2588758347
- .long 1022463131
- .long 2631196672
- .long 1069100905
- .long 2118424235
- .long 1022490989
- .long 838135808
- .long 1069059856
- .long 4117002727
- .long 1024874520
- .long 3210903552
- .long 1069019036
- .long 650070125
- .long 3172012966
- .long 3039211520
- .long 1068978444
- .long 438055812
- .long 1017743757
- .long 2385633280
- .long 1068938077
- .long 3011990369
- .long 3171312044
- .long 3491618816
- .long 1068897932
- .long 712813818
- .long 3172720400
- .long 183644160
- .long 1068858008
- .long 4287006742
- .long 1022379728
- .long 3639214080
- .long 1068818300
- .long 353762279
- .long 3172980009
- .long 3728416768
- .long 1068778808
- .long 1851367730
- .long 1025486574
- .long 3370094592
- .long 1068739529
- .long 4046594913
- .long 3172567047
- .long 1348407296
- .long 1068700461
- .long 143189675
- .long 1025397632
- .long 899403776
- .long 1068661601
- .long 3753687842
- .long 3170772772
- .long 1117708288
- .long 1068622947
- .long 1857340812
- .long 3170782678
- .long 1248276480
- .long 1068584497
- .long 1289858203
- .long 1025222289
- .long 683237376
- .long 1068546249
- .long 2356679608
- .long 3171629170
- .long 3253764096
- .long 1068508200
- .long 3267136556
- .long 1018554987
- .long 94478336
- .long 1068441756
- .long 1927868814
- .long 3169378180
- .long 3233144832
- .long 1068366445
- .long 2682188854
- .long 1023964004
- .long 2940297216
- .long 1068291522
- .long 275301289
- .long 1023944679
- .long 3677708288
- .long 1068216982
- .long 302658771
- .long 1024465567
- .long 1576968192
- .long 1068142822
- .long 3672035940
- .long 3172254610
- .long 1614069760
- .long 1068069037
- .long 480052905
- .long 3172692062
- .long 424435712
- .long 1067995624
- .long 2207869657
- .long 3170965436
- .long 3477782528
- .long 1067922578
- .long 2980661858
- .long 3164990018
- .long 3598401536
- .long 1067849897
- .long 1974393034
- .long 3171357083
- .long 2435235840
- .long 1067777577
- .long 1385289011
- .long 1024615823
- .long 1867333632
- .long 1067705614
- .long 3442236633
- .long 1025334384
- .long 3999301632
- .long 1067634004
- .long 3506472073
- .long 1025132546
- .long 2566971392
- .long 1067562745
- .long 1425757592
- .long 3172358463
- .long 112943104
- .long 1067491833
- .long 1693407156
- .long 3172426603
- .long 3079929856
- .long 1067392159
- .long 3999942455
- .long 1018549369
- .long 2443837440
- .long 1067251701
- .long 974534460
- .long 1023963412
- .long 359366656
- .long 1067111917
- .long 2204915018
- .long 1013514416
- .long 3564519424
- .long 1066972799
- .long 3977441659
- .long 3170879860
- .long 2011086848
- .long 1066834343
- .long 590145514
- .long 1025390011
- .long 3216982016
- .long 1066696541
- .long 3629120110
- .long 1024330313
- .long 2194128896
- .long 1066559388
- .long 2367098512
- .long 3172260338
- .long 2916220928
- .long 1066422877
- .long 2262431886
- .long 1021229446
- .long 2263941120
- .long 1066172214
- .long 3118507287
- .long 1021484970
- .long 3076292608
- .long 1065901726
- .long 1411737803
- .long 3172957147
- .long 1186136064
- .long 1065632488
- .long 3109349337
- .long 1025397383
- .long 3085303808
- .long 1065364487
- .long 584715031
- .long 3172596519
- .long 1821048832
- .long 1064842211
- .long 2182246895
- .long 3172536214
- .long 697368576
- .long 1064311094
- .long 3157561765
- .long 3172716357
- .long 894042112
- .long 1063260131
- .long 3237958154
- .long 3172587292
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1352628224
- .long 1066615827
- .long 521319256
- .long 1021308721
- .long 3248877870
- .long 1077250164
- .long 1691676429
- .long 3221787401
- .long 945132465
- .long 3223701783
- .long 3700831335
- .long 1073506818
- .long 2141010593
- .long 1075227551
- .long 3698831637
- .long 3220339442
- .long 4160749568
- .long 4294967295
- .long 0
- .long 4294959104
- .long 0
- .long 1071366144
- .long 3207479560
- .long 1062894188
- .type static_const_table,@object
- .size static_const_table,2160
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/e_sinh.S b/libm/x86/e_sinh.S
deleted file mode 100644
index b9a2930..0000000
--- a/libm/x86/e_sinh.S
+++ /dev/null
@@ -1,1407 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// sinh(x)=(exp(x)-exp(-x))/2
-//
-// Let |x|=xH+xL (upper 26 bits, lower 27 bits)
-// log2(e) rounded to 26 bits (high part) plus a double precision low part is
-// L2EH+L2EL (upper 26, lower 53 bits)
-//
-// Let xH*L2EH=k+f+r`, where (k+f)*2^7=int(xH*L2EH*2^7),
-// f=0.b1 b2 ... b7, k integer
-// 2^f is approximated as Tp[f]+Dp[f], and 2^{-f} as Tn[f]+Dn[f]
-// Tp stores the high 53 bits, Dp stores (2^f-Tp[f]) rounded to double precision
-//
-// e^|x|=2^{k+f}*2^r, r=r`+xL*L2EH+|x|*L2EL, |r|<2^{-8}+2^{-14},
-// for |x| in [23/64,3*2^7)
-// e^{-|x|}=2^{-k-f}*2^{-r}
-//
-// e^|x| is approximated as 2^k*Tp+2^k*Tp*c1*r(1+c2*r+..+c5*r^4)+2^k*Dp=
-// =2^k*Tp+2^k*Tp*P15+2^k*Dp
-// e^{-|x|} approximated as 2^{-k}*Tn-2^{-k}*Tn*c1*r(1-c2*r+..+c5*r^4)+2^{-k}*Dn
-//
-// For |x| in [1/8, 3*2^7), sinh(x) is formed as
-// RN(2^k*Tp-2^{-k}*Tn)+2^k*Tp*P15-2^{-k}*Tn*P`15-2^{-k}*TnL-2^{-k}*Dn+2^k*Dp
-//
-// For x in (3*2^7, 3*2^8), sign(x)*(e^|x|)/2 is returned, and
-// the result is checked for overflow.
-//
-// For |x|<23/64, a Taylor polynomial expansion is used (degree 13)
-// To reduce rounding errors, the p3*x^3 term is computed as
-// (p3*xh^3)_high+[(p3*xl*(3*x*xh+xl^2))+(p3*xh^3)_low],
-// where x=xh+xl, (xh are the leading 17 bits of x), and
-// (p3*xh^3)_high=RN(x+p3*xh^3)-x
-// (error bound for polynomial expansion is below 0.51 ulp)
-//
-// Special cases:
-// sinh(NaN) = quiet NaN, and raise invalid exception
-// sinh(+/-INF) = +/-INF
-// sinh(x) = x for subnormals
-// for finite argument, only sinh(0)=0 is exact
-// For IEEE double
-// sinh(x) overflows for x >
-// 710.47586007394386342639336362481117248535156250 = MAXLOG+log(2)
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin sinh
-ENTRY(sinh)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $104, %esp
- movl %ebx, 40(%esp)
- call static_func
- movl %eax, %ebx
- movsd 112(%esp), %xmm0
- movsd 4272(%ebx), %xmm3
- xorpd %xmm4, %xmm4
- movsd 4192(%ebx), %xmm1
- movsd 4200(%ebx), %xmm2
- movl $32768, %eax
- pinsrw $3, %eax, %xmm4
- movsd 4096(%ebx), %xmm6
- pextrw $3, %xmm0, %ecx
- andpd %xmm0, %xmm3
- andnpd %xmm0, %xmm4
- pshufd $68, %xmm4, %xmm5
- movl $32768, %edx
- andl %ecx, %edx
- andl $32767, %ecx
- subl $16343, %ecx
- cmpl $177, %ecx
- jae .L_2TAG_PACKET_0.0.2
- subsd %xmm3, %xmm4
- mulsd %xmm1, %xmm3
- mulsd %xmm5, %xmm2
- cvtsd2si %xmm3, %eax
- shll $3, %edx
- orl %edx, %eax
- movapd %xmm3, %xmm7
- addsd %xmm6, %xmm3
- mulsd %xmm4, %xmm1
- xorpd %xmm5, %xmm5
- subsd %xmm6, %xmm3
- movapd 4112(%ebx), %xmm4
- addsd %xmm1, %xmm2
- movapd 4128(%ebx), %xmm6
- subsd %xmm3, %xmm7
- movl $32704, %edx
- pinsrw $3, %edx, %xmm5
- movapd 4144(%ebx), %xmm1
- addsd %xmm7, %xmm2
- movl $127, %edx
- andl %eax, %edx
- addl %edx, %edx
- shrl $3, %eax
- andl $65520, %eax
- addl $16352, %eax
- xorpd %xmm0, %xmm0
- cmpl $161, %ecx
- jae .L_2TAG_PACKET_1.0.2
- pshufd $68, %xmm5, %xmm5
- pinsrw $3, %eax, %xmm0
- pshufd $68, %xmm0, %xmm0
- psubw %xmm0, %xmm5
- mulpd (%ebx,%edx,8), %xmm0
- mulpd 2048(%ebx,%edx,8), %xmm5
- pshufd $68, %xmm2, %xmm3
- movapd 4160(%ebx), %xmm7
- pshufd $68, %xmm2, %xmm2
- mulpd %xmm3, %xmm3
- mulpd %xmm2, %xmm4
- mulpd %xmm2, %xmm6
- mulpd 4176(%ebx), %xmm2
- mulpd %xmm3, %xmm1
- mulpd %xmm3, %xmm7
- mulpd %xmm3, %xmm4
- mulpd %xmm3, %xmm1
- addpd %xmm7, %xmm6
- movapd %xmm0, %xmm7
- addpd %xmm1, %xmm4
- shufpd $0, %xmm5, %xmm7
- subpd %xmm5, %xmm0
- mulpd %xmm7, %xmm2
- addpd %xmm6, %xmm4
- subsd %xmm0, %xmm7
- mulpd %xmm2, %xmm4
- pshufd $238, %xmm0, %xmm6
- subsd %xmm5, %xmm7
- addpd %xmm2, %xmm4
- addsd %xmm6, %xmm7
- pshufd $238, %xmm4, %xmm2
- addsd %xmm7, %xmm2
- addsd %xmm4, %xmm2
- addsd %xmm2, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_1.0.2:
- subl $16352, %eax
- movl %eax, %ecx
- andl $32752, %eax
- shrl $1, %eax
- andl $65520, %eax
- subl %eax, %ecx
- addl $16352, %eax
- pinsrw $3, %eax, %xmm0
- pshufd $68, %xmm0, %xmm0
- mulpd (%ebx,%edx,8), %xmm0
- pshufd $68, %xmm2, %xmm3
- movsd 4160(%ebx), %xmm7
- mulsd %xmm3, %xmm3
- mulsd %xmm2, %xmm4
- mulsd %xmm2, %xmm6
- mulsd 4176(%ebx), %xmm2
- mulsd %xmm3, %xmm1
- mulsd %xmm3, %xmm7
- mulsd %xmm3, %xmm4
- addl $16368, %ecx
- pinsrw $3, %ecx, %xmm5
- mulsd %xmm3, %xmm1
- addsd %xmm7, %xmm6
- addsd %xmm1, %xmm4
- mulsd %xmm0, %xmm2
- addsd %xmm6, %xmm4
- mulsd %xmm2, %xmm4
- pshufd $238, %xmm0, %xmm6
- addsd %xmm6, %xmm4
- addsd %xmm4, %xmm2
- addsd %xmm2, %xmm0
- mulsd %xmm5, %xmm0
- pextrw $3, %xmm0, %eax
- andl $32752, %eax
- movl $127, %edx
- cmpl $32752, %eax
- je .L_2TAG_PACKET_3.0.2
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_0.0.2:
- addl $16343, %ecx
- cmpl $16343, %ecx
- ja .L_2TAG_PACKET_4.0.2
- cmpl $15856, %ecx
- jb .L_2TAG_PACKET_5.0.2
- movapd 4208(%ebx), %xmm1
- pshufd $68, %xmm0, %xmm6
- mulpd %xmm5, %xmm5
- movapd 4224(%ebx), %xmm2
- pshufd $68, %xmm0, %xmm7
- movapd 4240(%ebx), %xmm3
- pshufd $68, %xmm0, %xmm4
- andpd 4256(%ebx), %xmm6
- mulpd %xmm5, %xmm1
- mulsd %xmm5, %xmm2
- subpd %xmm6, %xmm4
- mulpd %xmm5, %xmm7
- addpd %xmm3, %xmm1
- pshufd $68, %xmm6, %xmm3
- mulpd %xmm5, %xmm5
- mulsd %xmm7, %xmm2
- mulpd %xmm7, %xmm1
- pshufd $68, %xmm0, %xmm7
- mulsd %xmm6, %xmm6
- addsd %xmm7, %xmm7
- mulsd %xmm4, %xmm4
- mulpd %xmm5, %xmm1
- addsd %xmm0, %xmm7
- mulsd %xmm3, %xmm6
- mulsd %xmm3, %xmm7
- pshufd $238, %xmm1, %xmm3
- mulsd %xmm5, %xmm1
- pshufd $238, %xmm4, %xmm5
- addsd %xmm2, %xmm3
- pshufd $238, %xmm2, %xmm2
- addsd %xmm4, %xmm7
- movapd %xmm0, %xmm4
- mulsd %xmm2, %xmm6
- mulsd %xmm5, %xmm7
- addsd %xmm6, %xmm0
- mulsd %xmm2, %xmm7
- subsd %xmm0, %xmm4
- addsd %xmm7, %xmm1
- addsd %xmm4, %xmm6
- addsd %xmm3, %xmm1
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_5.0.2:
- cmpl $16, %ecx
- jae .L_2TAG_PACKET_6.0.2
- movapd %xmm0, %xmm1
- mulsd %xmm1, %xmm1
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_6.0.2:
- xorpd %xmm2, %xmm2
- movl $17392, %ecx
- pinsrw $3, %ecx, %xmm2
- xorpd %xmm3, %xmm3
- movl $15344, %edx
- pinsrw $3, %edx, %xmm3
- mulsd %xmm0, %xmm2
- addsd %xmm2, %xmm0
- mulsd %xmm3, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_4.0.2:
- cmpl $32752, %ecx
- jae .L_2TAG_PACKET_7.0.2
- xorpd %xmm0, %xmm0
- movl $32736, %eax
- pinsrw $3, %eax, %xmm0
- orl %edx, %eax
- pinsrw $3, %eax, %xmm1
- mulsd %xmm1, %xmm0
- movl $127, %edx
-.L_2TAG_PACKET_3.0.2:
- movsd %xmm0, (%esp)
- movsd 112(%esp), %xmm0
- fldl (%esp)
- jmp .L_2TAG_PACKET_8.0.2
-.L_2TAG_PACKET_7.0.2:
- xorpd %xmm1, %xmm1
- movl $32768, %eax
- pinsrw $3, %eax, %xmm1
- andnpd %xmm0, %xmm1
- mulsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_2.0.2:
- movsd %xmm0, 24(%esp)
- fldl 24(%esp)
-.L_2TAG_PACKET_8.0.2:
- movl 40(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(sinh)
-# -- End sinh
-
-# Start file scope ASM
-ALIAS_SYMBOL(sinhl, sinh);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 2851812149
- .long 1072698941
- .long 2595802551
- .long 1016815913
- .long 1048019041
- .long 1072704666
- .long 1398474845
- .long 3161559171
- .long 3899555717
- .long 1072710421
- .long 427280750
- .long 3163595548
- .long 3541402996
- .long 1072716208
- .long 2759177317
- .long 1015903202
- .long 702412510
- .long 1072722027
- .long 3803266087
- .long 3163328991
- .long 410360776
- .long 1072727877
- .long 1269990655
- .long 1013024446
- .long 3402036099
- .long 1072733758
- .long 405889334
- .long 1016154232
- .long 1828292879
- .long 1072739672
- .long 1255956747
- .long 1016636974
- .long 728909815
- .long 1072745618
- .long 383930225
- .long 1016078044
- .long 852742562
- .long 1072751596
- .long 667253586
- .long 1010842135
- .long 2952712987
- .long 1072757606
- .long 3293494651
- .long 3161168877
- .long 3490863953
- .long 1072763649
- .long 960797498
- .long 3163997456
- .long 3228316108
- .long 1072769725
- .long 3010241991
- .long 3159471380
- .long 2930322912
- .long 1072775834
- .long 2599499422
- .long 3163762623
- .long 3366293073
- .long 1072781976
- .long 3119426314
- .long 1015169130
- .long 1014845819
- .long 1072788152
- .long 3117910646
- .long 3162607681
- .long 948735466
- .long 1072794361
- .long 3516338028
- .long 3163623459
- .long 3949972341
- .long 1072800603
- .long 2068408548
- .long 1015962444
- .long 2214878420
- .long 1072806880
- .long 892270087
- .long 3164164998
- .long 828946858
- .long 1072813191
- .long 10642492
- .long 1016988014
- .long 586995997
- .long 1072819536
- .long 41662348
- .long 3163676568
- .long 2288159958
- .long 1072825915
- .long 2169144469
- .long 1015924597
- .long 2440944790
- .long 1072832329
- .long 2492769774
- .long 1015196030
- .long 1853186616
- .long 1072838778
- .long 3066496371
- .long 1016705150
- .long 1337108031
- .long 1072845262
- .long 3203724452
- .long 1015726421
- .long 1709341917
- .long 1072851781
- .long 2571168217
- .long 1015201075
- .long 3790955393
- .long 1072858335
- .long 2352942462
- .long 3164228666
- .long 4112506593
- .long 1072864925
- .long 2947355221
- .long 1015419624
- .long 3504003472
- .long 1072871551
- .long 3594001060
- .long 3158379228
- .long 2799960843
- .long 1072878213
- .long 1423655381
- .long 1016070727
- .long 2839424854
- .long 1072884911
- .long 1171596163
- .long 1014090255
- .long 171030293
- .long 1072891646
- .long 3526460132
- .long 1015477354
- .long 4232894513
- .long 1072898416
- .long 2383938684
- .long 1015717095
- .long 2992903935
- .long 1072905224
- .long 2218154406
- .long 1016276769
- .long 1603444721
- .long 1072912069
- .long 1548633640
- .long 3163249902
- .long 926591435
- .long 1072918951
- .long 3208833762
- .long 3163962090
- .long 1829099622
- .long 1072925870
- .long 1016661181
- .long 3164509581
- .long 887463927
- .long 1072932827
- .long 3596744163
- .long 3161842742
- .long 3272845541
- .long 1072939821
- .long 928852419
- .long 3164536824
- .long 1276261410
- .long 1072946854
- .long 300981948
- .long 1015732745
- .long 78413852
- .long 1072953925
- .long 4183226867
- .long 3164065827
- .long 569847338
- .long 1072961034
- .long 472945272
- .long 3160339305
- .long 3645941911
- .long 1072968181
- .long 3814685081
- .long 3162621917
- .long 1617004845
- .long 1072975368
- .long 82804944
- .long 1011391354
- .long 3978100823
- .long 1072982593
- .long 3513027190
- .long 1016894539
- .long 3049340112
- .long 1072989858
- .long 3062915824
- .long 1014219171
- .long 4040676318
- .long 1072997162
- .long 4090609238
- .long 1016712034
- .long 3577096743
- .long 1073004506
- .long 2951496418
- .long 1014842263
- .long 2583551245
- .long 1073011890
- .long 3161094195
- .long 1016655067
- .long 1990012071
- .long 1073019314
- .long 3529070563
- .long 3163861769
- .long 2731501122
- .long 1073026778
- .long 1774031855
- .long 3163518597
- .long 1453150082
- .long 1073034283
- .long 498154669
- .long 3162536638
- .long 3395129871
- .long 1073041828
- .long 4025345435
- .long 3163383964
- .long 917841882
- .long 1073049415
- .long 18715565
- .long 1016707884
- .long 3566716925
- .long 1073057042
- .long 1536826856
- .long 1015191009
- .long 3712504873
- .long 1073064711
- .long 88491949
- .long 1016476236
- .long 2321106615
- .long 1073072422
- .long 2171176610
- .long 1010584347
- .long 363667784
- .long 1073080175
- .long 813753950
- .long 1016833785
- .long 3111574537
- .long 1073087969
- .long 2606161479
- .long 3163808322
- .long 2956612997
- .long 1073095806
- .long 2118169751
- .long 3163784129
- .long 885834528
- .long 1073103686
- .long 1973258547
- .long 3163310140
- .long 2186617381
- .long 1073111608
- .long 2270764084
- .long 3164321289
- .long 3561793907
- .long 1073119573
- .long 1157054053
- .long 1012938926
- .long 1719614413
- .long 1073127582
- .long 330458198
- .long 3164331316
- .long 1963711167
- .long 1073135634
- .long 1744767757
- .long 3161622870
- .long 1013258799
- .long 1073143730
- .long 1748797611
- .long 3161177658
- .long 4182873220
- .long 1073151869
- .long 629542646
- .long 3163044879
- .long 3907805044
- .long 1073160053
- .long 2257091225
- .long 3162598983
- .long 1218806132
- .long 1073168282
- .long 1818613052
- .long 3163597017
- .long 1447192521
- .long 1073176555
- .long 1462857171
- .long 3163563097
- .long 1339972927
- .long 1073184873
- .long 167908909
- .long 1016620728
- .long 1944781191
- .long 1073193236
- .long 3993278767
- .long 3162772855
- .long 19972402
- .long 1073201645
- .long 3507899862
- .long 1017057868
- .long 919555682
- .long 1073210099
- .long 3121969534
- .long 1013996802
- .long 1413356050
- .long 1073218599
- .long 1651349291
- .long 3163716742
- .long 2571947539
- .long 1073227145
- .long 3558159064
- .long 3164425245
- .long 1176749997
- .long 1073235738
- .long 2738998779
- .long 3163084420
- .long 2604962541
- .long 1073244377
- .long 2614425274
- .long 3164587768
- .long 3649726105
- .long 1073253063
- .long 4085036346
- .long 1016698050
- .long 1110089947
- .long 1073261797
- .long 1451641639
- .long 1016523249
- .long 380978316
- .long 1073270578
- .long 854188970
- .long 3161511262
- .long 2568320822
- .long 1073279406
- .long 2732824428
- .long 1015401491
- .long 194117574
- .long 1073288283
- .long 777528612
- .long 3164460665
- .long 2966275557
- .long 1073297207
- .long 2176155324
- .long 3160891335
- .long 3418903055
- .long 1073306180
- .long 2527457337
- .long 3161869180
- .long 2682146384
- .long 1073315202
- .long 2082178513
- .long 3164411995
- .long 1892288442
- .long 1073324273
- .long 2446255666
- .long 3163648957
- .long 2191782032
- .long 1073333393
- .long 2960257726
- .long 1014791238
- .long 434316067
- .long 1073342563
- .long 2028358766
- .long 1014506698
- .long 2069751141
- .long 1073351782
- .long 1562170675
- .long 3163773257
- .long 3964284211
- .long 1073361051
- .long 2111583915
- .long 1016475740
- .long 2990417245
- .long 1073370371
- .long 3683467745
- .long 3164417902
- .long 321958744
- .long 1073379742
- .long 3401933767
- .long 1016843134
- .long 1434058175
- .long 1073389163
- .long 251133233
- .long 1016134345
- .long 3218338682
- .long 1073398635
- .long 3404164304
- .long 3163525684
- .long 2572866477
- .long 1073408159
- .long 878562433
- .long 1016570317
- .long 697153126
- .long 1073417735
- .long 1283515429
- .long 3164331765
- .long 3092190715
- .long 1073427362
- .long 814012168
- .long 3160571998
- .long 2380618042
- .long 1073437042
- .long 3149557219
- .long 3164369375
- .long 4076559943
- .long 1073446774
- .long 2119478331
- .long 3161806927
- .long 815859274
- .long 1073456560
- .long 240396590
- .long 3164536019
- .long 2420883922
- .long 1073466398
- .long 2049810052
- .long 1015168464
- .long 1540824585
- .long 1073476290
- .long 1064017011
- .long 3164536266
- .long 3716502172
- .long 1073486235
- .long 2303740125
- .long 1015091301
- .long 1610600570
- .long 1073496235
- .long 3766732298
- .long 1016808759
- .long 777507147
- .long 1073506289
- .long 4282924205
- .long 1016236109
- .long 2483480501
- .long 1073516397
- .long 1216371780
- .long 1014082748
- .long 3706687593
- .long 1073526560
- .long 3521726940
- .long 1014301643
- .long 1432208378
- .long 1073536779
- .long 1401068914
- .long 3163412539
- .long 1242007932
- .long 1073547053
- .long 1132034716
- .long 3164388407
- .long 135105010
- .long 1073557383
- .long 1906148728
- .long 3164424315
- .long 3707479175
- .long 1073567768
- .long 3613079303
- .long 1015213314
- .long 382305176
- .long 1073578211
- .long 2347622376
- .long 3163627201
- .long 64696965
- .long 1073588710
- .long 1768797490
- .long 1016865536
- .long 4076975200
- .long 1073599265
- .long 2029000899
- .long 1016257111
- .long 863738719
- .long 1073609879
- .long 1326992220
- .long 3163661773
- .long 351641897
- .long 1073620550
- .long 2172261526
- .long 3164059175
- .long 3884662774
- .long 1073631278
- .long 2158611599
- .long 1015258761
- .long 4224142467
- .long 1073642065
- .long 3389820386
- .long 1016255778
- .long 2728693978
- .long 1073652911
- .long 396109971
- .long 3164511267
- .long 764307441
- .long 1073663816
- .long 3021057420
- .long 3164378099
- .long 3999357479
- .long 1073674779
- .long 2258941616
- .long 1016973300
- .long 929806999
- .long 1073685803
- .long 3205336643
- .long 1016308133
- .long 1533953344
- .long 1073696886
- .long 769171851
- .long 1016714209
- .long 2912730644
- .long 1073708029
- .long 3490067722
- .long 3164453650
- .long 2174652632
- .long 1073719233
- .long 4087714590
- .long 1015498835
- .long 730821105
- .long 1073730498
- .long 2523232743
- .long 1013115764
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 730821105
- .long 1072681922
- .long 2523232743
- .long 1012067188
- .long 2174652632
- .long 1072670657
- .long 4087714590
- .long 1014450259
- .long 2912730644
- .long 1072659453
- .long 3490067722
- .long 3163405074
- .long 1533953344
- .long 1072648310
- .long 769171851
- .long 1015665633
- .long 929806999
- .long 1072637227
- .long 3205336643
- .long 1015259557
- .long 3999357479
- .long 1072626203
- .long 2258941616
- .long 1015924724
- .long 764307441
- .long 1072615240
- .long 3021057420
- .long 3163329523
- .long 2728693978
- .long 1072604335
- .long 396109971
- .long 3163462691
- .long 4224142467
- .long 1072593489
- .long 3389820386
- .long 1015207202
- .long 3884662774
- .long 1072582702
- .long 2158611599
- .long 1014210185
- .long 351641897
- .long 1072571974
- .long 2172261526
- .long 3163010599
- .long 863738719
- .long 1072561303
- .long 1326992220
- .long 3162613197
- .long 4076975200
- .long 1072550689
- .long 2029000899
- .long 1015208535
- .long 64696965
- .long 1072540134
- .long 1768797490
- .long 1015816960
- .long 382305176
- .long 1072529635
- .long 2347622376
- .long 3162578625
- .long 3707479175
- .long 1072519192
- .long 3613079303
- .long 1014164738
- .long 135105010
- .long 1072508807
- .long 1906148728
- .long 3163375739
- .long 1242007932
- .long 1072498477
- .long 1132034716
- .long 3163339831
- .long 1432208378
- .long 1072488203
- .long 1401068914
- .long 3162363963
- .long 3706687593
- .long 1072477984
- .long 3521726940
- .long 1013253067
- .long 2483480501
- .long 1072467821
- .long 1216371780
- .long 1013034172
- .long 777507147
- .long 1072457713
- .long 4282924205
- .long 1015187533
- .long 1610600570
- .long 1072447659
- .long 3766732298
- .long 1015760183
- .long 3716502172
- .long 1072437659
- .long 2303740125
- .long 1014042725
- .long 1540824585
- .long 1072427714
- .long 1064017011
- .long 3163487690
- .long 2420883922
- .long 1072417822
- .long 2049810052
- .long 1014119888
- .long 815859274
- .long 1072407984
- .long 240396590
- .long 3163487443
- .long 4076559943
- .long 1072398198
- .long 2119478331
- .long 3160758351
- .long 2380618042
- .long 1072388466
- .long 3149557219
- .long 3163320799
- .long 3092190715
- .long 1072378786
- .long 814012168
- .long 3159523422
- .long 697153126
- .long 1072369159
- .long 1283515429
- .long 3163283189
- .long 2572866477
- .long 1072359583
- .long 878562433
- .long 1015521741
- .long 3218338682
- .long 1072350059
- .long 3404164304
- .long 3162477108
- .long 1434058175
- .long 1072340587
- .long 251133233
- .long 1015085769
- .long 321958744
- .long 1072331166
- .long 3401933767
- .long 1015794558
- .long 2990417245
- .long 1072321795
- .long 3683467745
- .long 3163369326
- .long 3964284211
- .long 1072312475
- .long 2111583915
- .long 1015427164
- .long 2069751141
- .long 1072303206
- .long 1562170675
- .long 3162724681
- .long 434316067
- .long 1072293987
- .long 2028358766
- .long 1013458122
- .long 2191782032
- .long 1072284817
- .long 2960257726
- .long 1013742662
- .long 1892288442
- .long 1072275697
- .long 2446255666
- .long 3162600381
- .long 2682146384
- .long 1072266626
- .long 2082178513
- .long 3163363419
- .long 3418903055
- .long 1072257604
- .long 2527457337
- .long 3160820604
- .long 2966275557
- .long 1072248631
- .long 2176155324
- .long 3159842759
- .long 194117574
- .long 1072239707
- .long 777528612
- .long 3163412089
- .long 2568320822
- .long 1072230830
- .long 2732824428
- .long 1014352915
- .long 380978316
- .long 1072222002
- .long 854188970
- .long 3160462686
- .long 1110089947
- .long 1072213221
- .long 1451641639
- .long 1015474673
- .long 3649726105
- .long 1072204487
- .long 4085036346
- .long 1015649474
- .long 2604962541
- .long 1072195801
- .long 2614425274
- .long 3163539192
- .long 1176749997
- .long 1072187162
- .long 2738998779
- .long 3162035844
- .long 2571947539
- .long 1072178569
- .long 3558159064
- .long 3163376669
- .long 1413356050
- .long 1072170023
- .long 1651349291
- .long 3162668166
- .long 919555682
- .long 1072161523
- .long 3121969534
- .long 1012948226
- .long 19972402
- .long 1072153069
- .long 3507899862
- .long 1016009292
- .long 1944781191
- .long 1072144660
- .long 3993278767
- .long 3161724279
- .long 1339972927
- .long 1072136297
- .long 167908909
- .long 1015572152
- .long 1447192521
- .long 1072127979
- .long 1462857171
- .long 3162514521
- .long 1218806132
- .long 1072119706
- .long 1818613052
- .long 3162548441
- .long 3907805044
- .long 1072111477
- .long 2257091225
- .long 3161550407
- .long 4182873220
- .long 1072103293
- .long 629542646
- .long 3161996303
- .long 1013258799
- .long 1072095154
- .long 1748797611
- .long 3160129082
- .long 1963711167
- .long 1072087058
- .long 1744767757
- .long 3160574294
- .long 1719614413
- .long 1072079006
- .long 330458198
- .long 3163282740
- .long 3561793907
- .long 1072070997
- .long 1157054053
- .long 1011890350
- .long 2186617381
- .long 1072063032
- .long 2270764084
- .long 3163272713
- .long 885834528
- .long 1072055110
- .long 1973258547
- .long 3162261564
- .long 2956612997
- .long 1072047230
- .long 2118169751
- .long 3162735553
- .long 3111574537
- .long 1072039393
- .long 2606161479
- .long 3162759746
- .long 363667784
- .long 1072031599
- .long 813753950
- .long 1015785209
- .long 2321106615
- .long 1072023846
- .long 2171176610
- .long 1009535771
- .long 3712504873
- .long 1072016135
- .long 88491949
- .long 1015427660
- .long 3566716925
- .long 1072008466
- .long 1536826856
- .long 1014142433
- .long 917841882
- .long 1072000839
- .long 18715565
- .long 1015659308
- .long 3395129871
- .long 1071993252
- .long 4025345435
- .long 3162335388
- .long 1453150082
- .long 1071985707
- .long 498154669
- .long 3161488062
- .long 2731501122
- .long 1071978202
- .long 1774031855
- .long 3162470021
- .long 1990012071
- .long 1071970738
- .long 3529070563
- .long 3162813193
- .long 2583551245
- .long 1071963314
- .long 3161094195
- .long 1015606491
- .long 3577096743
- .long 1071955930
- .long 2951496418
- .long 1013793687
- .long 4040676318
- .long 1071948586
- .long 4090609238
- .long 1015663458
- .long 3049340112
- .long 1071941282
- .long 3062915824
- .long 1013170595
- .long 3978100823
- .long 1071934017
- .long 3513027190
- .long 1015845963
- .long 1617004845
- .long 1071926792
- .long 82804944
- .long 1010342778
- .long 3645941911
- .long 1071919605
- .long 3814685081
- .long 3161573341
- .long 569847338
- .long 1071912458
- .long 472945272
- .long 3159290729
- .long 78413852
- .long 1071905349
- .long 4183226867
- .long 3163017251
- .long 1276261410
- .long 1071898278
- .long 300981948
- .long 1014684169
- .long 3272845541
- .long 1071891245
- .long 928852419
- .long 3163488248
- .long 887463927
- .long 1071884251
- .long 3596744163
- .long 3160794166
- .long 1829099622
- .long 1071877294
- .long 1016661181
- .long 3163461005
- .long 926591435
- .long 1071870375
- .long 3208833762
- .long 3162913514
- .long 1603444721
- .long 1071863493
- .long 1548633640
- .long 3162201326
- .long 2992903935
- .long 1071856648
- .long 2218154406
- .long 1015228193
- .long 4232894513
- .long 1071849840
- .long 2383938684
- .long 1014668519
- .long 171030293
- .long 1071843070
- .long 3526460132
- .long 1014428778
- .long 2839424854
- .long 1071836335
- .long 1171596163
- .long 1013041679
- .long 2799960843
- .long 1071829637
- .long 1423655381
- .long 1015022151
- .long 3504003472
- .long 1071822975
- .long 3594001060
- .long 3157330652
- .long 4112506593
- .long 1071816349
- .long 2947355221
- .long 1014371048
- .long 3790955393
- .long 1071809759
- .long 2352942462
- .long 3163180090
- .long 1709341917
- .long 1071803205
- .long 2571168217
- .long 1014152499
- .long 1337108031
- .long 1071796686
- .long 3203724452
- .long 1014677845
- .long 1853186616
- .long 1071790202
- .long 3066496371
- .long 1015656574
- .long 2440944790
- .long 1071783753
- .long 2492769774
- .long 1014147454
- .long 2288159958
- .long 1071777339
- .long 2169144469
- .long 1014876021
- .long 586995997
- .long 1071770960
- .long 41662348
- .long 3162627992
- .long 828946858
- .long 1071764615
- .long 10642492
- .long 1015939438
- .long 2214878420
- .long 1071758304
- .long 892270087
- .long 3163116422
- .long 3949972341
- .long 1071752027
- .long 2068408548
- .long 1014913868
- .long 948735466
- .long 1071745785
- .long 3516338028
- .long 3162574883
- .long 1014845819
- .long 1071739576
- .long 3117910646
- .long 3161559105
- .long 3366293073
- .long 1071733400
- .long 3119426314
- .long 1014120554
- .long 2930322912
- .long 1071727258
- .long 2599499422
- .long 3162714047
- .long 3228316108
- .long 1071721149
- .long 3010241991
- .long 3158422804
- .long 3490863953
- .long 1071715073
- .long 960797498
- .long 3162948880
- .long 2952712987
- .long 1071709030
- .long 3293494651
- .long 3160120301
- .long 852742562
- .long 1071703020
- .long 667253586
- .long 1009793559
- .long 728909815
- .long 1071697042
- .long 383930225
- .long 1015029468
- .long 1828292879
- .long 1071691096
- .long 1255956747
- .long 1015588398
- .long 3402036099
- .long 1071685182
- .long 405889334
- .long 1015105656
- .long 410360776
- .long 1071679301
- .long 1269990655
- .long 1011975870
- .long 702412510
- .long 1071673451
- .long 3803266087
- .long 3162280415
- .long 3541402996
- .long 1071667632
- .long 2759177317
- .long 1014854626
- .long 3899555717
- .long 1071661845
- .long 427280750
- .long 3162546972
- .long 1048019041
- .long 1071656090
- .long 1398474845
- .long 3160510595
- .long 2851812149
- .long 1071650365
- .long 2595802551
- .long 1015767337
- .long 0
- .long 1127743488
- .long 0
- .long 3275227136
- .long 3607404736
- .long 1044146952
- .long 3607404736
- .long 3191630600
- .long 4277811695
- .long 1063661122
- .long 4277811695
- .long 3211144770
- .long 2140175755
- .long 1033864261
- .long 2140175755
- .long 1033864261
- .long 4289495988
- .long 1054113747
- .long 4289495988
- .long 1054113747
- .long 4277811695
- .long 1064709698
- .long 4277811695
- .long 1064709698
- .long 1610612736
- .long 1080497479
- .long 4166901572
- .long 1053077003
- .long 329805064
- .long 1038488134
- .long 2773927730
- .long 1053236707
- .long 286331153
- .long 1065423121
- .long 1431655765
- .long 1069897045
- .long 1744127201
- .long 1046144581
- .long 436314137
- .long 1059717536
- .long 0
- .long 4294967280
- .long 0
- .long 4294967280
- .long 4160749568
- .long 2147483647
- .type static_const_table,@object
- .size static_const_table,4280
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/libm_reduce_pi04l.S b/libm/x86/libm_reduce_pi04l.S
deleted file mode 100644
index 25976ea..0000000
--- a/libm/x86/libm_reduce_pi04l.S
+++ /dev/null
@@ -1,3718 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-# -- Begin __libm_reduce_pi04l
- .text
- .align 16,0x90
- .hidden __libm_reduce_pi04l
- .globl __libm_reduce_pi04l
-__libm_reduce_pi04l:
-# parameter 1: 8 + %ebp
-# parameter 2: 20 + %ebp
-# parameter 3: 24 + %ebp
-..B1.1:
- pushl %ebp
- movl %esp, %ebp
- andl $-16, %esp
- pushl %esi
- pushl %edi
- pushl %ebx
- subl $20, %esp
- movzwl 16(%ebp), %ebx
- andl $32767, %ebx
- movl 20(%ebp), %eax
- cmpl $16413, %ebx
- movl 24(%ebp), %esi
- call ..L2
-..L2:
- popl %edi
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi
- movl %eax, 4(%esp)
- jge ..B1.8
-..B1.2:
- fldt 8(%ebp)
- fldl __4onpi_d@GOTOFF(%edi)
- fmul %st(1), %st
- fstpt 8(%esp)
- movzwl 16(%esp), %ecx
- negl %ecx
- addl $30, %ecx
- movl 12(%esp), %eax
- shrl %cl, %eax
- cmpl $0, 4(%esp)
- jne ..B1.4
-..B1.3:
- lea 1(%eax), %ecx
- andl $-2, %ecx
- jmp ..B1.5
-..B1.4:
- movl %eax, %ecx
- addl 4(%esp), %eax
- movl %eax, %edx
- andl $1, %edx
- addl %edx, %ecx
-..B1.5:
- fldl _TWO_32H@GOTOFF(%edi)
- cmpl $16400, %ebx
- movl %ecx, (%esp)
- fildl (%esp)
- jge ..B1.7
-..B1.6:
- fldl _pi04_3d@GOTOFF(%edi)
- fmul %st(1), %st
- fsubrp %st, %st(3)
- fxch %st(1)
- fmul %st(2), %st
- fld %st(2)
- fadd %st(1), %st
- fsubp %st, %st(1)
- fld %st(0)
- fxch %st(1)
- fsubr %st, %st(3)
- fldl 8+_pi04_3d@GOTOFF(%edi)
- fmul %st(3), %st
- fsubr %st, %st(2)
- fxch %st(1)
- fsub %st(2), %st
- fsubp %st, %st(1)
- faddp %st, %st(3)
- fldl 16+_pi04_3d@GOTOFF(%edi)
- fmulp %st, %st(2)
- fld %st(1)
- fsubr %st(1), %st
- fsubr %st, %st(1)
- fxch %st(2)
- fsubrp %st, %st(1)
- faddp %st, %st(2)
- fxch %st(1)
- jmp ..B1.15
-..B1.7:
- fldl _pi04_5d@GOTOFF(%edi)
- fmul %st(1), %st
- fsubrp %st, %st(3)
- fxch %st(1)
- fmul %st(2), %st
- fld %st(2)
- fadd %st(1), %st
- fsubp %st, %st(1)
- fld %st(0)
- fxch %st(1)
- fsubr %st, %st(3)
- fldl 8+_pi04_5d@GOTOFF(%edi)
- fmul %st(3), %st
- fsubr %st, %st(2)
- fxch %st(1)
- fsub %st(2), %st
- fsubp %st, %st(1)
- faddp %st, %st(3)
- fldl 16+_pi04_5d@GOTOFF(%edi)
- fmul %st(2), %st
- fld %st(0)
- fsubr %st(2), %st
- fsubr %st, %st(2)
- fxch %st(1)
- fsubrp %st, %st(2)
- fxch %st(1)
- faddp %st, %st(3)
- fldl 24+_pi04_5d@GOTOFF(%edi)
- fmul %st(2), %st
- fld %st(0)
- fsubr %st(2), %st
- fsubr %st, %st(2)
- fxch %st(1)
- fsubrp %st, %st(2)
- fxch %st(1)
- faddp %st, %st(3)
- fldl 32+_pi04_5d@GOTOFF(%edi)
- fmulp %st, %st(2)
- fld %st(1)
- fsubr %st(1), %st
- fsubr %st, %st(1)
- fxch %st(2)
- fsubrp %st, %st(1)
- faddp %st, %st(2)
- fxch %st(1)
- jmp ..B1.15
-..B1.8:
- fldt 8(%ebp)
- addl $-16417, %ebx
- fmull _SCALE@GOTOFF(%edi)
- movl $-2078209981, %eax
- imull %ebx
- addl %ebx, %edx
- movl %ebx, %ecx
- sarl $4, %edx
- sarl $31, %ecx
- subl %ecx, %edx
- movl %edx, %eax
- shll $5, %eax
- fstpt 8(%ebp)
- fldt 8(%ebp)
- subl %edx, %eax
- movl $0, 8(%ebp)
- subl %eax, %ebx
- fldt 8(%ebp)
- cmpl $17, %ebx
- fsubr %st, %st(1)
- jl ..B1.10
-..B1.9:
- lea (,%edx,8), %eax
- lea (%eax,%edx,4), %ecx
- incl %edx
- fldt __4onpi_31l@GOTOFF(%ecx,%edi)
- fmul %st(2), %st
- fldt 12+__4onpi_31l@GOTOFF(%edi,%ecx)
- fmul %st(2), %st
- fld %st(0)
- fadd %st(2), %st
- fsubr %st, %st(2)
- fxch %st(1)
- faddp %st, %st(2)
- fld %st(1)
- fadd %st(1), %st
- fstpt 8(%esp)
- andl $-16777216, 8(%esp)
- fldt 8(%esp)
- fsubrp %st, %st(1)
- jmp ..B1.11
-..B1.10:
- fldl _zeros@GOTOFF(%edi)
- fld %st(0)
-..B1.11:
- fld %st(0)
- lea (,%edx,8), %eax
- fld %st(3)
- lea (%eax,%edx,4), %edx
- fldt __4onpi_31l@GOTOFF(%edx,%edi)
- fmul %st(6), %st
- movl %edx, (%esp)
- fadd %st, %st(2)
- fxch %st(2)
- fsubr %st, %st(3)
- fxch %st(2)
- faddp %st, %st(3)
- fxch %st(2)
- faddp %st, %st(3)
- fldt 12+__4onpi_31l@GOTOFF(%edx,%edi)
- fmul %st, %st(2)
- fld %st(2)
- fadd %st(2), %st
- fld %st(0)
- fxch %st(1)
- fsub %st, %st(3)
- fxch %st(3)
- fchs
- faddp %st, %st(4)
- fxch %st(3)
- faddp %st, %st(4)
- fxch %st(2)
- fadd %st(3), %st
- fxch %st(2)
- fmul %st(5), %st
- fadd %st, %st(2)
- fld %st(4)
- fldt 24+__4onpi_31l@GOTOFF(%edx,%edi)
- fmul %st, %st(1)
- fxch %st(1)
- fadd %st, %st(4)
- fxch %st(4)
- fstpt 8(%esp)
- movzwl 16(%esp), %ebx
- andl $32767, %ebx
- cmpl $16415, %ebx
- jge ..B1.13
-..B1.12:
- negl %ebx
- addl $30, %ebx
- movl %ebx, %ecx
- movl 12(%esp), %eax
- shrl %cl, %eax
- shll %cl, %eax
- movl %eax, 12(%esp)
- movl $0, 8(%esp)
- shrl %cl, %eax
- jmp ..B1.14
-..B1.13:
- negl %ebx
- addl $30, %ebx
- movl %ebx, %ecx
- movl 8(%esp), %edx
- shrl %cl, %edx
- shll %cl, %edx
- negl %ecx
- movl 12(%esp), %eax
- shll %cl, %eax
- movl %ebx, %ecx
- movl %edx, 8(%esp)
- shrl %cl, %edx
- orl %edx, %eax
-..B1.14:
- fldt 8(%esp)
- addl 4(%esp), %eax
- fsubrp %st, %st(3)
- fmul %st(6), %st
- fld %st(4)
- movl %eax, %edx
- andl $1, %edx
- fadd %st(3), %st
- movl (%esp), %ecx
- fsubr %st, %st(3)
- fxch %st(3)
- faddp %st, %st(5)
- fld %st(1)
- fxch %st(3)
- faddl zero_none@GOTOFF(%edi,%edx,8)
- fadd %st, %st(3)
- fsub %st(3), %st
- faddp %st, %st(2)
- fxch %st(1)
- faddp %st, %st(4)
- fld %st(2)
- fadd %st(2), %st
- fsubr %st, %st(2)
- fxch %st(3)
- faddp %st, %st(2)
- fxch %st(1)
- faddp %st, %st(3)
- fld %st(0)
- fadd %st(2), %st
- fsubr %st, %st(2)
- fxch %st(1)
- faddp %st, %st(2)
- fxch %st(1)
- faddp %st, %st(2)
- fld %st(2)
- fldt 36+__4onpi_31l@GOTOFF(%ecx,%edi)
- fmul %st, %st(1)
- fld %st(1)
- fadd %st(3), %st
- fsubr %st, %st(3)
- fxch %st(2)
- faddp %st, %st(3)
- fxch %st(2)
- faddp %st, %st(3)
- fxch %st(1)
- fmul %st(4), %st
- fld %st(0)
- fadd %st(2), %st
- fsubr %st, %st(2)
- fxch %st(1)
- faddp %st, %st(2)
- fxch %st(1)
- faddp %st, %st(2)
- fld %st(2)
- fldt 48+__4onpi_31l@GOTOFF(%ecx,%edi)
- fmul %st, %st(1)
- fld %st(1)
- fadd %st(3), %st
- fsubr %st, %st(3)
- fxch %st(2)
- faddp %st, %st(3)
- fxch %st(2)
- faddp %st, %st(3)
- fld %st(3)
- fxch %st(2)
- fmul %st(5), %st
- fldt 60+__4onpi_31l@GOTOFF(%ecx,%edi)
- fmul %st, %st(3)
- fxch %st(3)
- faddp %st, %st(1)
- fld %st(0)
- fadd %st(2), %st
- fsubr %st, %st(2)
- fxch %st(1)
- faddp %st, %st(2)
- fxch %st(1)
- faddp %st, %st(3)
- fld %st(3)
- fxch %st(2)
- fmul %st(5), %st
- fldt 72+__4onpi_31l@GOTOFF(%ecx,%edi)
- fmul %st, %st(3)
- fxch %st(3)
- faddp %st, %st(1)
- fld %st(0)
- fadd %st(2), %st
- fsubr %st, %st(2)
- fxch %st(1)
- faddp %st, %st(2)
- fxch %st(1)
- faddp %st, %st(3)
- fxch %st(1)
- fmulp %st, %st(4)
- fldt 84+__4onpi_31l@GOTOFF(%edi,%ecx)
- fmulp %st, %st(3)
- fxch %st(2)
- faddp %st, %st(3)
- fld %st(2)
- fadd %st(2), %st
- fldl _TWO_32H@GOTOFF(%edi)
- fmul %st(1), %st
- fadd %st, %st(1)
- fsubrp %st, %st(1)
- fsubr %st, %st(2)
- fxch %st(3)
- faddp %st, %st(2)
- faddp %st, %st(1)
- fldl _pi04_2d@GOTOFF(%edi)
- fld %st(0)
- fmul %st(2), %st
- fxch %st(2)
- fadd %st(3), %st
- fxch %st(1)
- fmulp %st, %st(3)
- fmull 8+_pi04_2d@GOTOFF(%edi)
- faddp %st, %st(1)
-..B1.15:
- fldl _TWO_12H@GOTOFF(%edi)
- fld %st(2)
- fadd %st(2), %st
- fmul %st, %st(1)
- fstpt 8(%esp)
- fldt 8(%esp)
- fadd %st(1), %st
- fsubp %st, %st(1)
- fstl (%esi)
- fsubrp %st, %st(2)
- faddp %st, %st(1)
- fstpl 8(%esi)
- addl $20, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
- .align 16,0x90
- .type __libm_reduce_pi04l,@function
- .size __libm_reduce_pi04l,.-__libm_reduce_pi04l
- .data
-# -- End __libm_reduce_pi04l
- .section .rodata, "a"
- .align 8
- .align 8
-zero_none:
- .long 0x00000000,0x00000000
- .long 0x00000000,0xbff00000
- .type zero_none,@object
- .size zero_none,16
- .align 4
-__4onpi_d:
- .long 1841940611
- .long 1072979760
- .type __4onpi_d,@object
- .size __4onpi_d,8
- .align 4
-_TWO_32H:
- .long 0
- .long 1106771968
- .type _TWO_32H,@object
- .size _TWO_32H,8
- .align 4
-_pi04_3d:
- .long 1413754112
- .long 1072243195
- .long 2563527040
- .long 1021855384
- .long 3417685868
- .long 3118450936
- .type _pi04_3d,@object
- .size _pi04_3d,24
- .align 4
-_pi04_5d:
- .long 1413480448
- .long 1072243195
- .long 442499072
- .long 1036039265
- .long 771751936
- .long 999496074
- .long 622854144
- .long 963347354
- .long 1396597664
- .long 922906692
- .type _pi04_5d,@object
- .size _pi04_5d,40
- .align 4
-_SCALE:
- .long 0
- .long 845152256
- .type _SCALE,@object
- .size _SCALE,8
- .align 4
-_zeros:
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .type _zeros,@object
- .size _zeros,16
- .align 4
-_pi04_2d:
- .long 1413480448
- .long 1072243195
- .long 442655537
- .long 1036039265
- .type _pi04_2d,@object
- .size _pi04_2d,16
- .align 4
-_TWO_12H:
- .long 0
- .long 1085800448
- .type _TWO_12H,@object
- .size _TWO_12H,8
- .align 2
-__4onpi_31l:
- .word 0
- .word 0
- .word 0
- .word 0
- .word 0
- .word 0
- .word 0
- .word 0
- .word 33646
- .word 41721
- .word 16600
- .word 0
- .word 0
- .word 0
- .word 10832
- .word 40072
- .word 16567
- .word 0
- .word 0
- .word 0
- .word 44008
- .word 65043
- .word 16537
- .word 0
- .word 0
- .word 0
- .word 28384
- .word 64154
- .word 16505
- .word 0
- .word 0
- .word 0
- .word 38272
- .word 56162
- .word 16472
- .word 0
- .word 0
- .word 0
- .word 7298
- .word 51682
- .word 16445
- .word 0
- .word 0
- .word 0
- .word 45504
- .word 65320
- .word 16409
- .word 0
- .word 0
- .word 0
- .word 61204
- .word 44922
- .word 16382
- .word 0
- .word 0
- .word 0
- .word 18652
- .word 50030
- .word 16351
- .word 0
- .word 0
- .word 0
- .word 14144
- .word 59657
- .word 16318
- .word 0
- .word 0
- .word 0
- .word 37450
- .word 47105
- .word 16290
- .word 0
- .word 0
- .word 0
- .word 14898
- .word 56641
- .word 16259
- .word 0
- .word 0
- .word 0
- .word 34680
- .word 34623
- .word 16226
- .word 0
- .word 0
- .word 0
- .word 4760
- .word 45515
- .word 16196
- .word 0
- .word 0
- .word 0
- .word 41480
- .word 40187
- .word 16166
- .word 0
- .word 0
- .word 0
- .word 47852
- .word 55252
- .word 16134
- .word 0
- .word 0
- .word 0
- .word 54072
- .word 35081
- .word 16103
- .word 0
- .word 0
- .word 0
- .word 26808
- .word 57421
- .word 16071
- .word 0
- .word 0
- .word 0
- .word 20068
- .word 57232
- .word 16042
- .word 0
- .word 0
- .word 0
- .word 49576
- .word 60188
- .word 16009
- .word 0
- .word 0
- .word 0
- .word 10016
- .word 52861
- .word 15978
- .word 0
- .word 0
- .word 0
- .word 30648
- .word 35825
- .word 15947
- .word 0
- .word 0
- .word 0
- .word 60542
- .word 58528
- .word 15918
- .word 0
- .word 0
- .word 0
- .word 65468
- .word 61743
- .word 15887
- .word 0
- .word 0
- .word 0
- .word 64960
- .word 45825
- .word 15851
- .word 0
- .word 0
- .word 0
- .word 50604
- .word 38792
- .word 15825
- .word 0
- .word 0
- .word 0
- .word 18394
- .word 33435
- .word 15794
- .word 0
- .word 0
- .word 0
- .word 55780
- .word 42703
- .word 15763
- .word 0
- .word 0
- .word 0
- .word 14056
- .word 63841
- .word 15731
- .word 0
- .word 0
- .word 0
- .word 63080
- .word 62563
- .word 15700
- .word 0
- .word 0
- .word 0
- .word 20840
- .word 62207
- .word 15669
- .word 0
- .word 0
- .word 0
- .word 30094
- .word 59983
- .word 15639
- .word 0
- .word 0
- .word 0
- .word 61818
- .word 60389
- .word 15608
- .word 0
- .word 0
- .word 0
- .word 40186
- .word 40579
- .word 15577
- .word 0
- .word 0
- .word 0
- .word 42170
- .word 58004
- .word 15546
- .word 0
- .word 0
- .word 0
- .word 55276
- .word 39678
- .word 15514
- .word 0
- .word 0
- .word 0
- .word 44672
- .word 36806
- .word 15481
- .word 0
- .word 0
- .word 0
- .word 13060
- .word 34144
- .word 15452
- .word 0
- .word 0
- .word 0
- .word 28016
- .word 57231
- .word 15419
- .word 0
- .word 0
- .word 0
- .word 16112
- .word 44995
- .word 15390
- .word 0
- .word 0
- .word 0
- .word 53464
- .word 33387
- .word 15358
- .word 0
- .word 0
- .word 0
- .word 7296
- .word 60751
- .word 15325
- .word 0
- .word 0
- .word 0
- .word 29452
- .word 45231
- .word 15297
- .word 0
- .word 0
- .word 0
- .word 26208
- .word 49689
- .word 15266
- .word 0
- .word 0
- .word 0
- .word 37900
- .word 44002
- .word 15235
- .word 0
- .word 0
- .word 0
- .word 57340
- .word 33800
- .word 15204
- .word 0
- .word 0
- .word 0
- .word 27544
- .word 50178
- .word 15173
- .word 0
- .word 0
- .word 0
- .word 6168
- .word 40132
- .word 15142
- .word 0
- .word 0
- .word 0
- .word 21392
- .word 43702
- .word 15109
- .word 0
- .word 0
- .word 0
- .word 45168
- .word 54372
- .word 15081
- .word 0
- .word 0
- .word 0
- .word 8986
- .word 40688
- .word 15050
- .word 0
- .word 0
- .word 0
- .word 1648
- .word 53745
- .word 15018
- .word 0
- .word 0
- .word 0
- .word 30520
- .word 55795
- .word 14986
- .word 0
- .word 0
- .word 0
- .word 43060
- .word 32914
- .word 14956
- .word 0
- .word 0
- .word 0
- .word 46172
- .word 52771
- .word 14925
- .word 0
- .word 0
- .word 0
- .word 14056
- .word 45285
- .word 14893
- .word 0
- .word 0
- .word 0
- .word 53590
- .word 44868
- .word 14864
- .word 0
- .word 0
- .word 0
- .word 40786
- .word 35970
- .word 14833
- .word 0
- .word 0
- .word 0
- .word 33436
- .word 65411
- .word 14801
- .word 0
- .word 0
- .word 0
- .word 32006
- .word 61382
- .word 14771
- .word 0
- .word 0
- .word 0
- .word 37856
- .word 45239
- .word 14738
- .word 0
- .word 0
- .word 0
- .word 60894
- .word 49555
- .word 14709
- .word 0
- .word 0
- .word 0
- .word 48064
- .word 53065
- .word 14674
- .word 0
- .word 0
- .word 0
- .word 48624
- .word 54844
- .word 14647
- .word 0
- .word 0
- .word 0
- .word 7988
- .word 40762
- .word 14616
- .word 0
- .word 0
- .word 0
- .word 16270
- .word 58745
- .word 14585
- .word 0
- .word 0
- .word 0
- .word 37064
- .word 50168
- .word 14553
- .word 0
- .word 0
- .word 0
- .word 18624
- .word 63736
- .word 14519
- .word 0
- .word 0
- .word 0
- .word 60758
- .word 44966
- .word 14492
- .word 0
- .word 0
- .word 0
- .word 33304
- .word 47465
- .word 14461
- .word 0
- .word 0
- .word 0
- .word 6226
- .word 60503
- .word 14430
- .word 0
- .word 0
- .word 0
- .word 26380
- .word 54900
- .word 14398
- .word 0
- .word 0
- .word 0
- .word 44352
- .word 49860
- .word 14368
- .word 0
- .word 0
- .word 0
- .word 11904
- .word 42646
- .word 14337
- .word 0
- .word 0
- .word 0
- .word 55296
- .word 50279
- .word 14300
- .word 0
- .word 0
- .word 0
- .word 15474
- .word 50606
- .word 14275
- .word 0
- .word 0
- .word 0
- .word 45062
- .word 44137
- .word 14244
- .word 0
- .word 0
- .word 0
- .word 13472
- .word 36063
- .word 14210
- .word 0
- .word 0
- .word 0
- .word 40658
- .word 53854
- .word 14182
- .word 0
- .word 0
- .word 0
- .word 28652
- .word 43690
- .word 14151
- .word 0
- .word 0
- .word 0
- .word 24640
- .word 64348
- .word 14118
- .word 0
- .word 0
- .word 0
- .word 30284
- .word 41980
- .word 14088
- .word 0
- .word 0
- .word 0
- .word 45652
- .word 38222
- .word 14057
- .word 0
- .word 0
- .word 0
- .word 15900
- .word 62940
- .word 14026
- .word 0
- .word 0
- .word 0
- .word 31494
- .word 50741
- .word 13996
- .word 0
- .word 0
- .word 0
- .word 43194
- .word 55096
- .word 13965
- .word 0
- .word 0
- .word 0
- .word 1740
- .word 45646
- .word 13933
- .word 0
- .word 0
- .word 0
- .word 28936
- .word 44150
- .word 13903
- .word 0
- .word 0
- .word 0
- .word 8996
- .word 42955
- .word 13872
- .word 0
- .word 0
- .word 0
- .word 44096
- .word 61205
- .word 13839
- .word 0
- .word 0
- .word 0
- .word 44614
- .word 54550
- .word 13810
- .word 0
- .word 0
- .word 0
- .word 24926
- .word 57347
- .word 13779
- .word 0
- .word 0
- .word 0
- .word 3312
- .word 61415
- .word 13745
- .word 0
- .word 0
- .word 0
- .word 64336
- .word 63884
- .word 13717
- .word 0
- .word 0
- .word 0
- .word 2748
- .word 62259
- .word 13685
- .word 0
- .word 0
- .word 0
- .word 56672
- .word 51775
- .word 13653
- .word 0
- .word 0
- .word 0
- .word 32438
- .word 55423
- .word 13624
- .word 0
- .word 0
- .word 0
- .word 17652
- .word 45713
- .word 13593
- .word 0
- .word 0
- .word 0
- .word 65408
- .word 51586
- .word 13558
- .word 0
- .word 0
- .word 0
- .word 40416
- .word 55736
- .word 13531
- .word 0
- .word 0
- .word 0
- .word 52546
- .word 37734
- .word 13500
- .word 0
- .word 0
- .word 0
- .word 48880
- .word 64238
- .word 13469
- .word 0
- .word 0
- .word 0
- .word 56004
- .word 46833
- .word 13437
- .word 0
- .word 0
- .word 0
- .word 61760
- .word 38110
- .word 13405
- .word 0
- .word 0
- .word 0
- .word 41496
- .word 35659
- .word 13374
- .word 0
- .word 0
- .word 0
- .word 25472
- .word 41269
- .word 13342
- .word 0
- .word 0
- .word 0
- .word 45444
- .word 36018
- .word 13314
- .word 0
- .word 0
- .word 0
- .word 6510
- .word 56417
- .word 13283
- .word 0
- .word 0
- .word 0
- .word 3072
- .word 56837
- .word 13252
- .word 0
- .word 0
- .word 0
- .word 61338
- .word 48440
- .word 13221
- .word 0
- .word 0
- .word 0
- .word 49568
- .word 57088
- .word 13189
- .word 0
- .word 0
- .word 0
- .word 4240
- .word 39283
- .word 13157
- .word 0
- .word 0
- .word 0
- .word 18562
- .word 33537
- .word 13128
- .word 0
- .word 0
- .word 0
- .word 31422
- .word 44487
- .word 13097
- .word 0
- .word 0
- .word 0
- .word 31930
- .word 60459
- .word 13066
- .word 0
- .word 0
- .word 0
- .word 42272
- .word 36641
- .word 13033
- .word 0
- .word 0
- .word 0
- .word 28940
- .word 36150
- .word 13004
- .word 0
- .word 0
- .word 0
- .word 21010
- .word 50925
- .word 12973
- .word 0
- .word 0
- .word 0
- .word 29448
- .word 64886
- .word 12941
- .word 0
- .word 0
- .word 0
- .word 20500
- .word 54600
- .word 12911
- .word 0
- .word 0
- .word 0
- .word 54258
- .word 46233
- .word 12880
- .word 0
- .word 0
- .word 0
- .word 32628
- .word 42502
- .word 12848
- .word 0
- .word 0
- .word 0
- .word 61608
- .word 55072
- .word 12818
- .word 0
- .word 0
- .word 0
- .word 6236
- .word 57871
- .word 12786
- .word 0
- .word 0
- .word 0
- .word 42408
- .word 34616
- .word 12756
- .word 0
- .word 0
- .word 0
- .word 56692
- .word 51963
- .word 12724
- .word 0
- .word 0
- .word 0
- .word 39094
- .word 48526
- .word 12694
- .word 0
- .word 0
- .word 0
- .word 59870
- .word 38783
- .word 12663
- .word 0
- .word 0
- .word 0
- .word 26560
- .word 33165
- .word 12632
- .word 0
- .word 0
- .word 0
- .word 58666
- .word 37666
- .word 12601
- .word 0
- .word 0
- .word 0
- .word 58728
- .word 39788
- .word 12569
- .word 0
- .word 0
- .word 0
- .word 9048
- .word 43530
- .word 12538
- .word 0
- .word 0
- .word 0
- .word 58496
- .word 57659
- .word 12505
- .word 0
- .word 0
- .word 0
- .word 12324
- .word 37025
- .word 12477
- .word 0
- .word 0
- .word 0
- .word 38432
- .word 55856
- .word 12445
- .word 0
- .word 0
- .word 0
- .word 35210
- .word 45960
- .word 12415
- .word 0
- .word 0
- .word 0
- .word 45644
- .word 51345
- .word 12384
- .word 0
- .word 0
- .word 0
- .word 32854
- .word 63883
- .word 12353
- .word 0
- .word 0
- .word 0
- .word 29348
- .word 41450
- .word 12321
- .word 0
- .word 0
- .word 0
- .word 27384
- .word 38024
- .word 12289
- .word 0
- .word 0
- .word 0
- .word 57356
- .word 57291
- .word 12260
- .word 0
- .word 0
- .word 0
- .word 61164
- .word 51521
- .word 12228
- .word 0
- .word 0
- .word 0
- .word 21472
- .word 59151
- .word 12196
- .word 0
- .word 0
- .word 0
- .word 36704
- .word 39943
- .word 12165
- .word 0
- .word 0
- .word 0
- .word 45864
- .word 50151
- .word 12136
- .word 0
- .word 0
- .word 0
- .word 37892
- .word 63687
- .word 12104
- .word 0
- .word 0
- .word 0
- .word 14560
- .word 51615
- .word 12073
- .word 0
- .word 0
- .word 0
- .word 38776
- .word 55684
- .word 12041
- .word 0
- .word 0
- .word 0
- .word 59136
- .word 53570
- .word 12010
- .word 0
- .word 0
- .word 0
- .word 55556
- .word 37955
- .word 11981
- .word 0
- .word 0
- .word 0
- .word 54458
- .word 44670
- .word 11950
- .word 0
- .word 0
- .word 0
- .word 36446
- .word 34084
- .word 11919
- .word 0
- .word 0
- .word 0
- .word 46416
- .word 51693
- .word 11886
- .word 0
- .word 0
- .word 0
- .word 21432
- .word 34376
- .word 11857
- .word 0
- .word 0
- .word 0
- .word 56036
- .word 34809
- .word 11826
- .word 0
- .word 0
- .word 0
- .word 10562
- .word 55654
- .word 11795
- .word 0
- .word 0
- .word 0
- .word 20264
- .word 53052
- .word 11763
- .word 0
- .word 0
- .word 0
- .word 64064
- .word 50415
- .word 11729
- .word 0
- .word 0
- .word 0
- .word 17444
- .word 48295
- .word 11701
- .word 0
- .word 0
- .word 0
- .word 11874
- .word 52677
- .word 11671
- .word 0
- .word 0
- .word 0
- .word 60808
- .word 39275
- .word 11640
- .word 0
- .word 0
- .word 0
- .word 31792
- .word 55677
- .word 11606
- .word 0
- .word 0
- .word 0
- .word 60710
- .word 49006
- .word 11578
- .word 0
- .word 0
- .word 0
- .word 10520
- .word 37403
- .word 11546
- .word 0
- .word 0
- .word 0
- .word 20004
- .word 59470
- .word 11515
- .word 0
- .word 0
- .word 0
- .word 28096
- .word 37612
- .word 11485
- .word 0
- .word 0
- .word 0
- .word 20268
- .word 44280
- .word 11453
- .word 0
- .word 0
- .word 0
- .word 50740
- .word 61588
- .word 11422
- .word 0
- .word 0
- .word 0
- .word 56432
- .word 58835
- .word 11390
- .word 0
- .word 0
- .word 0
- .word 8576
- .word 42496
- .word 11355
- .word 0
- .word 0
- .word 0
- .word 33920
- .word 54912
- .word 11324
- .word 0
- .word 0
- .word 0
- .word 35620
- .word 54843
- .word 11298
- .word 0
- .word 0
- .word 0
- .word 736
- .word 43591
- .word 11264
- .word 0
- .word 0
- .word 0
- .word 39632
- .word 61060
- .word 11235
- .word 0
- .word 0
- .word 0
- .word 63452
- .word 63129
- .word 11206
- .word 0
- .word 0
- .word 0
- .word 56798
- .word 58512
- .word 11175
- .word 0
- .word 0
- .word 0
- .word 13472
- .word 46333
- .word 11141
- .word 0
- .word 0
- .word 0
- .word 37300
- .word 36598
- .word 11112
- .word 0
- .word 0
- .word 0
- .word 41952
- .word 41639
- .word 11079
- .word 0
- .word 0
- .word 0
- .word 52452
- .word 33459
- .word 11050
- .word 0
- .word 0
- .word 0
- .word 58558
- .word 33287
- .word 11020
- .word 0
- .word 0
- .word 0
- .word 7570
- .word 43843
- .word 10989
- .word 0
- .word 0
- .word 0
- .word 59416
- .word 63990
- .word 10957
- .word 0
- .word 0
- .word 0
- .word 65298
- .word 47744
- .word 10927
- .word 0
- .word 0
- .word 0
- .word 21076
- .word 34089
- .word 10896
- .word 0
- .word 0
- .word 0
- .word 7048
- .word 57394
- .word 10865
- .word 0
- .word 0
- .word 0
- .word 12872
- .word 55405
- .word 10832
- .word 0
- .word 0
- .word 0
- .word 12608
- .word 51669
- .word 10798
- .word 0
- .word 0
- .word 0
- .word 5350
- .word 48455
- .word 10772
- .word 0
- .word 0
- .word 0
- .word 23568
- .word 58692
- .word 10740
- .word 0
- .word 0
- .word 0
- .word 40784
- .word 37046
- .word 10708
- .word 0
- .word 0
- .word 0
- .word 38992
- .word 43861
- .word 10678
- .word 0
- .word 0
- .word 0
- .word 10064
- .word 40199
- .word 10648
- .word 0
- .word 0
- .word 0
- .word 26368
- .word 35771
- .word 10611
- .word 0
- .word 0
- .word 0
- .word 23994
- .word 60721
- .word 10586
- .word 0
- .word 0
- .word 0
- .word 25052
- .word 34302
- .word 10554
- .word 0
- .word 0
- .word 0
- .word 39842
- .word 54964
- .word 10524
- .word 0
- .word 0
- .word 0
- .word 11568
- .word 58277
- .word 10491
- .word 0
- .word 0
- .word 0
- .word 26160
- .word 46438
- .word 10461
- .word 0
- .word 0
- .word 0
- .word 23252
- .word 43049
- .word 10431
- .word 0
- .word 0
- .word 0
- .word 35288
- .word 58000
- .word 10400
- .word 0
- .word 0
- .word 0
- .word 14614
- .word 50216
- .word 10369
- .word 0
- .word 0
- .word 0
- .word 1168
- .word 48804
- .word 10336
- .word 0
- .word 0
- .word 0
- .word 60934
- .word 33006
- .word 10307
- .word 0
- .word 0
- .word 0
- .word 64512
- .word 62247
- .word 10272
- .word 0
- .word 0
- .word 0
- .word 59968
- .word 43121
- .word 10240
- .word 0
- .word 0
- .word 0
- .word 25560
- .word 39974
- .word 10212
- .word 0
- .word 0
- .word 0
- .word 1978
- .word 49353
- .word 10183
- .word 0
- .word 0
- .word 0
- .word 16290
- .word 38807
- .word 10152
- .word 0
- .word 0
- .word 0
- .word 8646
- .word 65226
- .word 10121
- .word 0
- .word 0
- .word 0
- .word 56896
- .word 34317
- .word 10088
- .word 0
- .word 0
- .word 0
- .word 40136
- .word 39118
- .word 10057
- .word 0
- .word 0
- .word 0
- .word 14200
- .word 41756
- .word 10026
- .word 0
- .word 0
- .word 0
- .word 59256
- .word 63202
- .word 9995
- .word 0
- .word 0
- .word 0
- .word 22968
- .word 63553
- .word 9965
- .word 0
- .word 0
- .word 0
- .word 736
- .word 44292
- .word 9933
- .word 0
- .word 0
- .word 0
- .word 23186
- .word 37760
- .word 9904
- .word 0
- .word 0
- .word 0
- .word 51008
- .word 34950
- .word 9869
- .word 0
- .word 0
- .word 0
- .word 1664
- .word 64248
- .word 9836
- .word 0
- .word 0
- .word 0
- .word 64352
- .word 35199
- .word 9811
- .word 0
- .word 0
- .word 0
- .word 34656
- .word 63747
- .word 9780
- .word 0
- .word 0
- .word 0
- .word 44330
- .word 49864
- .word 9749
- .word 0
- .word 0
- .word 0
- .word 11654
- .word 35567
- .word 9718
- .word 0
- .word 0
- .word 0
- .word 7924
- .word 58919
- .word 9686
- .word 0
- .word 0
- .word 0
- .word 2532
- .word 32800
- .word 9655
- .word 0
- .word 0
- .word 0
- .word 30024
- .word 53799
- .word 9624
- .word 0
- .word 0
- .word 0
- .word 30172
- .word 64347
- .word 9593
- .word 0
- .word 0
- .word 0
- .word 60036
- .word 51382
- .word 9562
- .word 0
- .word 0
- .word 0
- .word 58576
- .word 33093
- .word 9531
- .word 0
- .word 0
- .word 0
- .word 13888
- .word 38760
- .word 9500
- .word 0
- .word 0
- .word 0
- .word 9322
- .word 52460
- .word 9470
- .word 0
- .word 0
- .word 0
- .word 20944
- .word 41077
- .word 9437
- .word 0
- .word 0
- .word 0
- .word 17976
- .word 41861
- .word 9407
- .word 0
- .word 0
- .word 0
- .word 55176
- .word 55158
- .word 9377
- .word 0
- .word 0
- .word 0
- .word 4976
- .word 35223
- .word 9346
- .word 0
- .word 0
- .word 0
- .word 7816
- .word 39783
- .word 9314
- .word 0
- .word 0
- .word 0
- .word 27656
- .word 55669
- .word 9284
- .word 0
- .word 0
- .word 0
- .word 64944
- .word 53184
- .word 9250
- .word 0
- .word 0
- .word 0
- .word 12544
- .word 49190
- .word 9222
- .word 0
- .word 0
- .word 0
- .word 50612
- .word 44644
- .word 9190
- .word 0
- .word 0
- .word 0
- .word 8832
- .word 63111
- .word 9155
- .word 0
- .word 0
- .word 0
- .word 11744
- .word 36870
- .word 9129
- .word 0
- .word 0
- .word 0
- .word 9404
- .word 63025
- .word 9098
- .word 0
- .word 0
- .word 0
- .word 47316
- .word 43381
- .word 9067
- .word 0
- .word 0
- .word 0
- .word 55716
- .word 47433
- .word 9035
- .word 0
- .word 0
- .word 0
- .word 46414
- .word 48441
- .word 9005
- .word 0
- .word 0
- .word 0
- .word 19116
- .word 39506
- .word 8974
- .word 0
- .word 0
- .word 0
- .word 48060
- .word 53381
- .word 8943
- .word 0
- .word 0
- .word 0
- .word 57112
- .word 50739
- .word 8911
- .word 0
- .word 0
- .word 0
- .word 5840
- .word 60581
- .word 8879
- .word 0
- .word 0
- .word 0
- .word 62112
- .word 57199
- .word 8846
- .word 0
- .word 0
- .word 0
- .word 35908
- .word 59499
- .word 8818
- .word 0
- .word 0
- .word 0
- .word 13760
- .word 48116
- .word 8787
- .word 0
- .word 0
- .word 0
- .word 3136
- .word 56059
- .word 8752
- .word 0
- .word 0
- .word 0
- .word 37596
- .word 39221
- .word 8726
- .word 0
- .word 0
- .word 0
- .word 3232
- .word 48550
- .word 8691
- .word 0
- .word 0
- .word 0
- .word 22872
- .word 42749
- .word 8662
- .word 0
- .word 0
- .word 0
- .word 41948
- .word 40319
- .word 8633
- .word 0
- .word 0
- .word 0
- .word 31196
- .word 64693
- .word 8601
- .word 0
- .word 0
- .word 0
- .word 62052
- .word 52923
- .word 8571
- .word 0
- .word 0
- .word 0
- .word 2750
- .word 33544
- .word 8540
- .word 0
- .word 0
- .word 0
- .word 12462
- .word 46179
- .word 8509
- .word 0
- .word 0
- .word 0
- .word 25128
- .word 45120
- .word 8476
- .word 0
- .word 0
- .word 0
- .word 51634
- .word 62523
- .word 8447
- .word 0
- .word 0
- .word 0
- .word 15758
- .word 42163
- .word 8416
- .word 0
- .word 0
- .word 0
- .word 34022
- .word 36267
- .word 8385
- .word 0
- .word 0
- .word 0
- .word 41252
- .word 39796
- .word 8353
- .word 0
- .word 0
- .word 0
- .word 49782
- .word 54423
- .word 8323
- .word 0
- .word 0
- .word 0
- .word 25428
- .word 42086
- .word 8291
- .word 0
- .word 0
- .word 0
- .word 34388
- .word 44810
- .word 8260
- .word 0
- .word 0
- .word 0
- .word 7456
- .word 64092
- .word 8228
- .word 0
- .word 0
- .word 0
- .word 48336
- .word 62448
- .word 8196
- .word 0
- .word 0
- .word 0
- .word 60912
- .word 61622
- .word 8167
- .word 0
- .word 0
- .word 0
- .word 17852
- .word 37250
- .word 8137
- .word 0
- .word 0
- .word 0
- .word 57940
- .word 56453
- .word 8106
- .word 0
- .word 0
- .word 0
- .word 47256
- .word 59825
- .word 8074
- .word 0
- .word 0
- .word 0
- .word 3774
- .word 59120
- .word 8044
- .word 0
- .word 0
- .word 0
- .word 43448
- .word 62852
- .word 8012
- .word 0
- .word 0
- .word 0
- .word 4840
- .word 57195
- .word 7982
- .word 0
- .word 0
- .word 0
- .word 40862
- .word 52565
- .word 7951
- .word 0
- .word 0
- .word 0
- .word 1440
- .word 60474
- .word 7919
- .word 0
- .word 0
- .word 0
- .word 55520
- .word 38648
- .word 7889
- .word 0
- .word 0
- .word 0
- .word 15316
- .word 52422
- .word 7857
- .word 0
- .word 0
- .word 0
- .word 18704
- .word 47227
- .word 7827
- .word 0
- .word 0
- .word 0
- .word 48892
- .word 54283
- .word 7795
- .word 0
- .word 0
- .word 0
- .word 12670
- .word 41990
- .word 7765
- .word 0
- .word 0
- .word 0
- .word 27570
- .word 49842
- .word 7734
- .word 0
- .word 0
- .word 0
- .word 47230
- .word 47992
- .word 7703
- .word 0
- .word 0
- .word 0
- .word 41020
- .word 56253
- .word 7671
- .word 0
- .word 0
- .word 0
- .word 23404
- .word 58312
- .word 7641
- .word 0
- .word 0
- .word 0
- .word 35176
- .word 51854
- .word 7610
- .word 0
- .word 0
- .word 0
- .word 49188
- .word 59051
- .word 7578
- .word 0
- .word 0
- .word 0
- .word 16656
- .word 54507
- .word 7546
- .word 0
- .word 0
- .word 0
- .word 41320
- .word 48565
- .word 7517
- .word 0
- .word 0
- .word 0
- .word 302
- .word 42490
- .word 7486
- .word 0
- .word 0
- .word 0
- .word 26680
- .word 39967
- .word 7454
- .word 0
- .word 0
- .word 0
- .word 41304
- .word 43638
- .word 7424
- .word 0
- .word 0
- .word 0
- .word 2314
- .word 48533
- .word 7393
- .word 0
- .word 0
- .word 0
- .word 63294
- .word 35693
- .word 7362
- .word 0
- .word 0
- .word 0
- .word 24538
- .word 48319
- .word 7331
- .word 0
- .word 0
- .word 0
- .word 56296
- .word 47263
- .word 7300
- .word 0
- .word 0
- .word 0
- .word 28236
- .word 38599
- .word 7268
- .word 0
- .word 0
- .word 0
- .word 6594
- .word 62116
- .word 7238
- .word 0
- .word 0
- .word 0
- .word 47104
- .word 63573
- .word 7198
- .word 0
- .word 0
- .word 0
- .word 34812
- .word 34303
- .word 7176
- .word 0
- .word 0
- .word 0
- .word 5144
- .word 33695
- .word 7145
- .word 0
- .word 0
- .word 0
- .word 24966
- .word 55768
- .word 7114
- .word 0
- .word 0
- .word 0
- .word 62720
- .word 43946
- .word 7078
- .word 0
- .word 0
- .word 0
- .word 31542
- .word 56062
- .word 7052
- .word 0
- .word 0
- .word 0
- .word 62356
- .word 59096
- .word 7020
- .word 0
- .word 0
- .word 0
- .word 28412
- .word 40533
- .word 6990
- .word 0
- .word 0
- .word 0
- .word 24080
- .word 50467
- .word 6958
- .word 0
- .word 0
- .word 0
- .word 33296
- .word 46841
- .word 6925
- .word 0
- .word 0
- .word 0
- .word 39600
- .word 38627
- .word 6897
- .word 0
- .word 0
- .word 0
- .word 14436
- .word 37607
- .word 6865
- .word 0
- .word 0
- .word 0
- .word 39032
- .word 56421
- .word 6833
- .word 0
- .word 0
- .word 0
- .word 64032
- .word 54987
- .word 6804
- .word 0
- .word 0
- .word 0
- .word 27648
- .word 42212
- .word 6768
- .word 0
- .word 0
- .word 0
- .word 43840
- .word 46107
- .word 6739
- .word 0
- .word 0
- .word 0
- .word 17316
- .word 36574
- .word 6711
- .word 0
- .word 0
- .word 0
- .word 8928
- .word 37652
- .word 6677
- .word 0
- .word 0
- .word 0
- .word 24944
- .word 47433
- .word 6648
- .word 0
- .word 0
- .word 0
- .word 27392
- .word 57430
- .word 6616
- .word 0
- .word 0
- .word 0
- .word 39848
- .word 43340
- .word 6585
- .word 0
- .word 0
- .word 0
- .word 64160
- .word 43542
- .word 6555
- .word 0
- .word 0
- .word 0
- .word 35226
- .word 63015
- .word 6525
- .word 0
- .word 0
- .word 0
- .word 40736
- .word 64368
- .word 6493
- .word 0
- .word 0
- .word 0
- .word 42168
- .word 49526
- .word 6462
- .word 0
- .word 0
- .word 0
- .word 45596
- .word 34243
- .word 6432
- .word 0
- .word 0
- .word 0
- .word 20690
- .word 39705
- .word 6401
- .word 0
- .word 0
- .word 0
- .word 54448
- .word 46856
- .word 6368
- .word 0
- .word 0
- .word 0
- .word 64392
- .word 62736
- .word 6337
- .word 0
- .word 0
- .word 0
- .word 12780
- .word 56461
- .word 6307
- .word 0
- .word 0
- .word 0
- .word 15360
- .word 49145
- .word 6277
- .word 0
- .word 0
- .word 0
- .word 20512
- .word 49931
- .word 6242
- .word 0
- .word 0
- .word 0
- .word 54512
- .word 55820
- .word 6212
- .word 0
- .word 0
- .word 0
- .word 8402
- .word 39333
- .word 6184
- .word 0
- .word 0
- .word 0
- .word 34094
- .word 53593
- .word 6153
- .word 0
- .word 0
- .word 0
- .word 31960
- .word 38817
- .word 6121
- .word 0
- .word 0
- .word 0
- .word 16954
- .word 39291
- .word 6091
- .word 0
- .word 0
- .word 0
- .word 49600
- .word 48765
- .word 6056
- .word 0
- .word 0
- .word 0
- .word 59580
- .word 56541
- .word 6029
- .word 0
- .word 0
- .word 0
- .word 35624
- .word 44550
- .word 5998
- .word 0
- .word 0
- .word 0
- .word 4142
- .word 47316
- .word 5967
- .word 0
- .word 0
- .word 0
- .word 43520
- .word 43612
- .word 5935
- .word 0
- .word 0
- .word 0
- .word 20976
- .word 40896
- .word 5902
- .word 0
- .word 0
- .word 0
- .word 63576
- .word 57729
- .word 5874
- .word 0
- .word 0
- .word 0
- .word 37288
- .word 33122
- .word 5843
- .word 0
- .word 0
- .word 0
- .word 24384
- .word 52079
- .word 5809
- .word 0
- .word 0
- .word 0
- .word 47952
- .word 58719
- .word 5779
- .word 0
- .word 0
- .word 0
- .word 44242
- .word 55445
- .word 5750
- .word 0
- .word 0
- .word 0
- .word 61232
- .word 38847
- .word 5716
- .word 0
- .word 0
- .word 0
- .word 63232
- .word 46039
- .word 5683
- .word 0
- .word 0
- .word 0
- .word 13396
- .word 42933
- .word 5657
- .word 0
- .word 0
- .word 0
- .word 27392
- .word 43305
- .word 5622
- .word 0
- .word 0
- .word 0
- .word 40708
- .word 35319
- .word 5595
- .word 0
- .word 0
- .word 0
- .word 44408
- .word 55685
- .word 5564
- .word 0
- .word 0
- .word 0
- .word 42090
- .word 44607
- .word 5533
- .word 0
- .word 0
- .word 0
- .word 25504
- .word 53466
- .word 5500
- .word 0
- .word 0
- .word 0
- .word 24208
- .word 33149
- .word 5470
- .word 0
- .word 0
- .word 0
- .word 5268
- .word 45375
- .word 5440
- .word 0
- .word 0
- .word 0
- .word 144
- .word 40000
- .word 5409
- .word 0
- .word 0
- .word 0
- .word 56688
- .word 52358
- .word 5376
- .word 0
- .word 0
- .word 0
- .word 25848
- .word 56175
- .word 5345
- .word 0
- .word 0
- .word 0
- .word 57900
- .word 44055
- .word 5315
- .word 0
- .word 0
- .word 0
- .word 24800
- .word 43437
- .word 5283
- .word 0
- .word 0
- .word 0
- .word 17984
- .word 54872
- .word 5249
- .word 0
- .word 0
- .word 0
- .word 25744
- .word 41345
- .word 5223
- .word 0
- .word 0
- .word 0
- .word 7668
- .word 43682
- .word 5191
- .word 0
- .word 0
- .word 0
- .word 47434
- .word 36705
- .word 5161
- .word 0
- .word 0
- .word 0
- .word 20888
- .word 40323
- .word 5129
- .word 0
- .word 0
- .word 0
- .word 3962
- .word 43032
- .word 5099
- .word 0
- .word 0
- .word 0
- .word 50270
- .word 49260
- .word 5068
- .word 0
- .word 0
- .word 0
- .word 20160
- .word 64041
- .word 5032
- .word 0
- .word 0
- .word 0
- .word 25624
- .word 36013
- .word 5004
- .word 0
- .word 0
- .word 0
- .word 48328
- .word 59345
- .word 4975
- .word 0
- .word 0
- .word 0
- .word 51508
- .word 63920
- .word 4943
- .word 0
- .word 0
- .word 0
- .word 27872
- .word 39135
- .word 4913
- .word 0
- .word 0
- .word 0
- .word 13590
- .word 58857
- .word 4882
- .word 0
- .word 0
- .word 0
- .word 50880
- .word 61323
- .word 4847
- .word 0
- .word 0
- .word 0
- .word 44802
- .word 37181
- .word 4820
- .word 0
- .word 0
- .word 0
- .word 53808
- .word 57813
- .word 4789
- .word 0
- .word 0
- .word 0
- .word 64424
- .word 49714
- .word 4757
- .word 0
- .word 0
- .word 0
- .word 31652
- .word 44011
- .word 4727
- .word 0
- .word 0
- .word 0
- .word 28252
- .word 50834
- .word 4696
- .word 0
- .word 0
- .word 0
- .word 30370
- .word 38742
- .word 4665
- .word 0
- .word 0
- .word 0
- .word 57728
- .word 58403
- .word 4628
- .word 0
- .word 0
- .word 0
- .word 35900
- .word 37112
- .word 4603
- .word 0
- .word 0
- .word 0
- .word 40764
- .word 40914
- .word 4572
- .word 0
- .word 0
- .word 0
- .word 21472
- .word 46910
- .word 4541
- .word 0
- .word 0
- .word 0
- .word 17854
- .word 35030
- .word 4510
- .word 0
- .word 0
- .word 0
- .word 4378
- .word 35776
- .word 4479
- .word 0
- .word 0
- .word 0
- .word 57962
- .word 55295
- .word 4448
- .word 0
- .word 0
- .word 0
- .word 64352
- .word 56717
- .word 4415
- .word 0
- .word 0
- .word 0
- .word 37744
- .word 49416
- .word 4384
- .word 0
- .word 0
- .word 0
- .word 38484
- .word 35759
- .word 4355
- .word 0
- .word 0
- .word 0
- .word 55020
- .word 54969
- .word 4324
- .word 0
- .word 0
- .word 0
- .word 9188
- .word 55223
- .word 4292
- .word 0
- .word 0
- .word 0
- .word 6822
- .word 43079
- .word 4262
- .word 0
- .word 0
- .word 0
- .word 48870
- .word 40943
- .word 4231
- .word 0
- .word 0
- .word 0
- .word 9936
- .word 42731
- .word 4198
- .word 0
- .word 0
- .word 0
- .word 23430
- .word 43136
- .word 4169
- .word 0
- .word 0
- .word 0
- .word 4700
- .word 55665
- .word 4137
- .word 0
- .word 0
- .word 0
- .word 8056
- .word 40216
- .word 4106
- .word 0
- .word 0
- .word 0
- .word 3716
- .word 45403
- .word 4075
- .word 0
- .word 0
- .word 0
- .word 53440
- .word 49488
- .word 4044
- .word 0
- .word 0
- .word 0
- .word 41776
- .word 50188
- .word 4013
- .word 0
- .word 0
- .word 0
- .word 20994
- .word 64556
- .word 3983
- .word 0
- .word 0
- .word 0
- .word 16252
- .word 60661
- .word 3951
- .word 0
- .word 0
- .word 0
- .word 61252
- .word 65021
- .word 3920
- .word 0
- .word 0
- .word 0
- .word 16236
- .word 43803
- .word 3889
- .word 0
- .word 0
- .word 0
- .word 63064
- .word 35308
- .word 3857
- .word 0
- .word 0
- .word 0
- .word 49096
- .word 39848
- .word 3828
- .word 0
- .word 0
- .word 0
- .word 15680
- .word 48673
- .word 3797
- .word 0
- .word 0
- .word 0
- .word 48068
- .word 50957
- .word 3766
- .word 0
- .word 0
- .word 0
- .word 20824
- .word 56086
- .word 3734
- .word 0
- .word 0
- .word 0
- .word 46504
- .word 43224
- .word 3704
- .word 0
- .word 0
- .word 0
- .word 52428
- .word 46094
- .word 3672
- .word 0
- .word 0
- .word 0
- .word 17548
- .word 52066
- .word 3642
- .word 0
- .word 0
- .word 0
- .word 61738
- .word 35565
- .word 3611
- .word 0
- .word 0
- .word 0
- .word 31184
- .word 50588
- .word 3579
- .word 0
- .word 0
- .word 0
- .word 1716
- .word 52681
- .word 3549
- .word 0
- .word 0
- .word 0
- .word 44656
- .word 43385
- .word 3518
- .word 0
- .word 0
- .word 0
- .word 12668
- .word 43259
- .word 3486
- .word 0
- .word 0
- .word 0
- .word 24544
- .word 35408
- .word 3453
- .word 0
- .word 0
- .word 0
- .word 28854
- .word 65018
- .word 3425
- .word 0
- .word 0
- .word 0
- .word 5696
- .word 40391
- .word 3393
- .word 0
- .word 0
- .word 0
- .word 39580
- .word 56400
- .word 3363
- .word 0
- .word 0
- .word 0
- .word 20428
- .word 39579
- .word 3332
- .word 0
- .word 0
- .word 0
- .word 32328
- .word 36727
- .word 3301
- .word 0
- .word 0
- .word 0
- .word 34020
- .word 54457
- .word 3270
- .word 0
- .word 0
- .word 0
- .word 34016
- .word 48400
- .word 3238
- .word 0
- .word 0
- .word 0
- .word 6922
- .word 51417
- .word 3208
- .word 0
- .word 0
- .word 0
- .word 27208
- .word 64641
- .word 3176
- .word 0
- .word 0
- .word 0
- .word 1802
- .word 48886
- .word 3146
- .word 0
- .word 0
- .word 0
- .word 35440
- .word 61590
- .word 3115
- .word 0
- .word 0
- .word 0
- .word 60610
- .word 51604
- .word 3084
- .word 0
- .word 0
- .word 0
- .word 5440
- .word 38199
- .word 3050
- .word 0
- .word 0
- .word 0
- .word 6914
- .word 43867
- .word 3022
- .word 0
- .word 0
- .word 0
- .word 24000
- .word 45256
- .word 2989
- .word 0
- .word 0
- .word 0
- .word 51496
- .word 57396
- .word 2959
- .word 0
- .word 0
- .word 0
- .word 11538
- .word 46256
- .word 2929
- .word 0
- .word 0
- .word 0
- .word 36802
- .word 48020
- .word 2898
- .word 0
- .word 0
- .word 0
- .word 57910
- .word 57903
- .word 2867
- .word 0
- .word 0
- .word 0
- .word 47484
- .word 48798
- .word 2835
- .word 0
- .word 0
- .word 0
- .word 57766
- .word 57709
- .word 2805
- .word 0
- .word 0
- .word 0
- .word 54064
- .word 47856
- .word 2774
- .word 0
- .word 0
- .word 0
- .word 49340
- .word 48080
- .word 2743
- .word 0
- .word 0
- .word 0
- .word 36454
- .word 56731
- .word 2712
- .word 0
- .word 0
- .word 0
- .word 51548
- .word 63385
- .word 2681
- .word 0
- .word 0
- .word 0
- .word 56000
- .word 48716
- .word 2645
- .word 0
- .word 0
- .word 0
- .word 44992
- .word 50040
- .word 2615
- .word 0
- .word 0
- .word 0
- .word 43136
- .word 58177
- .word 2585
- .word 0
- .word 0
- .word 0
- .word 49730
- .word 33270
- .word 2557
- .word 0
- .word 0
- .word 0
- .word 29808
- .word 51063
- .word 2526
- .word 0
- .word 0
- .word 0
- .word 25276
- .word 46724
- .word 2494
- .word 0
- .word 0
- .word 0
- .word 17324
- .word 35928
- .word 2463
- .word 0
- .word 0
- .word 0
- .word 52284
- .word 63916
- .word 2433
- .word 0
- .word 0
- .word 0
- .word 5414
- .word 46704
- .word 2402
- .word 0
- .word 0
- .word 0
- .word 51710
- .word 57168
- .word 2371
- .word 0
- .word 0
- .word 0
- .word 27366
- .word 49253
- .word 2340
- .word 0
- .word 0
- .word 0
- .word 45332
- .word 53033
- .word 2309
- .word 0
- .word 0
- .word 0
- .word 54152
- .word 37418
- .word 2276
- .word 0
- .word 0
- .word 0
- .word 53076
- .word 47398
- .word 2247
- .word 0
- .word 0
- .word 0
- .word 14374
- .word 59477
- .word 2216
- .word 0
- .word 0
- .word 0
- .word 59336
- .word 33435
- .word 2184
- .word 0
- .word 0
- .word 0
- .word 21612
- .word 43267
- .word 2154
- .word 0
- .word 0
- .word 0
- .word 34664
- .word 39372
- .word 2121
- .word 0
- .word 0
- .word 0
- .word 172
- .word 62761
- .word 2091
- .word 0
- .word 0
- .word 0
- .word 9816
- .word 40715
- .word 2060
- .word 0
- .word 0
- .word 0
- .word 65116
- .word 40481
- .word 2030
- .word 0
- .word 0
- .word 0
- .word 28066
- .word 39184
- .word 1999
- .word 0
- .word 0
- .word 0
- .word 37408
- .word 63923
- .word 1968
- .word 0
- .word 0
- .word 0
- .word 15760
- .word 42305
- .word 1937
- .word 0
- .word 0
- .word 0
- .word 28236
- .word 59340
- .word 1905
- .word 0
- .word 0
- .word 0
- .word 43258
- .word 59402
- .word 1875
- .word 0
- .word 0
- .word 0
- .word 19988
- .word 50087
- .word 1844
- .word 0
- .word 0
- .word 0
- .word 63456
- .word 47833
- .word 1810
- .word 0
- .word 0
- .word 0
- .word 65184
- .word 61426
- .word 1781
- .word 0
- .word 0
- .word 0
- .word 52982
- .word 48456
- .word 1751
- .word 0
- .word 0
- .word 0
- .word 30020
- .word 62809
- .word 1719
- .word 0
- .word 0
- .word 0
- .word 9096
- .word 63061
- .word 1688
- .word 0
- .word 0
- .word 0
- .word 59648
- .word 44374
- .word 1654
- .word 0
- .word 0
- .word 0
- .word 11456
- .word 33847
- .word 1625
- .word 0
- .word 0
- .word 0
- .word 12392
- .word 50500
- .word 1595
- .word 0
- .word 0
- .word 0
- .word 56432
- .word 59196
- .word 1563
- .word 0
- .word 0
- .word 0
- .word 61008
- .word 40265
- .word 1532
- .word 0
- .word 0
- .word 0
- .word 37842
- .word 33270
- .word 1503
- .word 0
- .word 0
- .word 0
- .word 37916
- .word 44543
- .word 1471
- .word 0
- .word 0
- .word 0
- .word 11490
- .word 36421
- .word 1441
- .word 0
- .word 0
- .word 0
- .word 19040
- .word 38397
- .word 1409
- .word 0
- .word 0
- .word 0
- .word 31224
- .word 47162
- .word 1379
- .word 0
- .word 0
- .word 0
- .word 52056
- .word 41461
- .word 1347
- .word 0
- .word 0
- .word 0
- .word 10810
- .word 56374
- .word 1317
- .word 0
- .word 0
- .word 0
- .word 5358
- .word 35086
- .word 1286
- .word 0
- .word 0
- .word 0
- .word 36640
- .word 50226
- .word 1251
- .word 0
- .word 0
- .word 0
- .word 33856
- .word 45597
- .word 1222
- .word 0
- .word 0
- .word 0
- .word 21552
- .word 63128
- .word 1191
- .word 0
- .word 0
- .word 0
- .word 1198
- .word 35616
- .word 1162
- .word 0
- .word 0
- .word 0
- .word 1232
- .word 59506
- .word 1131
- .word 0
- .word 0
- .word 0
- .word 51086
- .word 34963
- .word 1100
- .word 0
- .word 0
- .word 0
- .word 3960
- .word 39061
- .word 1067
- .word 0
- .word 0
- .word 0
- .word 4564
- .word 57134
- .word 1037
- .word 0
- .word 0
- .word 0
- .word 59468
- .word 35285
- .word 1007
- .word 0
- .word 0
- .word 0
- .word 63422
- .word 35431
- .word 976
- .word 0
- .word 0
- .word 0
- .word 38352
- .word 51462
- .word 945
- .word 0
- .word 0
- .word 0
- .word 25806
- .word 55660
- .word 914
- .word 0
- .word 0
- .word 0
- .word 38842
- .word 41327
- .word 883
- .word 0
- .word 0
- .word 0
- .word 17980
- .word 50458
- .word 852
- .word 0
- .word 0
- .word 0
- .word 61194
- .word 59710
- .word 821
- .word 0
- .word 0
- .word 0
- .word 21098
- .word 42086
- .word 790
- .word 0
- .word 0
- .word 0
- .word 16704
- .word 43341
- .word 757
- .word 0
- .word 0
- .word 0
- .word 46316
- .word 52840
- .word 728
- .word 0
- .word 0
- .word 0
- .word 20386
- .word 33936
- .word 697
- .word 0
- .word 0
- .word 0
- .word 20064
- .word 51864
- .word 664
- .word 0
- .word 0
- .word 0
- .word 2268
- .word 57500
- .word 634
- .word 0
- .word 0
- .word 0
- .word 11152
- .word 51171
- .word 604
- .word 0
- .word 0
- .word 0
- .word 23164
- .word 63727
- .word 572
- .word 0
- .word 0
- .word 0
- .word 20514
- .word 40280
- .word 542
- .word 0
- .word 0
- .word 0
- .word 21818
- .word 57922
- .word 511
- .word 0
- .word 0
- .word 0
- .word 32366
- .word 46413
- .word 480
- .word 0
- .word 0
- .word 0
- .word 53972
- .word 43148
- .word 449
- .word 0
- .word 0
- .word 0
- .word 30134
- .word 65133
- .word 418
- .word 0
- .word 0
- .word 0
- .word 15282
- .word 61516
- .word 387
- .word 0
- .word 0
- .word 0
- .word 49872
- .word 49222
- .word 355
- .word 0
- .word 0
- .word 0
- .word 9484
- .word 63958
- .word 325
- .word 0
- .word 0
- .word 0
- .word 47028
- .word 35341
- .word 294
- .word 0
- .word 0
- .word 0
- .word 6770
- .word 58613
- .word 263
- .word 0
- .word 0
- .word 0
- .word 33372
- .word 43448
- .word 232
- .word 0
- .word 0
- .word 0
- .word 27792
- .word 51629
- .word 198
- .word 0
- .word 0
- .word 0
- .word 19712
- .word 53691
- .word 170
- .word 0
- .word 0
- .word 0
- .word 42144
- .word 60929
- .word 135
- .word 0
- .word 0
- .word 0
- .word 35240
- .word 48799
- .word 107
- .word 0
- .word 0
- .word 0
- .word 910
- .word 51212
- .word 77
- .word 0
- .word 0
- .word 0
- .word 65062
- .word 33668
- .word 46
- .word 0
- .word 0
- .word 0
- .word 52624
- .word 51799
- .word 14
- .word 0
- .type __4onpi_31l,@object
- .size __4onpi_31l,6444
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/libm_sincos_huge.S b/libm/x86/libm_sincos_huge.S
deleted file mode 100644
index 4601b87..0000000
--- a/libm/x86/libm_sincos_huge.S
+++ /dev/null
@@ -1,668 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-# -- Begin __libm_sincos_huge
- .text
- .align 16,0x90
- .hidden __libm_sincos_huge
- .globl __libm_sincos_huge
-__libm_sincos_huge:
-# parameter 1: 8 + %ebp
-# parameter 2: 16 + %ebp
-# parameter 3: 20 + %ebp
-..B1.1:
- pushl %ebp
- movl %esp, %ebp
- andl $-64, %esp
- pushl %esi
- pushl %edi
- pushl %ebx
- subl $52, %esp
- movl 16(%ebp), %eax
- movl 20(%ebp), %edx
- movl %eax, 32(%esp)
- movl %edx, 36(%esp)
-..B1.2:
- fnstcw 30(%esp)
-..B1.3:
- call ..L2
-..L2:
- popl %edi
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi
- movsd 8(%ebp), %xmm1
- movl 12(%ebp), %esi
- movl %esi, %eax
- andl $2147483647, %eax
- andps .L_2il0floatpacket.0@GOTOFF(%edi), %xmm1
- shrl $31, %esi
- movl %eax, 40(%esp)
- cmpl $1104150528, %eax
- movsd %xmm1, 8(%ebp)
- jae ..B1.11
-..B1.4:
- movsd _Pi4Inv@GOTOFF(%edi), %xmm0
- mulsd %xmm1, %xmm0
- movzwl 30(%esp), %edx
- movl %edx, %eax
- andl $768, %eax
- movsd %xmm0, (%esp)
- cmpl $768, %eax
- je ..B1.42
-..B1.5:
- orl $-64768, %edx
- movw %dx, 28(%esp)
-..B1.6:
- fldcw 28(%esp)
-..B1.7:
- movsd 8(%ebp), %xmm1
- movl $1, %ebx
-..B1.8:
- movl %ebx, 12(%esp)
- movl 4(%esp), %ebx
- movl %ebx, %eax
- movl %esi, 8(%esp)
- movl %ebx, %esi
- shrl $20, %esi
- andl $1048575, %eax
- movl %esi, %ecx
- orl $1048576, %eax
- negl %ecx
- movl %eax, %edx
- addl $19, %ecx
- addl $13, %esi
- movl %ecx, 24(%esp)
- shrl %cl, %edx
- movl %esi, %ecx
- shll %cl, %eax
- movl 24(%esp), %ecx
- movl (%esp), %esi
- shrl %cl, %esi
- orl %esi, %eax
- cmpl $1094713344, %ebx
- movsd %xmm1, 16(%esp)
- fldl 16(%esp)
- cmovb %edx, %eax
- movl 8(%esp), %esi
- lea 1(%eax), %edx
- movl %edx, %ebx
- andl $-2, %ebx
- movl %ebx, 16(%esp)
- fildl 16(%esp)
- movl 12(%esp), %ebx
- cmpl $1094713344, 40(%esp)
- jae ..B1.10
-..B1.9:
- fldl _Pi4x3@GOTOFF(%edi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 8+_Pi4x3@GOTOFF(%edi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 16+_Pi4x3@GOTOFF(%edi)
- fmulp %st, %st(1)
- faddp %st, %st(1)
- jmp ..B1.17
-..B1.10:
- fldl _Pi4x4@GOTOFF(%edi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 8+_Pi4x4@GOTOFF(%edi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 16+_Pi4x4@GOTOFF(%edi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 24+_Pi4x4@GOTOFF(%edi)
- fmulp %st, %st(1)
- faddp %st, %st(1)
- jmp ..B1.17
-..B1.11:
- movzwl 30(%esp), %edx
- movl %edx, %eax
- andl $768, %eax
- cmpl $768, %eax
- je ..B1.43
-..B1.12:
- orl $-64768, %edx
- movw %dx, 28(%esp)
-..B1.13:
- fldcw 28(%esp)
-..B1.14:
- movsd 8(%ebp), %xmm1
- movl $1, %ebx
-..B1.15:
- movsd %xmm1, 16(%esp)
- fldl 16(%esp)
- addl $-32, %esp
- lea 32(%esp), %eax
- fstpt (%esp)
- movl $0, 12(%esp)
- movl %eax, 16(%esp)
- call __libm_reduce_pi04l
-..B1.46:
- addl $32, %esp
-..B1.16:
- fldl (%esp)
- lea 1(%eax), %edx
- fldl 8(%esp)
- faddp %st, %st(1)
-..B1.17:
- movl %edx, %ecx
- addl $3, %eax
- shrl $2, %ecx
- andl $1, %ecx
- shrl $2, %eax
- xorl %ecx, %esi
- movl 36(%esp), %ecx
- andl $1, %eax
- andl $3, %ecx
- cmpl $3, %ecx
- jne ..B1.25
-..B1.18:
- fldt 84+_SP@GOTOFF(%edi)
- fld %st(1)
- fmul %st(2), %st
- testb $2, %dl
- fmul %st, %st(1)
- fldt 72+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fmul %st, %st(1)
- fldt 60+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fmul %st, %st(1)
- fldt 48+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fmul %st, %st(1)
- fldt 36+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fmul %st, %st(1)
- fldt 24+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fmul %st, %st(1)
- fldt 12+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fmul %st, %st(1)
- fldt _SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fmul %st, %st(1)
- fldt 84+_CP@GOTOFF(%edi)
- fmul %st(1), %st
- fldt 72+_CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmul %st(1), %st
- fldt 60+_CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmul %st(1), %st
- fldt 48+_CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmul %st(1), %st
- fldt 36+_CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmul %st(1), %st
- fldt 24+_CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmul %st(1), %st
- fldt 12+_CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmul %st(1), %st
- fldt _CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmulp %st, %st(1)
- fldl _ones@GOTOFF(%edi,%esi,8)
- fldl _ones@GOTOFF(%edi,%eax,8)
- je ..B1.22
-..B1.19:
- fmulp %st, %st(4)
- testl %ebx, %ebx
- fxch %st(2)
- fmul %st(3), %st
- movl 32(%esp), %eax
- faddp %st, %st(3)
- fxch %st(2)
- fstpl (%eax)
- fmul %st, %st(1)
- faddp %st, %st(1)
- fstpl 8(%eax)
- je ..B1.21
-..B1.20:
- fldcw 30(%esp)
-..B1.21:
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.22:
- fxch %st(1)
- fmulp %st, %st(4)
- testl %ebx, %ebx
- fxch %st(2)
- fmul %st(3), %st
- movl 32(%esp), %eax
- faddp %st, %st(3)
- fxch %st(2)
- fstpl 8(%eax)
- fmul %st, %st(1)
- faddp %st, %st(1)
- fstpl (%eax)
- je ..B1.24
-..B1.23:
- fldcw 30(%esp)
-..B1.24:
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.25:
- testb $2, 36(%esp)
- je ..B1.33
-..B1.26:
- fld %st(0)
- testb $2, %dl
- fmul %st(1), %st
- fld %st(0)
- fmul %st(1), %st
- je ..B1.30
-..B1.27:
- fstp %st(2)
- fldt 84+_CP@GOTOFF(%edi)
- testl %ebx, %ebx
- fmul %st(2), %st
- fldt 72+_CP@GOTOFF(%edi)
- fmul %st(3), %st
- fldt 60+_CP@GOTOFF(%edi)
- movl 32(%esp), %eax
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(3), %st
- fldt 48+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(3), %st
- fldt 36+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(3), %st
- fldt 24+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(3), %st
- fldt 12+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmulp %st, %st(3)
- fldt _CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmulp %st, %st(1)
- faddp %st, %st(1)
- fldl _ones@GOTOFF(%edi,%esi,8)
- fmul %st, %st(1)
- faddp %st, %st(1)
- fstpl 8(%eax)
- je ..B1.29
-..B1.28:
- fldcw 30(%esp)
-..B1.29:
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.30:
- fldt 84+_SP@GOTOFF(%edi)
- testl %ebx, %ebx
- fmul %st(1), %st
- fldt 72+_SP@GOTOFF(%edi)
- fmul %st(2), %st
- fldt 60+_SP@GOTOFF(%edi)
- movl 32(%esp), %eax
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 48+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 36+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 24+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 12+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmulp %st, %st(2)
- fldt _SP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmulp %st, %st(2)
- faddp %st, %st(1)
- fldl _ones@GOTOFF(%edi,%esi,8)
- fmulp %st, %st(2)
- fmul %st(1), %st
- faddp %st, %st(1)
- fstpl 8(%eax)
- je ..B1.32
-..B1.31:
- fldcw 30(%esp)
-..B1.32:
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.33:
- testb $1, 36(%esp)
- je ..B1.41
-..B1.34:
- fld %st(0)
- testb $2, %dl
- fmul %st(1), %st
- fld %st(0)
- fmul %st(1), %st
- je ..B1.38
-..B1.35:
- fldt 84+_SP@GOTOFF(%edi)
- testl %ebx, %ebx
- fmul %st(1), %st
- fldt 72+_SP@GOTOFF(%edi)
- fmul %st(2), %st
- fldt 60+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 48+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 36+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 24+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 12+_SP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmulp %st, %st(2)
- fldt _SP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmulp %st, %st(2)
- faddp %st, %st(1)
- fldl _ones@GOTOFF(%edi,%eax,8)
- fmulp %st, %st(2)
- fmul %st(1), %st
- movl 32(%esp), %eax
- faddp %st, %st(1)
- fstpl (%eax)
- je ..B1.37
-..B1.36:
- fldcw 30(%esp)
-..B1.37:
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.38:
- fstp %st(2)
- fldt 84+_CP@GOTOFF(%edi)
- testl %ebx, %ebx
- fmul %st(2), %st
- fldt 72+_CP@GOTOFF(%edi)
- fmul %st(3), %st
- fldt 60+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(3), %st
- fldt 48+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(3), %st
- fldt 36+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(3), %st
- fldt 24+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(3), %st
- fldt 12+_CP@GOTOFF(%edi)
- faddp %st, %st(2)
- fxch %st(1)
- fmulp %st, %st(3)
- fldt _CP@GOTOFF(%edi)
- faddp %st, %st(1)
- fmulp %st, %st(1)
- faddp %st, %st(1)
- fldl _ones@GOTOFF(%edi,%eax,8)
- fmul %st, %st(1)
- movl 32(%esp), %eax
- faddp %st, %st(1)
- fstpl (%eax)
- je ..B1.40
-..B1.39:
- fldcw 30(%esp)
-..B1.40:
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.41:
- fstp %st(0)
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.42:
- xorl %ebx, %ebx
- jmp ..B1.8
-..B1.43:
- xorl %ebx, %ebx
- jmp ..B1.15
- .align 16,0x90
- .type __libm_sincos_huge,@function
- .size __libm_sincos_huge,.-__libm_sincos_huge
- .data
-# -- End __libm_sincos_huge
- .section .rodata, "a"
- .align 16
- .align 16
-.L_2il0floatpacket.0:
- .long 0xffffffff,0x7fffffff,0x00000000,0x00000000
- .type .L_2il0floatpacket.0,@object
- .size .L_2il0floatpacket.0,16
- .align 16
-_Pi4Inv:
- .long 1841940611
- .long 1072979760
- .type _Pi4Inv,@object
- .size _Pi4Inv,8
- .space 8, 0x00 # pad
- .align 16
-_Pi4x3:
- .long 1413754880
- .long 3219726843
- .long 993632256
- .long 1027030475
- .long 3773204808
- .long 3129236486
- .type _Pi4x3,@object
- .size _Pi4x3,24
- .space 8, 0x00 # pad
- .align 16
-_Pi4x4:
- .long 1413480448
- .long 3219726843
- .long 442499072
- .long 3183522913
- .long 771751936
- .long 3146979722
- .long 622873025
- .long 3110831002
- .type _Pi4x4,@object
- .size _Pi4x4,32
- .align 16
-_SP:
- .word 43691
- .word 43690
- .word 43690
- .word 43690
- .word 49148
- .word 0
- .word 34951
- .word 34952
- .word 34952
- .word 34952
- .word 16376
- .word 0
- .word 50471
- .word 3328
- .word 208
- .word 53261
- .word 49138
- .word 0
- .word 17910
- .word 46614
- .word 7466
- .word 47343
- .word 16364
- .word 0
- .word 33371
- .word 14743
- .word 11071
- .word 55090
- .word 49125
- .word 0
- .word 48947
- .word 35764
- .word 12250
- .word 45202
- .word 16350
- .word 0
- .word 17574
- .word 60698
- .word 10735
- .word 55102
- .word 49110
- .word 0
- .word 34320
- .word 12415
- .word 25249
- .word 51489
- .word 16334
- .word 0
- .type _SP,@object
- .size _SP,96
- .align 16
-_CP:
- .word 0
- .word 0
- .word 0
- .word 32768
- .word 49150
- .word 0
- .word 43685
- .word 43690
- .word 43690
- .word 43690
- .word 16378
- .word 0
- .word 39983
- .word 2912
- .word 24758
- .word 46603
- .word 49141
- .word 0
- .word 61476
- .word 3244
- .word 208
- .word 53261
- .word 16367
- .word 0
- .word 1022
- .word 16229
- .word 32187
- .word 37874
- .word 49129
- .word 0
- .word 55373
- .word 44526
- .word 50840
- .word 36726
- .word 16354
- .word 0
- .word 55994
- .word 65145
- .word 59958
- .word 51657
- .word 49114
- .word 0
- .word 15046
- .word 2976
- .word 1998
- .word 54661
- .word 16338
- .word 0
- .type _CP,@object
- .size _CP,96
- .align 16
-_ones:
- .long 0
- .long 1072693248
- .long 0
- .long 3220176896
- .type _ones,@object
- .size _ones,16
- .data
- .hidden __libm_reduce_pi04l
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/libm_tancot_huge.S b/libm/x86/libm_tancot_huge.S
deleted file mode 100644
index cdaa820..0000000
--- a/libm/x86/libm_tancot_huge.S
+++ /dev/null
@@ -1,750 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-# -- Begin __libm_tancot_huge
- .text
- .align 16,0x90
- .hidden __libm_tancot_huge
- .globl __libm_tancot_huge
-__libm_tancot_huge:
-# parameter 1: 8 + %ebp
-# parameter 2: 16 + %ebp
-# parameter 3: 20 + %ebp
-..B1.1:
- pushl %ebp
- movl %esp, %ebp
- andl $-64, %esp
- pushl %esi
- pushl %edi
- pushl %ebx
- subl $52, %esp
- movl 16(%ebp), %eax
- movl 20(%ebp), %ebx
- movl %eax, 40(%esp)
-..B1.2:
- fnstcw 38(%esp)
-..B1.3:
- movl 12(%ebp), %edx
- movl %edx, %eax
- andl $2147483647, %eax
- shrl $31, %edx
- movl %edx, 44(%esp)
- cmpl $1104150528, %eax
- call ..L2
-..L2:
- popl %esi
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%esi), %esi
- jae ..B1.11
-..B1.4:
- movsd 8(%ebp), %xmm1
- movzwl 38(%esp), %ecx
- movl %ecx, %edx
- andl $768, %edx
- andps .L_2il0floatpacket.0@GOTOFF(%esi), %xmm1
- cmpl $768, %edx
- movsd _Pi4Inv@GOTOFF(%esi), %xmm0
- mulsd %xmm1, %xmm0
- movsd %xmm1, 8(%ebp)
- movsd %xmm0, (%esp)
- je ..B1.39
-..B1.5:
- orl $-64768, %ecx
- movw %cx, 36(%esp)
-..B1.6:
- fldcw 36(%esp)
-..B1.7:
- movsd 8(%ebp), %xmm1
- movl $1, %edi
-..B1.8:
- movl %esi, 12(%esp)
- movl 4(%esp), %esi
- movl %esi, %edx
- movl %edi, 24(%esp)
- movl %esi, %edi
- shrl $20, %edi
- andl $1048575, %edx
- movl %edi, %ecx
- orl $1048576, %edx
- negl %ecx
- addl $13, %edi
- movl %ebx, 8(%esp)
- addl $19, %ecx
- movl %edx, %ebx
- movl %ecx, 28(%esp)
- shrl %cl, %ebx
- movl %edi, %ecx
- shll %cl, %edx
- movl 28(%esp), %ecx
- movl (%esp), %edi
- shrl %cl, %edi
- orl %edi, %edx
- cmpl $1094713344, %esi
- movsd %xmm1, 16(%esp)
- fldl 16(%esp)
- cmovb %ebx, %edx
- movl 24(%esp), %edi
- movl 12(%esp), %esi
- lea 1(%edx), %ebx
- andl $-2, %ebx
- movl %ebx, 16(%esp)
- cmpl $1094713344, %eax
- fildl 16(%esp)
- movl 8(%esp), %ebx
- jae ..B1.10
-..B1.9:
- fldl _Pi4x3@GOTOFF(%esi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 8+_Pi4x3@GOTOFF(%esi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 16+_Pi4x3@GOTOFF(%esi)
- fmulp %st, %st(1)
- faddp %st, %st(1)
- jmp ..B1.17
-..B1.10:
- fldl _Pi4x4@GOTOFF(%esi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 8+_Pi4x4@GOTOFF(%esi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 16+_Pi4x4@GOTOFF(%esi)
- fmul %st(1), %st
- faddp %st, %st(2)
- fldl 24+_Pi4x4@GOTOFF(%esi)
- fmulp %st, %st(1)
- faddp %st, %st(1)
- jmp ..B1.17
-..B1.11:
- movzwl 38(%esp), %edx
- movl %edx, %eax
- andl $768, %eax
- cmpl $768, %eax
- je ..B1.40
-..B1.12:
- orl $-64768, %edx
- movw %dx, 36(%esp)
-..B1.13:
- fldcw 36(%esp)
-..B1.14:
- movl $1, %edi
-..B1.15:
- movsd 8(%ebp), %xmm0
- addl $-32, %esp
- andps .L_2il0floatpacket.0@GOTOFF(%esi), %xmm0
- lea 32(%esp), %eax
- movsd %xmm0, 16(%eax)
- fldl 16(%eax)
- fstpt (%esp)
- movl $0, 12(%esp)
- movl %eax, 16(%esp)
- call __libm_reduce_pi04l
-..B1.43:
- movl %eax, %edx
- addl $32, %esp
-..B1.16:
- fldl (%esp)
- fldl 8(%esp)
- faddp %st, %st(1)
-..B1.17:
- movl %ebx, %eax
- andl $3, %eax
- cmpl $3, %eax
- jne ..B1.24
-..B1.18:
- fldl _ones@GOTOFF(%esi)
- incl %edx
- fdiv %st(1), %st
- testb $2, %dl
- fstpt 24(%esp)
- fld %st(0)
- fmul %st(1), %st
- fld %st(0)
- fmul %st(1), %st
- fldt 36+_TP@GOTOFF(%esi)
- fmul %st(2), %st
- fldt 24+_TP@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(2), %st
- fldt 12+_TP@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(2), %st
- fldt 36+_TQ@GOTOFF(%esi)
- fmul %st(3), %st
- fldt 24+_TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(3), %st
- fldt 12+_TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(3), %st
- fldt _TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fldt _TP@GOTOFF(%esi)
- faddp %st, %st(2)
- fldt 132+_GP@GOTOFF(%esi)
- fmul %st(3), %st
- fldt 120+_GP@GOTOFF(%esi)
- fmul %st(4), %st
- fldt 108+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(4), %st
- fldt 96+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(4), %st
- fldt 84+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(4), %st
- fldt 72+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(4), %st
- fldt 60+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(4), %st
- fldt 48+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(4), %st
- fldt 36+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(4), %st
- fldt 24+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmulp %st, %st(4)
- fldt 12+_GP@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(4), %st
- fmul %st(5), %st
- fldt _GP@GOTOFF(%esi)
- faddp %st, %st(4)
- fxch %st(3)
- fmul %st(5), %st
- faddp %st, %st(3)
- je ..B1.20
-..B1.19:
- fldt 24(%esp)
- fxch %st(1)
- fdivrp %st, %st(2)
- fxch %st(1)
- fmulp %st, %st(3)
- movl 44(%esp), %eax
- xorl $1, %eax
- fxch %st(2)
- fmul %st(3), %st
- fldl _ones@GOTOFF(%esi,%eax,8)
- fmul %st, %st(2)
- fmul %st, %st(3)
- fxch %st(3)
- faddp %st, %st(2)
- fxch %st(1)
- fstpl 16(%esp)
- fmul %st(1), %st
- fxch %st(1)
- fmulp %st, %st(2)
- movsd 16(%esp), %xmm0
- faddp %st, %st(1)
- fstpl 16(%esp)
- movsd 16(%esp), %xmm1
- jmp ..B1.21
-..B1.20:
- fdivrp %st, %st(1)
- fmulp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- movl 44(%esp), %eax
- fldl _ones@GOTOFF(%esi,%eax,8)
- fmul %st, %st(1)
- fmul %st, %st(3)
- fxch %st(3)
- faddp %st, %st(1)
- fstpl 16(%esp)
- fmul %st(1), %st
- fldt 24(%esp)
- fmulp %st, %st(2)
- movsd 16(%esp), %xmm0
- faddp %st, %st(1)
- fstpl 16(%esp)
- movsd 16(%esp), %xmm1
-..B1.21:
- testl %edi, %edi
- je ..B1.23
-..B1.22:
- fldcw 38(%esp)
-..B1.23:
- movl 40(%esp), %eax
- movsd %xmm0, (%eax)
- movsd %xmm1, 8(%eax)
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.24:
- testb $2, %bl
- je ..B1.31
-..B1.25:
- incl %edx
- fld %st(0)
- fmul %st(1), %st
- testb $2, %dl
- je ..B1.27
-..B1.26:
- fldl _ones@GOTOFF(%esi)
- fdiv %st(2), %st
- fld %st(1)
- fmul %st(2), %st
- fldt 132+_GP@GOTOFF(%esi)
- fmul %st(1), %st
- fldt 120+_GP@GOTOFF(%esi)
- fmul %st(2), %st
- fldt 108+_GP@GOTOFF(%esi)
- movl 44(%esp), %eax
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- xorl $1, %eax
- fldt 96+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 84+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 72+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 60+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 48+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 36+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 24+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmulp %st, %st(2)
- fldt 12+_GP@GOTOFF(%esi)
- faddp %st, %st(1)
- fmulp %st, %st(3)
- fldt _GP@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(3), %st
- fxch %st(2)
- fmulp %st, %st(3)
- fxch %st(1)
- faddp %st, %st(2)
- fldl _ones@GOTOFF(%esi,%eax,8)
- fmul %st, %st(2)
- fmulp %st, %st(1)
- faddp %st, %st(1)
- fstpl 16(%esp)
- movsd 16(%esp), %xmm0
- jmp ..B1.28
-..B1.27:
- fldt 36+_TP@GOTOFF(%esi)
- fmul %st(1), %st
- fldt 24+_TP@GOTOFF(%esi)
- movl 44(%esp), %eax
- faddp %st, %st(1)
- fmul %st(1), %st
- fldt 36+_TQ@GOTOFF(%esi)
- fmul %st(2), %st
- fldt 24+_TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(2), %st
- fldt 12+_TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(2), %st
- fldt _TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fldt 12+_TP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt _TP@GOTOFF(%esi)
- faddp %st, %st(1)
- fdivp %st, %st(1)
- fmulp %st, %st(1)
- fmul %st(1), %st
- fldl _ones@GOTOFF(%esi,%eax,8)
- fmul %st, %st(1)
- fmulp %st, %st(2)
- faddp %st, %st(1)
- fstpl 16(%esp)
- movsd 16(%esp), %xmm0
-..B1.28:
- testl %edi, %edi
- je ..B1.30
-..B1.29:
- fldcw 38(%esp)
-..B1.30:
- movl 40(%esp), %eax
- movsd %xmm0, (%eax)
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.31:
- testb $1, %bl
- je ..B1.38
-..B1.32:
- incl %edx
- fld %st(0)
- fmul %st(1), %st
- testb $2, %dl
- je ..B1.34
-..B1.33:
- fldt 36+_TP@GOTOFF(%esi)
- fmul %st(1), %st
- fldt 24+_TP@GOTOFF(%esi)
- movl 44(%esp), %eax
- faddp %st, %st(1)
- fmul %st(1), %st
- xorl $1, %eax
- fldt 36+_TQ@GOTOFF(%esi)
- fmul %st(2), %st
- fldt 24+_TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(2), %st
- fldt 12+_TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(2), %st
- fldt _TQ@GOTOFF(%esi)
- faddp %st, %st(1)
- fldt 12+_TP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt _TP@GOTOFF(%esi)
- faddp %st, %st(1)
- fdivp %st, %st(1)
- fmulp %st, %st(1)
- fmul %st(1), %st
- fldl _ones@GOTOFF(%esi,%eax,8)
- fmul %st, %st(1)
- fmulp %st, %st(2)
- faddp %st, %st(1)
- fstpl 16(%esp)
- movsd 16(%esp), %xmm0
- jmp ..B1.35
-..B1.34:
- fldl _ones@GOTOFF(%esi)
- fdiv %st(2), %st
- fld %st(1)
- fmul %st(2), %st
- fldt 132+_GP@GOTOFF(%esi)
- fmul %st(1), %st
- fldt 120+_GP@GOTOFF(%esi)
- fmul %st(2), %st
- fldt 108+_GP@GOTOFF(%esi)
- movl 44(%esp), %eax
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 96+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 84+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 72+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 60+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 48+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 36+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmul %st(2), %st
- fldt 24+_GP@GOTOFF(%esi)
- faddp %st, %st(2)
- fxch %st(1)
- fmulp %st, %st(2)
- fldt 12+_GP@GOTOFF(%esi)
- faddp %st, %st(1)
- fmulp %st, %st(3)
- fldt _GP@GOTOFF(%esi)
- faddp %st, %st(1)
- fmul %st(3), %st
- fxch %st(2)
- fmulp %st, %st(3)
- fxch %st(1)
- faddp %st, %st(2)
- fldl _ones@GOTOFF(%esi,%eax,8)
- fmul %st, %st(2)
- fmulp %st, %st(1)
- faddp %st, %st(1)
- fstpl 16(%esp)
- movsd 16(%esp), %xmm0
-..B1.35:
- testl %edi, %edi
- je ..B1.37
-..B1.36:
- fldcw 38(%esp)
-..B1.37:
- movl 40(%esp), %eax
- movsd %xmm0, 8(%eax)
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.38:
- fstp %st(0)
- addl $52, %esp
- popl %ebx
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B1.39:
- xorl %edi, %edi
- jmp ..B1.8
-..B1.40:
- xorl %edi, %edi
- jmp ..B1.15
- .align 16,0x90
- .type __libm_tancot_huge,@function
- .size __libm_tancot_huge,.-__libm_tancot_huge
- .data
-# -- End __libm_tancot_huge
- .section .rodata, "a"
- .align 16
- .align 16
-.L_2il0floatpacket.0:
- .long 0xffffffff,0x7fffffff,0x00000000,0x00000000
- .type .L_2il0floatpacket.0,@object
- .size .L_2il0floatpacket.0,16
- .align 16
-_Pi4Inv:
- .long 1841940611
- .long 1072979760
- .type _Pi4Inv,@object
- .size _Pi4Inv,8
- .space 8, 0x00 # pad
- .align 16
-_Pi4x3:
- .long 1413754880
- .long 3219726843
- .long 993632256
- .long 1027030475
- .long 3773204808
- .long 3129236486
- .type _Pi4x3,@object
- .size _Pi4x3,24
- .space 8, 0x00 # pad
- .align 16
-_Pi4x4:
- .long 1413480448
- .long 3219726843
- .long 442499072
- .long 3183522913
- .long 771751936
- .long 3146979722
- .long 622873025
- .long 3110831002
- .type _Pi4x4,@object
- .size _Pi4x4,32
- .align 16
-_ones:
- .long 0
- .long 1072693248
- .long 0
- .long 3220176896
- .type _ones,@object
- .size _ones,16
- .align 16
-_TP:
- .word 19670
- .word 44908
- .word 50960
- .word 50786
- .word 49149
- .word 0
- .word 19206
- .word 45228
- .word 54194
- .word 52268
- .word 16377
- .word 0
- .word 227
- .word 51280
- .word 43560
- .word 38195
- .word 49139
- .word 0
- .word 12272
- .word 18029
- .word 6715
- .word 45670
- .word 16357
- .word 0
- .type _TP,@object
- .size _TP,48
- .align 16
-_TQ:
- .word 14748
- .word 33681
- .word 5452
- .word 38090
- .word 49151
- .word 0
- .word 46755
- .word 50026
- .word 17634
- .word 35372
- .word 16382
- .word 0
- .word 46863
- .word 53352
- .word 42702
- .word 59869
- .word 49145
- .word 0
- .word 33295
- .word 20942
- .word 32118
- .word 39935
- .word 16371
- .word 0
- .type _TQ,@object
- .size _TQ,48
- .align 16
-_GP:
- .word 43691
- .word 43690
- .word 43690
- .word 43690
- .word 49149
- .word 0
- .word 46639
- .word 2912
- .word 24758
- .word 46603
- .word 49145
- .word 0
- .word 57255
- .word 2218
- .word 21984
- .word 35507
- .word 49142
- .word 0
- .word 34208
- .word 43033
- .word 48281
- .word 56811
- .word 49138
- .word 0
- .word 28773
- .word 27191
- .word 31071
- .word 45908
- .word 49135
- .word 0
- .word 43257
- .word 33777
- .word 11976
- .word 37184
- .word 49132
- .word 0
- .word 62410
- .word 35990
- .word 36363
- .word 60269
- .word 49128
- .word 0
- .word 13659
- .word 55568
- .word 26569
- .word 48851
- .word 49125
- .word 0
- .word 10347
- .word 46238
- .word 47188
- .word 39576
- .word 49122
- .word 0
- .word 2161
- .word 6703
- .word 25719
- .word 64708
- .word 49118
- .word 0
- .word 42329
- .word 7593
- .word 44754
- .word 47734
- .word 49115
- .word 0
- .word 163
- .word 32746
- .word 39875
- .word 61957
- .word 49112
- .word 0
- .type _GP,@object
- .size _GP,144
- .data
- .hidden __libm_reduce_pi04l
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/s_atan.S b/libm/x86/s_atan.S
deleted file mode 100644
index 71ca4db..0000000
--- a/libm/x86/s_atan.S
+++ /dev/null
@@ -1,934 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// This implementation uses the main path for |x| in [2^{-5},2^65).
-// For |x| in [2^{-64},2^{-5}), a secondary path is used.
-// For the biased exponent of X within 3FFH-64 and 3FF+64, we use one branch.
-// We use the following definition of B and X` so that the formula
-// atan(X) = Tau + atan( (X`-B) / (One + BX) ) is correct
-//
-// X = (-1)^s * 2^k * 1. x1 x2 ... x52
-//
-// Define X` = 0 if k >= 5; and X` = |X| otherwise
-// Define One = 0 if k >= 5; and One = 1 otherwise
-// Define B = 0 if k <= -6; B = 2^k * 1.x1 x2 x3 x4 1 if -5 <= k <= 4
-// Define B = 2^5 * 1.0 0 ... 0 if k >= 5
-//
-// Tau is 0 if k <= -6;
-// Tau is atan( B ) if -5 <= k <= 4
-// Tau is pi/2 if k >= 5
-//
-// Special cases:
-// atan(NaN) = quiet NaN
-// atan(+/-INF) = +/-Pi/2
-// atan(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin atan
-ENTRY(atan)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $104, %esp
- movl %ebx, 48(%esp)
- call static_func
- movl %eax, %ebx
- movsd 112(%esp), %xmm0
- movsd 2640(%ebx), %xmm3
- movsd 2624(%ebx), %xmm5
- movsd 2656(%ebx), %xmm4
- movsd %xmm0, 8(%esp)
- pextrw $3, %xmm0, %edx
- andpd %xmm0, %xmm3
- pshufd $68, %xmm0, %xmm1
- orpd %xmm4, %xmm3
- movl %edx, %eax
- andl $32767, %edx
- subl $16288, %edx
- cmpl $159, %edx
- ja .L_2TAG_PACKET_0.0.2
- mulsd %xmm3, %xmm1
- subsd %xmm3, %xmm0
- addsd %xmm5, %xmm1
- divsd %xmm1, %xmm0
- addl $1, %edx
- movsd 2672(%ebx), %xmm2
- movsd 2688(%ebx), %xmm4
- andl $32768, %eax
- xorpd %xmm7, %xmm7
- pinsrw $3, %eax, %xmm7
- addl %edx, %edx
- movsd (%ebx,%edx,8), %xmm6
- movsd 8(%ebx,%edx,8), %xmm5
- xorpd %xmm7, %xmm5
- xorpd %xmm7, %xmm6
- movsd 2680(%ebx), %xmm7
- pshufd $68, %xmm0, %xmm1
- mulsd %xmm0, %xmm0
- pshufd $68, %xmm1, %xmm3
- addsd %xmm6, %xmm1
- mulsd %xmm0, %xmm2
- addsd %xmm0, %xmm4
- subsd %xmm1, %xmm6
- mulsd %xmm0, %xmm4
- addsd %xmm7, %xmm2
- mulsd %xmm3, %xmm0
- addsd %xmm3, %xmm6
- mulsd %xmm2, %xmm0
- addsd 2696(%ebx), %xmm4
- addsd %xmm5, %xmm6
- mulsd %xmm4, %xmm0
- addsd %xmm6, %xmm0
- addsd %xmm1, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_0.0.2:
- addl $944, %edx
- cmpl $1103, %edx
- ja .L_2TAG_PACKET_2.0.2
- movsd 2672(%ebx), %xmm4
- movsd 2688(%ebx), %xmm7
- movsd 8(%esp), %xmm0
- mulsd %xmm1, %xmm1
- movsd 2680(%ebx), %xmm2
- movsd 2696(%ebx), %xmm5
- mulsd %xmm1, %xmm4
- addsd %xmm1, %xmm7
- movapd %xmm1, %xmm6
- mulsd %xmm0, %xmm1
- addsd %xmm4, %xmm2
- mulsd %xmm6, %xmm7
- mulsd %xmm1, %xmm2
- addsd %xmm5, %xmm7
- mulsd %xmm7, %xmm2
- addsd %xmm2, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- addl $15344, %edx
- cmpl $16368, %edx
- ja .L_2TAG_PACKET_3.0.2
- movsd 8(%esp), %xmm0
- movsd 8(%esp), %xmm1
- cmpl $16, %edx
- jae .L_2TAG_PACKET_4.0.2
- mulsd %xmm0, %xmm1
-.L_2TAG_PACKET_4.0.2:
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_3.0.2:
- cmpl $17392, %edx
- jae .L_2TAG_PACKET_5.0.2
- xorpd %xmm1, %xmm1
- movl $49136, %ecx
- pinsrw $3, %ecx, %xmm1
- divsd %xmm0, %xmm1
- movsd 2672(%ebx), %xmm2
- movsd 2688(%ebx), %xmm4
- andl $32768, %eax
- xorpd %xmm7, %xmm7
- pinsrw $3, %eax, %xmm7
- addl %edx, %edx
- movsd 2592(%ebx), %xmm6
- movsd 2600(%ebx), %xmm5
- xorpd %xmm7, %xmm5
- xorpd %xmm7, %xmm6
- movsd 2680(%ebx), %xmm7
- pshufd $68, %xmm1, %xmm0
- mulsd %xmm1, %xmm1
- pshufd $68, %xmm0, %xmm3
- addsd %xmm6, %xmm0
- mulsd %xmm1, %xmm2
- addsd %xmm1, %xmm4
- subsd %xmm0, %xmm6
- mulsd %xmm1, %xmm4
- addsd %xmm7, %xmm2
- mulsd %xmm3, %xmm1
- addsd %xmm3, %xmm6
- mulsd %xmm2, %xmm1
- addsd 2696(%ebx), %xmm4
- addsd %xmm5, %xmm6
- mulsd %xmm4, %xmm1
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_5.0.2:
- movsd 8(%esp), %xmm4
- movsd 2608(%ebx), %xmm0
- movsd 2592(%ebx), %xmm2
- movsd 2600(%ebx), %xmm3
- movd %xmm1, %eax
- psrlq $32, %xmm1
- movd %xmm1, %edx
- andl $2147483647, %edx
- cmpl $2146435072, %edx
- jae .L_2TAG_PACKET_6.0.2
-.L_2TAG_PACKET_7.0.2:
- andnpd %xmm4, %xmm0
- orpd %xmm0, %xmm2
- orpd %xmm3, %xmm0
- addsd %xmm2, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_6.0.2:
- subl $2146435072, %edx
- orl %edx, %eax
- cmpl $0, %eax
- je .L_2TAG_PACKET_7.0.2
- movapd %xmm4, %xmm0
- addsd %xmm0, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
-.L_2TAG_PACKET_1.0.2:
- movl 48(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(atan)
-# -- End atan
-
-# Start file scope ASM
-ALIAS_SYMBOL(atanl, atan);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3819695742
- .long 1067482761
- .long 2398680355
- .long 3155462074
- .long 2998791009
- .long 1067548225
- .long 3868465248
- .long 3157182472
- .long 3339424991
- .long 1067613680
- .long 3296670360
- .long 1010752543
- .long 2710002256
- .long 1067679126
- .long 3403896007
- .long 1010910768
- .long 3275701428
- .long 1067744562
- .long 119959933
- .long 1011482843
- .long 2908636881
- .long 1067809988
- .long 2464489612
- .long 1011545526
- .long 3777889398
- .long 1067875403
- .long 3262682165
- .long 1009703919
- .long 3759667419
- .long 1067940807
- .long 1838130851
- .long 3157373556
- .long 732369940
- .long 1068006200
- .long 1203428313
- .long 1010055371
- .long 1166616461
- .long 1068071580
- .long 2901274051
- .long 3158549977
- .long 2945472892
- .long 1068136947
- .long 3726120658
- .long 1009762715
- .long 3954480976
- .long 1068202301
- .long 1289173457
- .long 1009429861
- .long 2081752829
- .long 1068267642
- .long 1836909874
- .long 1006212095
- .long 3807999788
- .long 1068332968
- .long 2172459940
- .long 3156162078
- .long 2731789884
- .long 1068398280
- .long 3450718392
- .long 3159216547
- .long 1044477961
- .long 1068463577
- .long 2230553229
- .long 1011424339
- .long 1486930287
- .long 1068530218
- .long 2861547474
- .long 1012041376
- .long 2293016881
- .long 1068595466
- .long 136843272
- .long 1012684797
- .long 201518157
- .long 1068660680
- .long 63231984
- .long 1012427198
- .long 4054234584
- .long 1068725856
- .long 3927006960
- .long 1011878955
- .long 1246477213
- .long 1068790995
- .long 1494265652
- .long 3155219350
- .long 678186699
- .long 1068856093
- .long 1264361424
- .long 3159256693
- .long 2690594995
- .long 1068921148
- .long 3906996379
- .long 1009288267
- .long 3362611517
- .long 1068986159
- .long 1650970041
- .long 3158331771
- .long 3102162111
- .long 1069051124
- .long 365917035
- .long 3160264153
- .long 2352611067
- .long 1069116041
- .long 4008970190
- .long 3159478182
- .long 1594134794
- .long 1069180908
- .long 466690178
- .long 1012526501
- .long 1345079306
- .long 1069245723
- .long 2268273568
- .long 3160164092
- .long 2163300970
- .long 1069310484
- .long 2750834800
- .long 3158113482
- .long 352522716
- .long 1069375190
- .long 1750411372
- .long 1011790845
- .long 848541647
- .long 1069439838
- .long 2164207573
- .long 1011698350
- .long 40647312
- .long 1069504427
- .long 2949165434
- .long 3159107267
- .long 2216766270
- .long 1069574357
- .long 2197920765
- .long 3161055954
- .long 1090914384
- .long 1069638757
- .long 2330454674
- .long 1013365998
- .long 387601244
- .long 1069703022
- .long 3185681168
- .long 1013434071
- .long 3991640484
- .long 1069767144
- .long 1313211590
- .long 3161087959
- .long 3322489502
- .long 1069831118
- .long 3013977995
- .long 1013053011
- .long 3121698570
- .long 1069894936
- .long 4069015667
- .long 1013023362
- .long 4289964660
- .long 1069958591
- .long 1736191156
- .long 3158266731
- .long 3903312386
- .long 1070022077
- .long 1833592413
- .long 3159731471
- .long 3818449864
- .long 1070085387
- .long 851036429
- .long 3159730451
- .long 2097480306
- .long 1070148515
- .long 3506390884
- .long 3160462302
- .long 1611694502
- .long 1070211454
- .long 2785735540
- .long 3160465144
- .long 1464694796
- .long 1070274198
- .long 4229277299
- .long 3159907000
- .long 1299612775
- .long 1070336741
- .long 4116653788
- .long 3160427739
- .long 1310544789
- .long 1070399077
- .long 1064430331
- .long 1013218202
- .long 2253168030
- .long 1070461200
- .long 1405044609
- .long 3157623179
- .long 1159567373
- .long 1070523105
- .long 2353445521
- .long 3159992176
- .long 1359373750
- .long 1070605818
- .long 1748171336
- .long 3161879263
- .long 908341706
- .long 1070667034
- .long 3372710815
- .long 3161775245
- .long 1743027350
- .long 1070727765
- .long 687089934
- .long 3160507171
- .long 2055355646
- .long 1070787992
- .long 2392855242
- .long 1013682469
- .long 690426164
- .long 1070847697
- .long 1103926666
- .long 1014052810
- .long 1483247847
- .long 1070906862
- .long 2082645847
- .long 3161345479
- .long 392040270
- .long 1070965472
- .long 2407720023
- .long 1014053754
- .long 2673846014
- .long 1071023511
- .long 1293605532
- .long 3158464385
- .long 1384215810
- .long 1071080967
- .long 2446095872
- .long 3159216407
- .long 3101660631
- .long 1071137826
- .long 698040758
- .long 1014855328
- .long 2094057058
- .long 1071194078
- .long 2282048339
- .long 1014040385
- .long 1712750594
- .long 1071249712
- .long 1204372378
- .long 3162276464
- .long 1411515787
- .long 1071304719
- .long 949080808
- .long 1015006403
- .long 931538085
- .long 1071359091
- .long 3027127039
- .long 1014307233
- .long 179139065
- .long 1071412821
- .long 4285547492
- .long 3161934731
- .long 3387721259
- .long 1071465902
- .long 373225773
- .long 1013486625
- .long 2132236852
- .long 1071544299
- .long 3250533429
- .long 1014031677
- .long 1942070284
- .long 1071645596
- .long 1237964179
- .long 3163239113
- .long 1532707802
- .long 1071695380
- .long 330645583
- .long 1012495610
- .long 2294184979
- .long 1071743834
- .long 3959472897
- .long 1015833116
- .long 3805060714
- .long 1071790961
- .long 2671256142
- .long 1013727772
- .long 2215037898
- .long 1071836770
- .long 2683359117
- .long 1015831902
- .long 483661594
- .long 1071881273
- .long 836288326
- .long 3162648643
- .long 1534679894
- .long 1071924486
- .long 373258696
- .long 3162470096
- .long 1538714628
- .long 1071966430
- .long 3199433068
- .long 1015325501
- .long 527642555
- .long 1072007128
- .long 3636832592
- .long 3161843145
- .long 291339150
- .long 1072046605
- .long 890169537
- .long 3160586117
- .long 2450210201
- .long 1072084888
- .long 1636353294
- .long 3163193400
- .long 2411367951
- .long 1072122007
- .long 374899873
- .long 1011331750
- .long 681549971
- .long 1072157992
- .long 506411689
- .long 1015373954
- .long 1466745541
- .long 1072192873
- .long 2143860931
- .long 1013364334
- .long 2845622366
- .long 1072226682
- .long 2869178209
- .long 3162423682
- .long 2838871438
- .long 1072275456
- .long 3742223599
- .long 1014338577
- .long 4200275274
- .long 1072337034
- .long 1566539915
- .long 3161839550
- .long 3034733530
- .long 1072394897
- .long 652621408
- .long 3162261964
- .long 3207412993
- .long 1072449290
- .long 3206124665
- .long 1014408733
- .long 624461478
- .long 1072500450
- .long 932437485
- .long 1015204343
- .long 767665908
- .long 1072548600
- .long 1037911952
- .long 3163527627
- .long 1110773639
- .long 1072593952
- .long 2371517912
- .long 3160465741
- .long 1940828530
- .long 1072636704
- .long 2731408428
- .long 3162895795
- .long 1911329388
- .long 1072677041
- .long 1773089615
- .long 3159569267
- .long 1764715788
- .long 1072704191
- .long 691346949
- .long 3164069946
- .long 3332979233
- .long 1072722195
- .long 3550733983
- .long 1014770628
- .long 1321870254
- .long 1072739231
- .long 1415315820
- .long 1016224052
- .long 3657429030
- .long 1072755365
- .long 3910539033
- .long 1015966402
- .long 4197624557
- .long 1072770661
- .long 2333399254
- .long 3164546480
- .long 1512059493
- .long 1072785177
- .long 2701510318
- .long 1016178092
- .long 453379037
- .long 1072798965
- .long 4046344253
- .long 3162814364
- .long 1942345162
- .long 1072818388
- .long 621134147
- .long 1016335195
- .long 4210176273
- .long 1072842164
- .long 2701013387
- .long 3164326619
- .long 4185644010
- .long 1072863795
- .long 4163699341
- .long 1016203112
- .long 679688788
- .long 1072883543
- .long 4147276762
- .long 1014066750
- .long 29432865
- .long 1072901630
- .long 970415797
- .long 1016902063
- .long 4070721092
- .long 1072918247
- .long 2539004411
- .long 3163736096
- .long 2252468843
- .long 1072933561
- .long 3424082887
- .long 3163407177
- .long 2929724825
- .long 1072947712
- .long 3661482235
- .long 3163846989
- .long 1377513368
- .long 1072960824
- .long 3987926680
- .long 1013647908
- .long 1031632908
- .long 1072973003
- .long 3672217151
- .long 1016614619
- .long 2516508130
- .long 1072984342
- .long 545855020
- .long 3162728930
- .long 3792452178
- .long 1072994923
- .long 3420119467
- .long 1016471430
- .long 3147791459
- .long 1073004818
- .long 1342204979
- .long 1013937254
- .long 999189752
- .long 1073014090
- .long 1006335472
- .long 3162850919
- .long 711011011
- .long 1073022794
- .long 4633488
- .long 3162966895
- .long 15640363
- .long 1073030980
- .long 1686389560
- .long 3164376226
- .long 1218463589
- .long 1073042382
- .long 1526837110
- .long 3163533985
- .long 2538470555
- .long 1073056144
- .long 2273304406
- .long 3163784996
- .long 1229720947
- .long 1073068489
- .long 2971628206
- .long 3162356540
- .long 3115427016
- .long 1073079621
- .long 4215132957
- .long 3164282762
- .long 4030612557
- .long 1073089709
- .long 1913251691
- .long 3163671292
- .long 2728521257
- .long 1073098892
- .long 2861089500
- .long 1015454459
- .long 1118696283
- .long 1073107285
- .long 1628948053
- .long 1016179658
- .long 2682711255
- .long 1073114984
- .long 2906306266
- .long 1014142643
- .long 2073898081
- .long 1073122072
- .long 1322740454
- .long 3164497217
- .long 1403700297
- .long 1073128618
- .long 416137895
- .long 3162781466
- .long 2502685617
- .long 1073134681
- .long 3242008732
- .long 1014593495
- .long 1531926851
- .long 1073140313
- .long 1362708094
- .long 1016517604
- .long 3572814411
- .long 1073145557
- .long 3709790527
- .long 1012646874
- .long 1695536111
- .long 1073150453
- .long 3980346340
- .long 1016705136
- .long 2363057203
- .long 1073155033
- .long 2551194792
- .long 1012569695
- .long 2873365682
- .long 1073159327
- .long 3181154748
- .long 1017041450
- .long 1053384691
- .long 1073165288
- .long 3074536879
- .long 1016965660
- .long 3270542712
- .long 1073172451
- .long 2535319415
- .long 3163051778
- .long 1353631484
- .long 1073178850
- .long 1173833755
- .long 1015534537
- .long 3511218460
- .long 1073184599
- .long 1243608109
- .long 3161592122
- .long 4121259284
- .long 1073189793
- .long 398584912
- .long 3163829923
- .long 1193862106
- .long 1073194509
- .long 1873745539
- .long 3163802819
- .long 3861949790
- .long 1073198808
- .long 3841261147
- .long 1015587248
- .long 1486904578
- .long 1073202745
- .long 1634726776
- .long 3163847886
- .long 2879153715
- .long 1073206362
- .long 200456242
- .long 3164138657
- .long 385353253
- .long 1073209698
- .long 1186355517
- .long 1014887155
- .long 1125865839
- .long 1073212783
- .long 203561262
- .long 3161244927
- .long 1221361475
- .long 1073215645
- .long 3382476563
- .long 1014936138
- .long 2077323573
- .long 1073218307
- .long 1005121005
- .long 3164430752
- .long 215611373
- .long 1073220790
- .long 353198764
- .long 3164485137
- .long 2347419265
- .long 1073223110
- .long 1103143360
- .long 1016542137
- .long 1379112765
- .long 1073225284
- .long 381583533
- .long 3162870833
- .long 3891198463
- .long 1073228298
- .long 1771275754
- .long 1014654681
- .long 3395914051
- .long 1073231917
- .long 2350900914
- .long 3164013978
- .long 2799919478
- .long 1073235146
- .long 2893950164
- .long 3163260901
- .long 1138673476
- .long 1073238045
- .long 2622204785
- .long 3164174388
- .long 3408855940
- .long 1073240661
- .long 2800881650
- .long 1016008624
- .long 2044858738
- .long 1073243035
- .long 604544785
- .long 1017022901
- .long 2578795176
- .long 1073245198
- .long 2557332925
- .long 1016135165
- .long 4196285314
- .long 1073247177
- .long 2032365307
- .long 1016194735
- .long 224877747
- .long 1073248996
- .long 497926916
- .long 1016947111
- .long 3271386490
- .long 1073250671
- .long 2689994846
- .long 1016631513
- .long 813635989
- .long 1073252221
- .long 747035277
- .long 3164530136
- .long 369829519
- .long 1073253658
- .long 2182033858
- .long 3163190340
- .long 1187679052
- .long 1073254994
- .long 673954443
- .long 1016149821
- .long 4232586098
- .long 1073256239
- .long 497775200
- .long 3162179015
- .long 426690558
- .long 1073257404
- .long 3063343247
- .long 1016865578
- .long 1624065902
- .long 1073258494
- .long 1354224996
- .long 3163503778
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 1016178214
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 1016178214
- .long 4294967295
- .long 2147483647
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 4294901760
- .long 0
- .long 0
- .long 0
- .long 32768
- .long 0
- .long 0
- .long 2006262985
- .long 1069310863
- .long 2358449471
- .long 3217342131
- .long 3845454352
- .long 1069952297
- .long 2829679149
- .long 1073771565
- .type static_const_table,@object
- .size static_const_table,2704
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/s_cbrt.S b/libm/x86/s_cbrt.S
deleted file mode 100644
index 53d3cc2..0000000
--- a/libm/x86/s_cbrt.S
+++ /dev/null
@@ -1,738 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Assume x=2^{3*k+j} * 1.b1 b2 ... b5 b6 ... b52, where j = 0,1,2.
-// Let r=(x*2^{-3k-j} - 1.b1 b2 ... b5 1)* rcp[b1 b2 ..b5],
-// where rcp[b1 b2 .. b5]=1/(1.b1 b2 b3 b4 b5 1) in double precision
-// cbrt(2^j * 1. b1 b2 .. b5 1) is approximated as T[j][b1..b5]+D[j][b1..b5]
-// (T stores the high 53 bits, D stores the low order bits)
-// Result=2^k*T+(2^k*T*r)*P+2^k*D
-// where P=p1+p2*r+..+p8*r^7
-//
-// Special cases:
-// cbrt(NaN) = quiet NaN, and raise invalid exception
-// cbrt(INF) = that INF
-// cbrt(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin cbrt
-ENTRY(cbrt)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $120, %esp
- movl %esi, 52(%esp)
- call static_func
- movl %eax, %esi
- movsd 128(%esp), %xmm0
- movapd %xmm0, %xmm7
- movsd %xmm0, 8(%esp)
- movl $524032, %edx
- movsd 64(%esi), %xmm5
- movsd 80(%esi), %xmm3
- psrlq $44, %xmm7
- pextrw $0, %xmm7, %ecx
- movd %xmm7, %eax
- movsd 96(%esi), %xmm1
- movsd 112(%esi), %xmm2
- movl %ebx, 16(%esp)
- andl $248, %ecx
- movsd 128(%ecx,%esi), %xmm4
- movl %eax, %ebx
- andl %eax, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_0.0.2
- cmpl $524032, %edx
- je .L_2TAG_PACKET_1.0.2
- shrl $8, %edx
- shrl $8, %ebx
- andpd %xmm0, %xmm2
- andpd %xmm5, %xmm0
- orpd %xmm2, %xmm3
- orpd %xmm0, %xmm1
- movapd (%esi), %xmm5
- movl $5462, %eax
- movapd 16(%esi), %xmm6
- mull %edx
- movl %ebx, %edx
- andl $2047, %ebx
- shrl $14, %eax
- andl $2048, %edx
- subl %eax, %ebx
- subl %eax, %ebx
- subl %eax, %ebx
- shll $8, %ebx
- addl $682, %eax
- orl %edx, %eax
- movd %eax, %xmm7
- addl %ebx, %ecx
- psllq $52, %xmm7
-.L_2TAG_PACKET_2.0.2:
- movapd 32(%esi), %xmm2
- movapd 48(%esi), %xmm0
- subsd %xmm3, %xmm1
- movq %xmm7, %xmm3
- mulsd 384(%ecx,%esi), %xmm7
- mulsd %xmm4, %xmm1
- mulsd 1152(%ecx,%esi), %xmm3
- movapd %xmm1, %xmm4
- unpcklpd %xmm1, %xmm1
- mulpd %xmm1, %xmm5
- mulpd %xmm1, %xmm6
- mulpd %xmm1, %xmm1
- addpd %xmm5, %xmm2
- addpd %xmm6, %xmm0
- mulpd %xmm1, %xmm2
- mulpd %xmm1, %xmm1
- mulsd %xmm7, %xmm4
- addpd %xmm2, %xmm0
- movl 16(%esp), %ebx
- mulsd %xmm0, %xmm1
- unpckhpd %xmm0, %xmm0
- addsd %xmm1, %xmm0
- mulsd %xmm4, %xmm0
- addsd %xmm3, %xmm0
- addsd %xmm7, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_0.0.2:
- mulsd 1984(%esi), %xmm0
- movq %xmm0, %xmm7
- movl $524032, %edx
- psrlq $44, %xmm7
- pextrw $0, %xmm7, %ecx
- movd %xmm7, %eax
- andl $248, %ecx
- movsd 128(%ecx,%esi), %xmm4
- movl %eax, %ebx
- andl %eax, %edx
- shrl $8, %edx
- shrl $8, %ebx
- cmpl $0, %edx
- je .L_2TAG_PACKET_4.0.2
- andpd %xmm0, %xmm2
- andpd %xmm5, %xmm0
- orpd %xmm2, %xmm3
- orpd %xmm0, %xmm1
- movapd (%esi), %xmm5
- movl $5462, %eax
- movapd 16(%esi), %xmm6
- mull %edx
- movl %ebx, %edx
- andl $2047, %ebx
- shrl $14, %eax
- andl $2048, %edx
- subl %eax, %ebx
- subl %eax, %ebx
- subl %eax, %ebx
- shll $8, %ebx
- addl $661, %eax
- orl %edx, %eax
- movd %eax, %xmm7
- addl %ebx, %ecx
- psllq $52, %xmm7
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_4.0.2:
- cmpl $0, %ebx
- jne .L_2TAG_PACKET_5.0.2
- movl 16(%esp), %ebx
- fldl 1952(%esi)
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_5.0.2:
- movl 16(%esp), %ebx
- fldl 1968(%esi)
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_1.0.2:
- movl 16(%esp), %ebx
- movl 132(%esp), %eax
- movl 128(%esp), %edx
- movl %eax, %ecx
- andl $2147483647, %ecx
- cmpl $2146435072, %ecx
- ja .L_2TAG_PACKET_6.0.2
- cmpl $0, %edx
- jne .L_2TAG_PACKET_6.0.2
- cmpl $2146435072, %eax
- jne .L_2TAG_PACKET_7.0.2
- fldl 1920(%esi)
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_7.0.2:
- fldl 1936(%esi)
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_6.0.2:
- movsd 8(%esp), %xmm0
- addsd %xmm0, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
-.L_2TAG_PACKET_3.0.2:
- movl 52(%esp), %esi
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(cbrt)
-# -- End cbrt
-
-# Start file scope ASM
-ALIAS_SYMBOL(cbrtl, cbrt);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 1553778919
- .long 3213899486
- .long 3534952507
- .long 3215266280
- .long 1646371399
- .long 3214412045
- .long 477218588
- .long 3216798151
- .long 3582521621
- .long 1066628362
- .long 1007461464
- .long 1068473053
- .long 889629714
- .long 1067378449
- .long 1431655765
- .long 1070945621
- .long 4294967295
- .long 1048575
- .long 0
- .long 0
- .long 0
- .long 3220193280
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 1032192
- .long 0
- .long 0
- .long 528611360
- .long 3220144632
- .long 2884679527
- .long 3220082993
- .long 1991868891
- .long 3220024928
- .long 2298714891
- .long 3219970134
- .long 58835168
- .long 3219918343
- .long 3035110223
- .long 3219869313
- .long 1617585086
- .long 3219822831
- .long 2500867033
- .long 3219778702
- .long 4241943008
- .long 3219736752
- .long 258732970
- .long 3219696825
- .long 404232216
- .long 3219658776
- .long 2172167368
- .long 3219622476
- .long 1544257904
- .long 3219587808
- .long 377579543
- .long 3219554664
- .long 1616385542
- .long 3219522945
- .long 813783277
- .long 3219492562
- .long 3940743189
- .long 3219463431
- .long 2689777499
- .long 3219435478
- .long 1700977147
- .long 3219408632
- .long 3169102082
- .long 3219382828
- .long 327235604
- .long 3219358008
- .long 1244336319
- .long 3219334115
- .long 1300311200
- .long 3219311099
- .long 3095471925
- .long 3219288912
- .long 2166487928
- .long 3219267511
- .long 2913108253
- .long 3219246854
- .long 293672978
- .long 3219226904
- .long 288737297
- .long 3219207624
- .long 1810275472
- .long 3219188981
- .long 174592167
- .long 3219170945
- .long 3539053052
- .long 3219153485
- .long 2164392968
- .long 3219136576
- .long 572345495
- .long 1072698681
- .long 1998204467
- .long 1072709382
- .long 3861501553
- .long 1072719872
- .long 2268192434
- .long 1072730162
- .long 2981979308
- .long 1072740260
- .long 270859143
- .long 1072750176
- .long 2958651392
- .long 1072759916
- .long 313113243
- .long 1072769490
- .long 919449400
- .long 1072778903
- .long 2809328903
- .long 1072788162
- .long 2222981587
- .long 1072797274
- .long 2352530781
- .long 1072806244
- .long 594152517
- .long 1072815078
- .long 1555767199
- .long 1072823780
- .long 4282421314
- .long 1072832355
- .long 2355578597
- .long 1072840809
- .long 1162590619
- .long 1072849145
- .long 797864051
- .long 1072857367
- .long 431273680
- .long 1072865479
- .long 2669831148
- .long 1072873484
- .long 733477752
- .long 1072881387
- .long 4280220604
- .long 1072889189
- .long 801961634
- .long 1072896896
- .long 2915370760
- .long 1072904508
- .long 1159613482
- .long 1072912030
- .long 2689944798
- .long 1072919463
- .long 1248687822
- .long 1072926811
- .long 2967951030
- .long 1072934075
- .long 630170432
- .long 1072941259
- .long 3760898254
- .long 1072948363
- .long 0
- .long 1072955392
- .long 2370273294
- .long 1072962345
- .long 1261754802
- .long 1072972640
- .long 546334065
- .long 1072986123
- .long 1054893830
- .long 1072999340
- .long 1571187597
- .long 1073012304
- .long 1107975175
- .long 1073025027
- .long 3606909377
- .long 1073037519
- .long 1113616747
- .long 1073049792
- .long 4154744632
- .long 1073061853
- .long 3358931423
- .long 1073073713
- .long 4060702372
- .long 1073085379
- .long 747576176
- .long 1073096860
- .long 3023138255
- .long 1073108161
- .long 1419988548
- .long 1073119291
- .long 1914185305
- .long 1073130255
- .long 294389948
- .long 1073141060
- .long 3761802570
- .long 1073151710
- .long 978281566
- .long 1073162213
- .long 823148820
- .long 1073172572
- .long 2420954441
- .long 1073182792
- .long 3815449908
- .long 1073192878
- .long 2046058587
- .long 1073202835
- .long 1807524753
- .long 1073212666
- .long 2628681401
- .long 1073222375
- .long 3225667357
- .long 1073231966
- .long 1555307421
- .long 1073241443
- .long 3454043099
- .long 1073250808
- .long 1208137896
- .long 1073260066
- .long 3659916772
- .long 1073269218
- .long 1886261264
- .long 1073278269
- .long 3593647839
- .long 1073287220
- .long 3086012205
- .long 1073296075
- .long 2769796922
- .long 1073304836
- .long 888716057
- .long 1073317807
- .long 2201465623
- .long 1073334794
- .long 164369365
- .long 1073351447
- .long 3462666733
- .long 1073367780
- .long 2773905457
- .long 1073383810
- .long 1342879088
- .long 1073399550
- .long 2543933975
- .long 1073415012
- .long 1684477781
- .long 1073430209
- .long 3532178543
- .long 1073445151
- .long 1147747300
- .long 1073459850
- .long 1928031793
- .long 1073474314
- .long 2079717015
- .long 1073488553
- .long 4016765315
- .long 1073502575
- .long 3670431139
- .long 1073516389
- .long 3549227225
- .long 1073530002
- .long 11637607
- .long 1073543422
- .long 588220169
- .long 1073556654
- .long 2635407503
- .long 1073569705
- .long 2042029317
- .long 1073582582
- .long 1925128962
- .long 1073595290
- .long 4136375664
- .long 1073607834
- .long 759964600
- .long 1073620221
- .long 4257606771
- .long 1073632453
- .long 297278907
- .long 1073644538
- .long 3655053093
- .long 1073656477
- .long 2442253172
- .long 1073668277
- .long 1111876799
- .long 1073679941
- .long 3330973139
- .long 1073691472
- .long 3438879452
- .long 1073702875
- .long 3671565478
- .long 1073714153
- .long 1317849547
- .long 1073725310
- .long 1642364115
- .long 1073736348
- .long 4050900474
- .long 1014427190
- .long 1157977860
- .long 1016444461
- .long 1374568199
- .long 1017271387
- .long 2809163288
- .long 1016882676
- .long 3742377377
- .long 1013168191
- .long 3101606597
- .long 1017541672
- .long 65224358
- .long 1017217597
- .long 2691591250
- .long 1017266643
- .long 4020758549
- .long 1017689313
- .long 1316310992
- .long 1018030788
- .long 1031537856
- .long 1014090882
- .long 3261395239
- .long 1016413641
- .long 886424999
- .long 1016313335
- .long 3114776834
- .long 1014195875
- .long 1681120620
- .long 1017825416
- .long 1329600273
- .long 1016625740
- .long 465474623
- .long 1017097119
- .long 4251633980
- .long 1017169077
- .long 1986990133
- .long 1017710645
- .long 752958613
- .long 1017159641
- .long 2216216792
- .long 1018020163
- .long 4282860129
- .long 1015924861
- .long 1557627859
- .long 1016039538
- .long 3889219754
- .long 1018086237
- .long 3684996408
- .long 1017353275
- .long 723532103
- .long 1017717141
- .long 2951149676
- .long 1012528470
- .long 831890937
- .long 1017830553
- .long 1031212645
- .long 1017387331
- .long 2741737450
- .long 1017604974
- .long 2863311531
- .long 1003776682
- .long 4276736099
- .long 1013153088
- .long 4111778382
- .long 1015673686
- .long 1728065769
- .long 1016413986
- .long 2708718031
- .long 1018078833
- .long 1069335005
- .long 1015291224
- .long 700037144
- .long 1016482032
- .long 2904566452
- .long 1017226861
- .long 4074156649
- .long 1017622651
- .long 25019565
- .long 1015245366
- .long 3601952608
- .long 1015771755
- .long 3267129373
- .long 1017904664
- .long 503203103
- .long 1014921629
- .long 2122011730
- .long 1018027866
- .long 3927295461
- .long 1014189456
- .long 2790625147
- .long 1016024251
- .long 1330460186
- .long 1016940346
- .long 4033568463
- .long 1015538390
- .long 3695818227
- .long 1017509621
- .long 257573361
- .long 1017208868
- .long 3227697852
- .long 1017337964
- .long 234118548
- .long 1017169577
- .long 4009025803
- .long 1017278524
- .long 1948343394
- .long 1017749310
- .long 678398162
- .long 1018144239
- .long 3083864863
- .long 1016669086
- .long 2415453452
- .long 1017890370
- .long 175467344
- .long 1017330033
- .long 3197359580
- .long 1010339928
- .long 2071276951
- .long 1015941358
- .long 268372543
- .long 1016737773
- .long 938132959
- .long 1017389108
- .long 1816750559
- .long 1017337448
- .long 4119203749
- .long 1017152174
- .long 2578653878
- .long 1013108497
- .long 2470331096
- .long 1014678606
- .long 123855735
- .long 1016553320
- .long 1265650889
- .long 1014782687
- .long 3414398172
- .long 1017182638
- .long 1040773369
- .long 1016158401
- .long 3483628886
- .long 1016886550
- .long 4140499405
- .long 1016191425
- .long 3893477850
- .long 1016964495
- .long 3935319771
- .long 1009634717
- .long 2978982660
- .long 1015027112
- .long 2452709923
- .long 1017990229
- .long 3190365712
- .long 1015835149
- .long 4237588139
- .long 1015832925
- .long 2610678389
- .long 1017962711
- .long 2127316774
- .long 1017405770
- .long 824267502
- .long 1017959463
- .long 2165924042
- .long 1017912225
- .long 2774007076
- .long 1013257418
- .long 4123916326
- .long 1017582284
- .long 1976417958
- .long 1016959909
- .long 4092806412
- .long 1017711279
- .long 119251817
- .long 1015363631
- .long 3475418768
- .long 1017675415
- .long 1972580503
- .long 1015470684
- .long 815541017
- .long 1017517969
- .long 2429917451
- .long 1017397776
- .long 4062888482
- .long 1016749897
- .long 68284153
- .long 1017925678
- .long 2207779246
- .long 1016320298
- .long 1183466520
- .long 1017408657
- .long 143326427
- .long 1017060403
- .long 0
- .long 2146435072
- .long 0
- .long 0
- .long 0
- .long 4293918720
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 0
- .long 1138753536
- .long 0
- .long 0
- .type static_const_table,@object
- .size static_const_table,2000
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/s_cos.S b/libm/x86/s_cos.S
deleted file mode 100644
index e47c63e..0000000
--- a/libm/x86/s_cos.S
+++ /dev/null
@@ -1,892 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// 1. RANGE REDUCTION
-//
-// We perform an initial range reduction from X to r with
-//
-// X =~= N * pi/32 + r
-//
-// so that |r| <= pi/64 + epsilon. We restrict inputs to those
-// where |N| <= 932560. Beyond this, the range reduction is
-// insufficiently accurate. For extremely small inputs,
-// denormalization can occur internally, impacting performance.
-// This means that the main path is actually only taken for
-// 2^-252 <= |X| < 90112.
-//
-// To avoid branches, we perform the range reduction to full
-// accuracy each time.
-//
-// X - N * (P_1 + P_2 + P_3)
-//
-// where P_1 and P_2 are 32-bit numbers (so multiplication by N
-// is exact) and P_3 is a 53-bit number. Together, these
-// approximate pi well enough for all cases in the restricted
-// range.
-//
-// The main reduction sequence is:
-//
-// y = 32/pi * x
-// N = integer(y)
-// (computed by adding and subtracting off SHIFTER)
-//
-// m_1 = N * P_1
-// m_2 = N * P_2
-// r_1 = x - m_1
-// r = r_1 - m_2
-// (this r can be used for most of the calculation)
-//
-// c_1 = r_1 - r
-// m_3 = N * P_3
-// c_2 = c_1 - m_2
-// c = c_2 - m_3
-//
-// 2. MAIN ALGORITHM
-//
-// The algorithm uses a table lookup based on B = M * pi / 32
-// where M = N mod 64. The stored values are:
-// sigma closest power of 2 to cos(B)
-// C_hl 53-bit cos(B) - sigma
-// S_hi + S_lo 2 * 53-bit sin(B)
-//
-// The computation is organized as follows:
-//
-// sin(B + r + c) = [sin(B) + sigma * r] +
-// r * (cos(B) - sigma) +
-// sin(B) * [cos(r + c) - 1] +
-// cos(B) * [sin(r + c) - r]
-//
-// which is approximately:
-//
-// [S_hi + sigma * r] +
-// C_hl * r +
-// S_lo + S_hi * [(cos(r) - 1) - r * c] +
-// (C_hl + sigma) * [(sin(r) - r) + c]
-//
-// and this is what is actually computed. We separate this sum
-// into four parts:
-//
-// hi + med + pols + corr
-//
-// where
-//
-// hi = S_hi + sigma r
-// med = C_hl * r
-// pols = S_hi * (cos(r) - 1) + (C_hl + sigma) * (sin(r) - r)
-// corr = S_lo + c * ((C_hl + sigma) - S_hi * r)
-//
-// 3. POLYNOMIAL
-//
-// The polynomial S_hi * (cos(r) - 1) + (C_hl + sigma) *
-// (sin(r) - r) can be rearranged freely, since it is quite
-// small, so we exploit parallelism to the fullest.
-//
-// psc4 = SC_4 * r_1
-// msc4 = psc4 * r
-// r2 = r * r
-// msc2 = SC_2 * r2
-// r4 = r2 * r2
-// psc3 = SC_3 + msc4
-// psc1 = SC_1 + msc2
-// msc3 = r4 * psc3
-// sincospols = psc1 + msc3
-// pols = sincospols *
-// <S_hi * r^2 | (C_hl + sigma) * r^3>
-//
-// 4. CORRECTION TERM
-//
-// This is where the "c" component of the range reduction is
-// taken into account; recall that just "r" is used for most of
-// the calculation.
-//
-// -c = m_3 - c_2
-// -d = S_hi * r - (C_hl + sigma)
-// corr = -c * -d + S_lo
-//
-// 5. COMPENSATED SUMMATIONS
-//
-// The two successive compensated summations add up the high
-// and medium parts, leaving just the low parts to add up at
-// the end.
-//
-// rs = sigma * r
-// res_int = S_hi + rs
-// k_0 = S_hi - res_int
-// k_2 = k_0 + rs
-// med = C_hl * r
-// res_hi = res_int + med
-// k_1 = res_int - res_hi
-// k_3 = k_1 + med
-//
-// 6. FINAL SUMMATION
-//
-// We now add up all the small parts:
-//
-// res_lo = pols(hi) + pols(lo) + corr + k_1 + k_3
-//
-// Now the overall result is just:
-//
-// res_hi + res_lo
-//
-// 7. SMALL ARGUMENTS
-//
-// Inputs with |X| < 2^-252 are treated specially as
-// 1 - |x|.
-//
-// Special cases:
-// cos(NaN) = quiet NaN, and raise invalid exception
-// cos(INF) = NaN and raise invalid exception
-// cos(0) = 1
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin cos
-ENTRY(cos)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $120, %esp
- movl %ebx, 56(%esp)
- call static_func
- movl %eax, %ebx
- movsd 128(%esp), %xmm0
- pextrw $3, %xmm0, %eax
- andl $32767, %eax
- subl $12336, %eax
- cmpl $4293, %eax
- ja .L_2TAG_PACKET_0.0.2
- movsd 2160(%ebx), %xmm1
- mulsd %xmm0, %xmm1
- movapd 2240(%ebx), %xmm5
- movsd 2224(%ebx), %xmm4
- andpd %xmm0, %xmm4
- orps %xmm4, %xmm5
- movsd 2128(%ebx), %xmm3
- movapd 2112(%ebx), %xmm2
- addpd %xmm5, %xmm1
- cvttsd2si %xmm1, %edx
- cvtsi2sdl %edx, %xmm1
- mulsd %xmm1, %xmm3
- unpcklpd %xmm1, %xmm1
- addl $1865232, %edx
- movapd %xmm0, %xmm4
- andl $63, %edx
- movapd 2096(%ebx), %xmm5
- lea (%ebx), %eax
- shll $5, %edx
- addl %edx, %eax
- mulpd %xmm1, %xmm2
- subsd %xmm3, %xmm0
- mulsd 2144(%ebx), %xmm1
- subsd %xmm3, %xmm4
- movsd 8(%eax), %xmm7
- unpcklpd %xmm0, %xmm0
- movapd %xmm4, %xmm3
- subsd %xmm2, %xmm4
- mulpd %xmm0, %xmm5
- subpd %xmm2, %xmm0
- movapd 2064(%ebx), %xmm6
- mulsd %xmm4, %xmm7
- subsd %xmm4, %xmm3
- mulpd %xmm0, %xmm5
- mulpd %xmm0, %xmm0
- subsd %xmm2, %xmm3
- movapd (%eax), %xmm2
- subsd %xmm3, %xmm1
- movsd 24(%eax), %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm7
- mulsd %xmm4, %xmm2
- mulpd %xmm0, %xmm6
- mulsd %xmm4, %xmm3
- mulpd %xmm0, %xmm2
- mulpd %xmm0, %xmm0
- addpd 2080(%ebx), %xmm5
- mulsd (%eax), %xmm4
- addpd 2048(%ebx), %xmm6
- mulpd %xmm0, %xmm5
- movapd %xmm3, %xmm0
- addsd 8(%eax), %xmm3
- mulpd %xmm7, %xmm1
- movapd %xmm4, %xmm7
- addsd %xmm3, %xmm4
- addpd %xmm5, %xmm6
- movsd 8(%eax), %xmm5
- subsd %xmm3, %xmm5
- subsd %xmm4, %xmm3
- addsd 16(%eax), %xmm1
- mulpd %xmm2, %xmm6
- addsd %xmm0, %xmm5
- addsd %xmm7, %xmm3
- addsd %xmm5, %xmm1
- addsd %xmm3, %xmm1
- addsd %xmm6, %xmm1
- unpckhpd %xmm6, %xmm6
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm4
- movsd %xmm4, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_0.0.2:
- jg .L_2TAG_PACKET_2.0.2
- pextrw $3, %xmm0, %eax
- andl $32767, %eax
- pinsrw $3, %eax, %xmm0
- movsd 2192(%ebx), %xmm1
- subsd %xmm0, %xmm1
- movsd %xmm1, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- movl 132(%esp), %eax
- andl $2146435072, %eax
- cmpl $2146435072, %eax
- je .L_2TAG_PACKET_3.0.2
- subl $32, %esp
- movsd %xmm0, (%esp)
- lea 40(%esp), %eax
- movl %eax, 8(%esp)
- movl $1, %eax
- movl %eax, 12(%esp)
- call __libm_sincos_huge
- addl $32, %esp
- fldl 8(%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_3.0.2:
- fldl 128(%esp)
- fmull 2208(%ebx)
-.L_2TAG_PACKET_1.0.2:
- movl 56(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(cos)
-# -- End cos
-
-# Start file scope ASM
-ALIAS_SYMBOL(cosl, cos);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 393047345
- .long 3212032302
- .long 3156849708
- .long 1069094822
- .long 3758096384
- .long 3158189848
- .long 0
- .long 1072693248
- .long 18115067
- .long 3214126342
- .long 1013556747
- .long 1070135480
- .long 3221225472
- .long 3160567065
- .long 0
- .long 1072693248
- .long 2476548698
- .long 3215330282
- .long 785751814
- .long 1070765062
- .long 2684354560
- .long 3161838221
- .long 0
- .long 1072693248
- .long 2255197647
- .long 3216211105
- .long 2796464483
- .long 1071152610
- .long 3758096384
- .long 3160878317
- .long 0
- .long 1072693248
- .long 1945768569
- .long 3216915048
- .long 939980347
- .long 1071524701
- .long 536870912
- .long 1012796809
- .long 0
- .long 1072693248
- .long 1539668340
- .long 3217396327
- .long 967731400
- .long 1071761211
- .long 536870912
- .long 1015752157
- .long 0
- .long 1072693248
- .long 1403757309
- .long 3217886718
- .long 621354454
- .long 1071926515
- .long 536870912
- .long 1013450602
- .long 0
- .long 1072693248
- .long 2583490354
- .long 1070236281
- .long 1719614413
- .long 1072079006
- .long 536870912
- .long 3163282740
- .long 0
- .long 1071644672
- .long 2485417816
- .long 1069626316
- .long 1796544321
- .long 1072217216
- .long 536870912
- .long 3162686945
- .long 0
- .long 1071644672
- .long 2598800519
- .long 1068266419
- .long 688824739
- .long 1072339814
- .long 3758096384
- .long 1010431536
- .long 0
- .long 1071644672
- .long 2140183630
- .long 3214756396
- .long 4051746225
- .long 1072445618
- .long 2147483648
- .long 3161907377
- .long 0
- .long 1071644672
- .long 1699043957
- .long 3216902261
- .long 3476196678
- .long 1072533611
- .long 536870912
- .long 1014257638
- .long 0
- .long 1071644672
- .long 1991047213
- .long 1067753521
- .long 1455828442
- .long 1072602945
- .long 3758096384
- .long 1015505073
- .long 0
- .long 1070596096
- .long 240740309
- .long 3215727903
- .long 3489094832
- .long 1072652951
- .long 536870912
- .long 1014325783
- .long 0
- .long 1070596096
- .long 257503056
- .long 3214647653
- .long 2748392742
- .long 1072683149
- .long 1073741824
- .long 3163061750
- .long 0
- .long 1069547520
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 0
- .long 257503056
- .long 1067164005
- .long 2748392742
- .long 1072683149
- .long 1073741824
- .long 3163061750
- .long 0
- .long 3217031168
- .long 240740309
- .long 1068244255
- .long 3489094832
- .long 1072652951
- .long 536870912
- .long 1014325783
- .long 0
- .long 3218079744
- .long 1991047213
- .long 3215237169
- .long 1455828442
- .long 1072602945
- .long 3758096384
- .long 1015505073
- .long 0
- .long 3218079744
- .long 1699043957
- .long 1069418613
- .long 3476196678
- .long 1072533611
- .long 536870912
- .long 1014257638
- .long 0
- .long 3219128320
- .long 2140183630
- .long 1067272748
- .long 4051746225
- .long 1072445618
- .long 2147483648
- .long 3161907377
- .long 0
- .long 3219128320
- .long 2598800519
- .long 3215750067
- .long 688824739
- .long 1072339814
- .long 3758096384
- .long 1010431536
- .long 0
- .long 3219128320
- .long 2485417816
- .long 3217109964
- .long 1796544321
- .long 1072217216
- .long 536870912
- .long 3162686945
- .long 0
- .long 3219128320
- .long 2583490354
- .long 3217719929
- .long 1719614413
- .long 1072079006
- .long 536870912
- .long 3163282740
- .long 0
- .long 3219128320
- .long 1403757309
- .long 1070403070
- .long 621354454
- .long 1071926515
- .long 536870912
- .long 1013450602
- .long 0
- .long 3220176896
- .long 1539668340
- .long 1069912679
- .long 967731400
- .long 1071761211
- .long 536870912
- .long 1015752157
- .long 0
- .long 3220176896
- .long 1945768569
- .long 1069431400
- .long 939980347
- .long 1071524701
- .long 536870912
- .long 1012796809
- .long 0
- .long 3220176896
- .long 2255197647
- .long 1068727457
- .long 2796464483
- .long 1071152610
- .long 3758096384
- .long 3160878317
- .long 0
- .long 3220176896
- .long 2476548698
- .long 1067846634
- .long 785751814
- .long 1070765062
- .long 2684354560
- .long 3161838221
- .long 0
- .long 3220176896
- .long 18115067
- .long 1066642694
- .long 1013556747
- .long 1070135480
- .long 3221225472
- .long 3160567065
- .long 0
- .long 3220176896
- .long 393047345
- .long 1064548654
- .long 3156849708
- .long 1069094822
- .long 3758096384
- .long 3158189848
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 393047345
- .long 1064548654
- .long 3156849708
- .long 3216578470
- .long 3758096384
- .long 1010706200
- .long 0
- .long 3220176896
- .long 18115067
- .long 1066642694
- .long 1013556747
- .long 3217619128
- .long 3221225472
- .long 1013083417
- .long 0
- .long 3220176896
- .long 2476548698
- .long 1067846634
- .long 785751814
- .long 3218248710
- .long 2684354560
- .long 1014354573
- .long 0
- .long 3220176896
- .long 2255197647
- .long 1068727457
- .long 2796464483
- .long 3218636258
- .long 3758096384
- .long 1013394669
- .long 0
- .long 3220176896
- .long 1945768569
- .long 1069431400
- .long 939980347
- .long 3219008349
- .long 536870912
- .long 3160280457
- .long 0
- .long 3220176896
- .long 1539668340
- .long 1069912679
- .long 967731400
- .long 3219244859
- .long 536870912
- .long 3163235805
- .long 0
- .long 3220176896
- .long 1403757309
- .long 1070403070
- .long 621354454
- .long 3219410163
- .long 536870912
- .long 3160934250
- .long 0
- .long 3220176896
- .long 2583490354
- .long 3217719929
- .long 1719614413
- .long 3219562654
- .long 536870912
- .long 1015799092
- .long 0
- .long 3219128320
- .long 2485417816
- .long 3217109964
- .long 1796544321
- .long 3219700864
- .long 536870912
- .long 1015203297
- .long 0
- .long 3219128320
- .long 2598800519
- .long 3215750067
- .long 688824739
- .long 3219823462
- .long 3758096384
- .long 3157915184
- .long 0
- .long 3219128320
- .long 2140183630
- .long 1067272748
- .long 4051746225
- .long 3219929266
- .long 2147483648
- .long 1014423729
- .long 0
- .long 3219128320
- .long 1699043957
- .long 1069418613
- .long 3476196678
- .long 3220017259
- .long 536870912
- .long 3161741286
- .long 0
- .long 3219128320
- .long 1991047213
- .long 3215237169
- .long 1455828442
- .long 3220086593
- .long 3758096384
- .long 3162988721
- .long 0
- .long 3218079744
- .long 240740309
- .long 1068244255
- .long 3489094832
- .long 3220136599
- .long 536870912
- .long 3161809431
- .long 0
- .long 3218079744
- .long 257503056
- .long 1067164005
- .long 2748392742
- .long 3220166797
- .long 1073741824
- .long 1015578102
- .long 0
- .long 3217031168
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 0
- .long 257503056
- .long 3214647653
- .long 2748392742
- .long 3220166797
- .long 1073741824
- .long 1015578102
- .long 0
- .long 1069547520
- .long 240740309
- .long 3215727903
- .long 3489094832
- .long 3220136599
- .long 536870912
- .long 3161809431
- .long 0
- .long 1070596096
- .long 1991047213
- .long 1067753521
- .long 1455828442
- .long 3220086593
- .long 3758096384
- .long 3162988721
- .long 0
- .long 1070596096
- .long 1699043957
- .long 3216902261
- .long 3476196678
- .long 3220017259
- .long 536870912
- .long 3161741286
- .long 0
- .long 1071644672
- .long 2140183630
- .long 3214756396
- .long 4051746225
- .long 3219929266
- .long 2147483648
- .long 1014423729
- .long 0
- .long 1071644672
- .long 2598800519
- .long 1068266419
- .long 688824739
- .long 3219823462
- .long 3758096384
- .long 3157915184
- .long 0
- .long 1071644672
- .long 2485417816
- .long 1069626316
- .long 1796544321
- .long 3219700864
- .long 536870912
- .long 1015203297
- .long 0
- .long 1071644672
- .long 2583490354
- .long 1070236281
- .long 1719614413
- .long 3219562654
- .long 536870912
- .long 1015799092
- .long 0
- .long 1071644672
- .long 1403757309
- .long 3217886718
- .long 621354454
- .long 3219410163
- .long 536870912
- .long 3160934250
- .long 0
- .long 1072693248
- .long 1539668340
- .long 3217396327
- .long 967731400
- .long 3219244859
- .long 536870912
- .long 3163235805
- .long 0
- .long 1072693248
- .long 1945768569
- .long 3216915048
- .long 939980347
- .long 3219008349
- .long 536870912
- .long 3160280457
- .long 0
- .long 1072693248
- .long 2255197647
- .long 3216211105
- .long 2796464483
- .long 3218636258
- .long 3758096384
- .long 1013394669
- .long 0
- .long 1072693248
- .long 2476548698
- .long 3215330282
- .long 785751814
- .long 3218248710
- .long 2684354560
- .long 1014354573
- .long 0
- .long 1072693248
- .long 18115067
- .long 3214126342
- .long 1013556747
- .long 3217619128
- .long 3221225472
- .long 1013083417
- .long 0
- .long 1072693248
- .long 393047345
- .long 3212032302
- .long 3156849708
- .long 3216578470
- .long 3758096384
- .long 1010706200
- .long 0
- .long 1072693248
- .long 1431655765
- .long 3217380693
- .long 0
- .long 3219128320
- .long 286331153
- .long 1065423121
- .long 1431655765
- .long 1067799893
- .long 436314138
- .long 3207201184
- .long 381774871
- .long 3210133868
- .long 2773927732
- .long 1053236707
- .long 436314138
- .long 1056571808
- .long 442499072
- .long 1032893537
- .long 442499072
- .long 1032893537
- .long 1413480448
- .long 1069097467
- .long 0
- .long 0
- .long 771977331
- .long 996350346
- .long 0
- .long 0
- .long 1841940611
- .long 1076125488
- .long 0
- .long 0
- .long 0
- .long 1127743488
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 0
- .long 1071644672
- .long 0
- .long 1071644672
- .type static_const_table,@object
- .size static_const_table,2256
- .data
- .hidden __libm_sincos_huge
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/s_expm1.S b/libm/x86/s_expm1.S
deleted file mode 100644
index 1816f59..0000000
--- a/libm/x86/s_expm1.S
+++ /dev/null
@@ -1,702 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Description:
-// Let K = 64 (table size).
-//
-// Four sub-domains:
-// 1. |x| < 1/(2*K)
-// expm1(x) ~ P(x)
-// 2. 1/(2*K) <= |x| <= 56*log(2)
-// x x/log(2) n
-// e - 1 = 2 = 2 * T[j] * (1 + P(y)) - 1
-// 3. 56*log(2) < x < MAX_LOG
-// x x x/log(2) n
-// e - 1 ~ e = 2 = 2 * T[j] * (1 + P(y))
-// 4. x < -56*log(2)
-// x x
-// e - 1 = -1 + e ~ -1
-// where
-// x = m*log(2)/K + y, y in [-log(2)/K..log(2)/K]
-// m = n*K + j, m,n,j - signed integer, j in [-K/2..K/2]
-// j/K
-// values of 2 are tabulated as T[j] = T_hi[j] ( 1 + T_lo[j]).
-//
-// P(y) is a minimax polynomial approximation of exp(x)-1
-// on small interval [-log(2)/K..log(2)/K] (were calculated by Maple V).
-//
-// In case 3, to avoid problems with arithmetic overflow and underflow,
-// n n1 n2
-// value of 2 is safely computed as 2 * 2 where n1 in [-BIAS/2..BIAS/2]
-// and BIAS is a value of exponent bias.
-//
-// Special cases:
-// expm1(NaN) is NaN
-// expm1(+INF) is +INF
-// expm1(-INF) is -1
-// expm1(x) is x for subnormals
-// for finite argument, only expm1(0)=0 is exact.
-// For IEEE double
-// if x > 709.782712893383973096 then expm1(x) overflow
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin expm1
-ENTRY(expm1)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $120, %esp
- movl %ebx, 64(%esp)
- call static_func
- movl %eax, %ebx
- movsd 128(%esp), %xmm0
- unpcklpd %xmm0, %xmm0
- movapd 64(%ebx), %xmm1
- movapd 48(%ebx), %xmm6
- movapd 80(%ebx), %xmm2
- movapd 96(%ebx), %xmm3
- pextrw $3, %xmm0, %eax
- andl $32767, %eax
- movl $16527, %edx
- subl %eax, %edx
- subl $16304, %eax
- orl %eax, %edx
- cmpl $-2147483648, %edx
- jae .L_2TAG_PACKET_0.0.2
- mulpd %xmm0, %xmm1
- addpd %xmm6, %xmm1
- movapd %xmm1, %xmm7
- subpd %xmm6, %xmm1
- mulpd %xmm1, %xmm2
- movapd 112(%ebx), %xmm4
- mulpd %xmm1, %xmm3
- movapd 128(%ebx), %xmm5
- subpd %xmm2, %xmm0
- movd %xmm7, %eax
- movl %eax, %ecx
- andl $63, %ecx
- shll $4, %ecx
- sarl $6, %eax
- movl %eax, %edx
- subpd %xmm3, %xmm0
- movapd 160(%ebx,%ecx), %xmm2
- movsd 144(%ebx), %xmm3
- mulpd %xmm0, %xmm4
- movapd %xmm0, %xmm1
- mulpd %xmm0, %xmm0
- mulsd %xmm0, %xmm3
- addpd %xmm4, %xmm5
- mulsd %xmm0, %xmm0
- movapd %xmm2, %xmm4
- unpckhpd %xmm2, %xmm2
- movdqa 16(%ebx), %xmm6
- pand %xmm6, %xmm7
- movdqa 32(%ebx), %xmm6
- paddq %xmm6, %xmm7
- psllq $46, %xmm7
- mulsd %xmm0, %xmm3
- mulpd %xmm5, %xmm0
- addl $894, %edx
- cmpl $1916, %edx
- ja .L_2TAG_PACKET_1.0.2
- addsd %xmm3, %xmm0
- xorpd %xmm3, %xmm3
- movl $16368, %eax
- pinsrw $3, %eax, %xmm3
- orpd %xmm7, %xmm2
- mulsd %xmm4, %xmm7
- movapd %xmm3, %xmm6
- addsd %xmm1, %xmm3
- pextrw $3, %xmm2, %edx
- pshufd $238, %xmm0, %xmm5
- psrlq $38, %xmm3
- psllq $38, %xmm3
- movapd %xmm2, %xmm4
- subsd %xmm3, %xmm6
- addsd %xmm5, %xmm0
- addsd %xmm6, %xmm1
- addsd %xmm7, %xmm4
- mulsd %xmm3, %xmm7
- mulsd %xmm2, %xmm3
- xorpd %xmm5, %xmm5
- movl $16368, %eax
- pinsrw $3, %eax, %xmm5
- addsd %xmm1, %xmm0
- movl $17184, %ecx
- subl %edx, %ecx
- subl $16256, %edx
- orl %edx, %ecx
- jl .L_2TAG_PACKET_2.0.2
- mulsd %xmm4, %xmm0
- subsd %xmm5, %xmm3
- addsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
-.L_2TAG_PACKET_3.0.2:
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_2.0.2:
- cmpl $0, %edx
- jl .L_2TAG_PACKET_5.0.2
- mulsd %xmm4, %xmm0
- subsd %xmm5, %xmm7
- addsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_5.0.2:
- mulsd %xmm4, %xmm0
- addsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
- subsd %xmm5, %xmm0
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_1.0.2:
- movl 132(%esp), %ecx
- addsd %xmm0, %xmm1
- unpckhpd %xmm0, %xmm0
- addsd %xmm1, %xmm0
- cmpl $0, %ecx
- jl .L_2TAG_PACKET_6.0.2
- fstcw 24(%esp)
- movzwl 24(%esp), %edx
- orl $768, %edx
- movw %dx, 28(%esp)
- fldcw 28(%esp)
- movl %eax, %edx
- sarl $1, %eax
- subl %eax, %edx
- movdqa (%ebx), %xmm6
- pandn %xmm2, %xmm6
- addl $1023, %eax
- movd %eax, %xmm3
- psllq $52, %xmm3
- orpd %xmm3, %xmm6
- mulsd %xmm3, %xmm4
- movsd %xmm0, 8(%esp)
- fldl 8(%esp)
- movsd %xmm6, 16(%esp)
- fldl 16(%esp)
- movsd %xmm4, 16(%esp)
- fldl 16(%esp)
- addl $1023, %edx
- movd %edx, %xmm4
- psllq $52, %xmm4
- faddp %st, %st(1)
- fmul %st, %st(1)
- faddp %st, %st(1)
- movsd %xmm4, 8(%esp)
- fldl 8(%esp)
- fmulp %st, %st(1)
- fstpl 8(%esp)
- movsd 8(%esp), %xmm0
- fldcw 24(%esp)
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- cmpl $32752, %ecx
- jae .L_2TAG_PACKET_7.0.2
- jmp .L_2TAG_PACKET_4.0.2
- cmpl $-2147483648, %ecx
- jb .L_2TAG_PACKET_7.0.2
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_7.0.2:
- movl $41, %edx
-.L_2TAG_PACKET_8.0.2:
- movsd %xmm0, (%esp)
- movsd 128(%esp), %xmm0
- fldl (%esp)
- jmp .L_2TAG_PACKET_9.0.2
-.L_2TAG_PACKET_10.0.2:
- cmpl $2146435072, %eax
- jae .L_2TAG_PACKET_11.0.2
- movsd 1272(%ebx), %xmm0
- mulsd %xmm0, %xmm0
- movl $41, %edx
- jmp .L_2TAG_PACKET_8.0.2
-.L_2TAG_PACKET_11.0.2:
- movl 132(%esp), %eax
- movl 128(%esp), %edx
- movl %eax, %ecx
- andl $2147483647, %eax
- cmpl $2146435072, %eax
- ja .L_2TAG_PACKET_12.0.2
- cmpl $0, %edx
- jne .L_2TAG_PACKET_12.0.2
- cmpl $0, %ecx
- jl .L_2TAG_PACKET_13.0.2
- movsd 1256(%ebx), %xmm0
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_13.0.2:
- jmp .L_2TAG_PACKET_6.0.2
-.L_2TAG_PACKET_12.0.2:
- movsd 128(%esp), %xmm0
- addsd %xmm0, %xmm0
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_14.0.2:
- addl $16304, %eax
- cmpl $15504, %eax
- jb .L_2TAG_PACKET_15.0.2
- movapd 1184(%ebx), %xmm2
- pshufd $68, %xmm0, %xmm1
- movapd 1200(%ebx), %xmm3
- movapd 1216(%ebx), %xmm4
- movsd 1232(%ebx), %xmm5
- mulsd %xmm1, %xmm1
- xorpd %xmm6, %xmm6
- movl $16352, %eax
- pinsrw $3, %eax, %xmm6
- mulpd %xmm0, %xmm2
- xorpd %xmm7, %xmm7
- movl $16368, %edx
- pinsrw $3, %edx, %xmm7
- addpd %xmm3, %xmm2
- mulsd %xmm1, %xmm5
- pshufd $228, %xmm1, %xmm3
- mulpd %xmm1, %xmm1
- mulsd %xmm0, %xmm6
- mulpd %xmm0, %xmm2
- addpd %xmm4, %xmm2
- movapd %xmm7, %xmm4
- addsd %xmm6, %xmm7
- mulpd %xmm3, %xmm1
- psrlq $27, %xmm7
- psllq $27, %xmm7
- movsd 1288(%ebx), %xmm3
- subsd %xmm7, %xmm4
- mulpd %xmm1, %xmm2
- addsd %xmm4, %xmm6
- pshufd $238, %xmm2, %xmm1
- addsd %xmm2, %xmm6
- andpd %xmm0, %xmm3
- movapd %xmm0, %xmm4
- addsd %xmm6, %xmm1
- subsd %xmm3, %xmm0
- addsd %xmm5, %xmm1
- mulsd %xmm7, %xmm3
- mulsd %xmm7, %xmm0
- mulsd %xmm1, %xmm4
- addsd %xmm4, %xmm0
- addsd %xmm3, %xmm0
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_15.0.2:
- cmpl $16, %eax
- jae .L_2TAG_PACKET_3.0.2
- movapd %xmm0, %xmm2
- movd %xmm0, %eax
- psrlq $31, %xmm2
- movd %xmm2, %ecx
- orl %ecx, %eax
- je .L_2TAG_PACKET_3.0.2
- movl $16, %edx
- xorpd %xmm1, %xmm1
- pinsrw $3, %edx, %xmm1
- mulsd %xmm1, %xmm1
- movl $42, %edx
- jmp .L_2TAG_PACKET_8.0.2
-.L_2TAG_PACKET_0.0.2:
- cmpl $0, %eax
- jl .L_2TAG_PACKET_14.0.2
- movl 132(%esp), %eax
- cmpl $1083179008, %eax
- jge .L_2TAG_PACKET_10.0.2
- cmpl $-1048576, %eax
- jae .L_2TAG_PACKET_11.0.2
-.L_2TAG_PACKET_6.0.2:
- xorpd %xmm0, %xmm0
- movl $49136, %eax
- pinsrw $3, %eax, %xmm0
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_4.0.2:
- movsd %xmm0, 48(%esp)
- fldl 48(%esp)
-.L_2TAG_PACKET_9.0.2:
- movl 64(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(expm1)
-# -- End expm1
-
-# Start file scope ASM
-ALIAS_SYMBOL(expm1l, expm1);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 0
- .long 4293918720
- .long 0
- .long 4293918720
- .long 4294967232
- .long 0
- .long 4294967232
- .long 0
- .long 65472
- .long 0
- .long 65472
- .long 0
- .long 0
- .long 1127743488
- .long 0
- .long 1127743488
- .long 1697350398
- .long 1079448903
- .long 1697350398
- .long 1079448903
- .long 4277796864
- .long 1065758274
- .long 4277796864
- .long 1065758274
- .long 3164486458
- .long 1025308570
- .long 3164486458
- .long 1025308570
- .long 1963358694
- .long 1065423121
- .long 1431655765
- .long 1069897045
- .long 1431655765
- .long 1067799893
- .long 0
- .long 1071644672
- .long 381774871
- .long 1062650220
- .long 381774871
- .long 1062650220
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1000070955
- .long 1042145304
- .long 1040187392
- .long 11418
- .long 988267849
- .long 1039500660
- .long 3539992576
- .long 22960
- .long 36755401
- .long 1042114290
- .long 402653184
- .long 34629
- .long 3634769483
- .long 1042178627
- .long 1820327936
- .long 46424
- .long 2155991225
- .long 1041560680
- .long 847249408
- .long 58348
- .long 2766913307
- .long 1039293264
- .long 3489660928
- .long 70401
- .long 3651174602
- .long 1040488175
- .long 2927624192
- .long 82586
- .long 3073892131
- .long 1042240606
- .long 1006632960
- .long 94904
- .long 1328391742
- .long 1042019037
- .long 3942645760
- .long 107355
- .long 2650893825
- .long 1041903210
- .long 822083584
- .long 119943
- .long 2397289153
- .long 1041802037
- .long 2281701376
- .long 132667
- .long 430997175
- .long 1042110606
- .long 1845493760
- .long 145530
- .long 1230936525
- .long 1041801015
- .long 1702887424
- .long 158533
- .long 740675935
- .long 1040178913
- .long 4110417920
- .long 171677
- .long 3489810261
- .long 1041825986
- .long 2793406464
- .long 184965
- .long 2532600530
- .long 1040767882
- .long 167772160
- .long 198398
- .long 3542557060
- .long 1041827263
- .long 2986344448
- .long 211976
- .long 1401563777
- .long 1041061093
- .long 922746880
- .long 225703
- .long 3129406026
- .long 1041852413
- .long 880803840
- .long 239579
- .long 900993572
- .long 1039283234
- .long 1275068416
- .long 253606
- .long 2115029358
- .long 1042140042
- .long 562036736
- .long 267786
- .long 1086643152
- .long 1041785419
- .long 1610612736
- .long 282120
- .long 82864366
- .long 1041256244
- .long 3045064704
- .long 296610
- .long 2392968152
- .long 1040913683
- .long 3573547008
- .long 311258
- .long 2905856183
- .long 1040002214
- .long 1988100096
- .long 326066
- .long 3742008261
- .long 1040011137
- .long 1451229184
- .long 341035
- .long 863393794
- .long 1040880621
- .long 914358272
- .long 356167
- .long 1446136837
- .long 1041372426
- .long 3707764736
- .long 371463
- .long 927855201
- .long 1040617636
- .long 360710144
- .long 386927
- .long 1492679939
- .long 1041050306
- .long 2952790016
- .long 402558
- .long 608827001
- .long 1041582217
- .long 2181038080
- .long 418360
- .long 606260204
- .long 1042271987
- .long 1711276032
- .long 434334
- .long 3163044019
- .long 1041843851
- .long 1006632960
- .long 450482
- .long 4148747325
- .long 1041962972
- .long 3900702720
- .long 466805
- .long 802924201
- .long 1041275378
- .long 1442840576
- .long 483307
- .long 3052749833
- .long 1041940577
- .long 1937768448
- .long 499988
- .long 2216116399
- .long 1041486744
- .long 914358272
- .long 516851
- .long 2729697836
- .long 1041445764
- .long 2566914048
- .long 533897
- .long 540608356
- .long 1041310907
- .long 2600468480
- .long 551129
- .long 2916344493
- .long 1040535661
- .long 1107296256
- .long 568549
- .long 731391814
- .long 1039497014
- .long 2566914048
- .long 586158
- .long 1024722704
- .long 1041461625
- .long 2961178624
- .long 603959
- .long 3806831748
- .long 1041732499
- .long 2675965952
- .long 621954
- .long 238953304
- .long 1040316488
- .long 2189426688
- .long 640145
- .long 749123235
- .long 1041725785
- .long 2063597568
- .long 658534
- .long 1168187977
- .long 1041175214
- .long 2986344448
- .long 677123
- .long 3506096399
- .long 1042186095
- .long 1426063360
- .long 695915
- .long 1470221620
- .long 1041675499
- .long 2566914048
- .long 714911
- .long 3182425146
- .long 1041483134
- .long 3087007744
- .long 734114
- .long 3131698208
- .long 1042208657
- .long 4068474880
- .long 753526
- .long 2300504125
- .long 1041428596
- .long 2415919104
- .long 773150
- .long 2290297931
- .long 1037388400
- .long 3716153344
- .long 792987
- .long 3532148223
- .long 1041626194
- .long 771751936
- .long 813041
- .long 1161884404
- .long 1042015258
- .long 3699376128
- .long 833312
- .long 876383176
- .long 1037968878
- .long 1241513984
- .long 853805
- .long 3379986796
- .long 1042213153
- .long 3699376128
- .long 874520
- .long 1545797737
- .long 1041681569
- .long 58720256
- .long 895462
- .long 2925146801
- .long 1042212567
- .long 855638016
- .long 916631
- .long 1316627971
- .long 1038516204
- .long 3883925504
- .long 938030
- .long 3267869137
- .long 1040337004
- .long 2726297600
- .long 959663
- .long 3720868999
- .long 1041782409
- .long 3992977408
- .long 981531
- .long 433316142
- .long 1041994064
- .long 1526726656
- .long 1003638
- .long 781232103
- .long 1040093400
- .long 2172649472
- .long 1025985
- .long 2773927732
- .long 1053236707
- .long 381774871
- .long 1062650220
- .long 379653899
- .long 1056571845
- .long 286331153
- .long 1065423121
- .long 436314138
- .long 1059717536
- .long 1431655765
- .long 1067799893
- .long 1431655765
- .long 1069897045
- .long 0
- .long 1071644672
- .long 0
- .long 1072693248
- .long 0
- .long 2146435072
- .long 0
- .long 0
- .long 4294967295
- .long 2146435071
- .long 0
- .long 1048576
- .long 4227858432
- .long 4294967295
- .type static_const_table,@object
- .size static_const_table,1296
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/s_log1p.S b/libm/x86/s_log1p.S
deleted file mode 100644
index de7b87b..0000000
--- a/libm/x86/s_log1p.S
+++ /dev/null
@@ -1,827 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Let x=2^k * mx, mx in [1,2)
-//
-// Get B~1/mx based on the output of rcpps instruction (B0)
-// B = int((B0*2^7+0.5))/2^7
-//
-// Reduced argument: r=B*mx-1.0 (computed accurately in high and low parts)
-//
-// Result: k*log(2) - log(B) + p(r)
-// p(r) is a degree 7 polynomial
-// -log(B) read from data table (high, low parts)
-// Result is formed from high and low parts
-//
-// Special cases:
-// log1p(NaN) = quiet NaN, and raise invalid exception
-// log1p(+INF) = that INF
-// log1p(x) = NaN if x < -1 or x = -INF, and raises invalid exception
-// log1p(-1) = -INF, and raises divide-by-zero exception
-// log1p(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin log1p
-ENTRY(log1p)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $104, %esp
- movl %ebx, 40(%esp)
- call static_func
- movl %eax, %ebx
- movsd 112(%esp), %xmm0
- xorpd %xmm2, %xmm2
- movl $16368, %eax
- pinsrw $3, %eax, %xmm2
- xorpd %xmm3, %xmm3
- movl $32768, %ecx
- movd %ecx, %xmm4
- movsd 2128(%ebx), %xmm5
- pshufd $68, %xmm0, %xmm7
- movapd %xmm2, %xmm6
- pextrw $3, %xmm0, %ecx
- addsd %xmm2, %xmm0
- movapd %xmm0, %xmm1
- pextrw $3, %xmm0, %eax
- subsd %xmm0, %xmm6
- orpd %xmm2, %xmm0
- psllq $5, %xmm0
- psrlq $34, %xmm0
- subl $16, %eax
- cmpl $32736, %eax
- jae .L_2TAG_PACKET_0.0.2
- addsd %xmm6, %xmm7
- rcpss %xmm0, %xmm0
- psllq $12, %xmm1
- pshufd $228, %xmm5, %xmm6
- psrlq $12, %xmm1
- andl $32752, %ecx
- cmpl $16256, %ecx
- jb .L_2TAG_PACKET_1.0.2
- andl $32752, %eax
- movl $32720, %ecx
- subl %eax, %ecx
- pinsrw $3, %ecx, %xmm3
-.L_2TAG_PACKET_2.0.2:
- mulsd %xmm3, %xmm7
- paddd %xmm4, %xmm0
- xorpd %xmm4, %xmm4
- movl $14336, %ecx
- pinsrw $3, %ecx, %xmm4
- orpd %xmm2, %xmm1
- movd %xmm0, %edx
- psllq $29, %xmm0
- andpd %xmm1, %xmm5
- andpd %xmm6, %xmm0
- subsd %xmm5, %xmm1
- paddd %xmm4, %xmm0
- mulsd %xmm0, %xmm5
- movl $16352, %ecx
- subl %ecx, %eax
- cvtsi2sdl %eax, %xmm4
- mulsd %xmm0, %xmm7
- mulsd %xmm0, %xmm1
- movsd 2064(%ebx), %xmm6
- movapd 2080(%ebx), %xmm3
- subsd %xmm2, %xmm5
- andl $16711680, %edx
- shrl $12, %edx
- movapd (%ebx,%edx), %xmm0
- movapd 2096(%ebx), %xmm2
- addsd %xmm5, %xmm1
- movapd %xmm1, %xmm5
- addsd %xmm7, %xmm1
- subsd %xmm1, %xmm5
- addsd %xmm5, %xmm7
- mulsd %xmm4, %xmm6
- mulsd 2072(%ebx), %xmm4
- mulsd %xmm1, %xmm3
- pshufd $68, %xmm1, %xmm5
- addsd %xmm6, %xmm0
- mulpd %xmm5, %xmm2
- mulpd %xmm5, %xmm5
- pshufd $228, %xmm0, %xmm6
- addsd %xmm1, %xmm0
- addpd 2112(%ebx), %xmm2
- mulpd %xmm5, %xmm3
- subsd %xmm0, %xmm6
- mulsd %xmm1, %xmm2
- addsd %xmm7, %xmm4
- mulsd %xmm1, %xmm7
- addsd %xmm6, %xmm1
- pshufd $238, %xmm0, %xmm6
- mulsd %xmm5, %xmm5
- addsd %xmm6, %xmm4
- subsd %xmm7, %xmm1
- addpd %xmm3, %xmm2
- addsd %xmm4, %xmm1
- mulpd %xmm5, %xmm2
- addsd %xmm2, %xmm1
- pshufd $238, %xmm2, %xmm5
- addsd %xmm5, %xmm1
- addsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_0.0.2:
- movsd 112(%esp), %xmm0
- movapd %xmm0, %xmm1
- addl $16, %eax
- cmpl $32768, %eax
- jae .L_2TAG_PACKET_4.0.2
- cmpl $0, %eax
- je .L_2TAG_PACKET_5.0.2
-.L_2TAG_PACKET_6.0.2:
- addsd %xmm0, %xmm0
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_7.0.2:
- ja .L_2TAG_PACKET_6.0.2
- cmpl $0, %edx
- ja .L_2TAG_PACKET_6.0.2
- jmp .L_2TAG_PACKET_8.0.2
-.L_2TAG_PACKET_4.0.2:
- movd %xmm1, %edx
- psrlq $32, %xmm1
- movd %xmm1, %ecx
- addl %ecx, %ecx
- cmpl $-2097152, %ecx
- jae .L_2TAG_PACKET_7.0.2
- orl %ecx, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_5.0.2
-.L_2TAG_PACKET_8.0.2:
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $32752, %eax
- pinsrw $3, %eax, %xmm1
- movl $141, %edx
- mulsd %xmm1, %xmm0
-.L_2TAG_PACKET_9.0.2:
- movsd %xmm0, (%esp)
- movsd 112(%esp), %xmm0
- fldl (%esp)
- jmp .L_2TAG_PACKET_10.0.2
-.L_2TAG_PACKET_5.0.2:
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $49136, %eax
- pinsrw $3, %eax, %xmm0
- divsd %xmm1, %xmm0
- movl $140, %edx
- jmp .L_2TAG_PACKET_9.0.2
-.L_2TAG_PACKET_1.0.2:
- movsd 112(%esp), %xmm0
- cmpl $15504, %ecx
- jb .L_2TAG_PACKET_11.0.2
- movapd 2144(%ebx), %xmm1
- pshufd $68, %xmm0, %xmm0
- movapd 2160(%ebx), %xmm2
- pshufd $68, %xmm0, %xmm4
- movapd 2176(%ebx), %xmm3
- mulpd %xmm0, %xmm1
- xorpd %xmm6, %xmm6
- mulpd %xmm4, %xmm4
- addpd %xmm2, %xmm1
- pshufd $68, %xmm4, %xmm5
- mulpd %xmm0, %xmm4
- movl $49120, %eax
- pinsrw $3, %eax, %xmm6
- mulpd %xmm0, %xmm1
- mulsd %xmm4, %xmm4
- addpd %xmm3, %xmm1
- mulsd %xmm6, %xmm5
- mulpd %xmm4, %xmm1
- pshufd $238, %xmm1, %xmm7
- addsd %xmm7, %xmm1
- addsd %xmm5, %xmm1
- addsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_11.0.2:
- cmpl $16, %ecx
- jb .L_2TAG_PACKET_12.0.2
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_12.0.2:
- movapd %xmm0, %xmm1
- mulsd %xmm1, %xmm1
- jmp .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_3.0.2:
- movsd %xmm0, 24(%esp)
- fldl 24(%esp)
-.L_2TAG_PACKET_10.0.2:
- movl 40(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(log1p)
-# -- End log1p
-
-# Start file scope ASM
-ALIAS_SYMBOL(log1pl, log1p);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 4277811200
- .long 1072049730
- .long 2479318832
- .long 1026487127
- .long 2854492160
- .long 1072033410
- .long 215631550
- .long 1025638968
- .long 1547061248
- .long 1072017216
- .long 2886781435
- .long 1026423395
- .long 649825280
- .long 1072001146
- .long 4281533405
- .long 1024038923
- .long 646346752
- .long 1071985198
- .long 1562735921
- .long 1023790276
- .long 2203734016
- .long 1071969370
- .long 1838397691
- .long 3173936209
- .long 1872169984
- .long 1071953661
- .long 3981202460
- .long 1022325013
- .long 669557760
- .long 1071938069
- .long 4182597802
- .long 3173174122
- .long 4076413952
- .long 1071922591
- .long 1209029111
- .long 3170736207
- .long 556125184
- .long 1071907228
- .long 821086028
- .long 3173437049
- .long 204914688
- .long 1071891976
- .long 2097025986
- .long 3171071798
- .long 387545088
- .long 1071876834
- .long 3142936996
- .long 3173092218
- .long 2912783360
- .long 1071861800
- .long 2502420140
- .long 1024505919
- .long 1144260608
- .long 1071846874
- .long 3315658140
- .long 3173469843
- .long 1471209472
- .long 1071832053
- .long 129621009
- .long 3172443877
- .long 1829683200
- .long 1071817336
- .long 3885467693
- .long 1025535275
- .long 288676864
- .long 1071802722
- .long 86139472
- .long 3171639793
- .long 3636378624
- .long 1071788208
- .long 1850238587
- .long 1024654342
- .long 1606817792
- .long 1071773795
- .long 3388899795
- .long 3173675586
- .long 1236164608
- .long 1071759480
- .long 3983599207
- .long 1020046558
- .long 1089616896
- .long 1071745262
- .long 4171974224
- .long 1024773198
- .long 4143093760
- .long 1071731139
- .long 2727587401
- .long 3173965207
- .long 600267776
- .long 1071717112
- .long 3147685042
- .long 3173353031
- .long 2249313280
- .long 1071703177
- .long 125835074
- .long 1025255832
- .long 3805303808
- .long 1071689334
- .long 2289991207
- .long 1025460331
- .long 87278592
- .long 1071675583
- .long 1106114045
- .long 1025933602
- .long 3195405312
- .long 1071661920
- .long 3885316576
- .long 3171206239
- .long 3853649920
- .long 1071648346
- .long 2977069852
- .long 3171236771
- .long 2944026624
- .long 1071625048
- .long 1008093493
- .long 1023444474
- .long 3993180160
- .long 1071598247
- .long 1862355595
- .long 1024642533
- .long 1454641152
- .long 1071571617
- .long 1514603089
- .long 1026500596
- .long 3286085632
- .long 1071545154
- .long 1400028424
- .long 3173279056
- .long 438773760
- .long 1071518858
- .long 120727864
- .long 3172148914
- .long 1212979200
- .long 1071492725
- .long 1625055594
- .long 3172901933
- .long 1189017600
- .long 1071466754
- .long 3920062376
- .long 1025727407
- .long 403064832
- .long 1071440943
- .long 1053271728
- .long 3171391427
- .long 3343210496
- .long 1071415289
- .long 3243395502
- .long 3173627613
- .long 1765777408
- .long 1071389792
- .long 2145968512
- .long 1026354304
- .long 461430784
- .long 1071364449
- .long 4094322285
- .long 1026021467
- .long 71706624
- .long 1071339258
- .long 763632021
- .long 1024496933
- .long 1380503552
- .long 1071314217
- .long 1383547992
- .long 3173088453
- .long 1015732224
- .long 1071289325
- .long 3198646877
- .long 1025390322
- .long 35977216
- .long 1071264580
- .long 2141026805
- .long 1025754693
- .long 3927306240
- .long 1071239979
- .long 282116272
- .long 3173394334
- .long 1125341184
- .long 1071215523
- .long 2768427504
- .long 3172279059
- .long 1666971648
- .long 1071191208
- .long 786837629
- .long 3172427445
- .long 2827694080
- .long 1071167033
- .long 3857122416
- .long 3173014241
- .long 2003683328
- .long 1071142997
- .long 859010954
- .long 1026545007
- .long 1004017664
- .long 1071119098
- .long 3356644970
- .long 3173458064
- .long 1753020416
- .long 1071095334
- .long 788338552
- .long 1026157693
- .long 1992718336
- .long 1071071704
- .long 1239179443
- .long 1026394889
- .long 3870234624
- .long 1071048206
- .long 2082614663
- .long 1024926053
- .long 1050437632
- .long 1071024840
- .long 660007840
- .long 1025548499
- .long 188395520
- .long 1071001603
- .long 3878792704
- .long 3173889571
- .long 3747176448
- .long 1070978493
- .long 144991708
- .long 3171552042
- .long 1405669376
- .long 1070955511
- .long 3999088879
- .long 1025486317
- .long 121151488
- .long 1070932654
- .long 2170865497
- .long 1026473584
- .long 2652319744
- .long 1070909920
- .long 453695652
- .long 3173916809
- .long 3262236672
- .long 1070887309
- .long 157800053
- .long 3173984206
- .long 601221120
- .long 1070864820
- .long 3968917661
- .long 1023992886
- .long 1999843328
- .long 1070842450
- .long 3053895004
- .long 1024998228
- .long 1992167424
- .long 1070820199
- .long 2968614856
- .long 1024552653
- .long 3788726272
- .long 1070798065
- .long 3542170808
- .long 3173573242
- .long 2094829568
- .long 1070776048
- .long 1246758132
- .long 1026202874
- .long 288675840
- .long 1070754146
- .long 3747328950
- .long 1026331585
- .long 1829681152
- .long 1070732357
- .long 3125197546
- .long 1024100318
- .long 1666869248
- .long 1070710681
- .long 1363656119
- .long 1026336493
- .long 3417110528
- .long 1070689116
- .long 4154791553
- .long 1026267853
- .long 2183653376
- .long 1070667662
- .long 1671819292
- .long 3173785870
- .long 1734434816
- .long 1070646317
- .long 373091049
- .long 1025972363
- .long 1615681536
- .long 1070625080
- .long 384650897
- .long 1022926043
- .long 1445382144
- .long 1070603950
- .long 344320330
- .long 3172397196
- .long 1823715328
- .long 1070569756
- .long 3389841200
- .long 1025231852
- .long 3839688704
- .long 1070527917
- .long 1706790417
- .long 3167363349
- .long 4293332992
- .long 1070486286
- .long 1614935088
- .long 1019351591
- .long 2966720512
- .long 1070444861
- .long 4145393717
- .long 3173711658
- .long 4066729984
- .long 1070403639
- .long 1974925028
- .long 3171437182
- .long 3337621504
- .long 1070362619
- .long 3314953170
- .long 3169971314
- .long 943448064
- .long 1070321799
- .long 1498682038
- .long 3173862340
- .long 1465634816
- .long 1070281176
- .long 1319952810
- .long 3171693965
- .long 1015734272
- .long 1070240749
- .long 1347821929
- .long 3173544515
- .long 118001664
- .long 1070200516
- .long 1751482746
- .long 1026134093
- .long 3707174912
- .long 1070160474
- .long 1486946159
- .long 1023930920
- .long 3946381312
- .long 1070120623
- .long 2867408081
- .long 3171368276
- .long 1699848192
- .long 1070080961
- .long 2590187139
- .long 1025379803
- .long 2235846656
- .long 1070041485
- .long 1888568069
- .long 3172754960
- .long 2339729408
- .long 1070002194
- .long 3852214753
- .long 3173323149
- .long 3196850176
- .long 1069963086
- .long 742141560
- .long 1025101707
- .long 1800683520
- .long 1069924160
- .long 3949500444
- .long 3172102179
- .long 3835801600
- .long 1069885413
- .long 3848895943
- .long 1025913832
- .long 2201202688
- .long 1069846845
- .long 1425913464
- .long 1025868665
- .long 2778279936
- .long 1069808453
- .long 2120889677
- .long 3173831128
- .long 2954203136
- .long 1069770236
- .long 592147081
- .long 1019621288
- .long 210141184
- .long 1069732193
- .long 3414275233
- .long 1023647084
- .long 709476352
- .long 1069694321
- .long 2413027164
- .long 1024462115
- .long 2116284416
- .long 1069656619
- .long 1144559924
- .long 1026336654
- .long 2183651328
- .long 1069619086
- .long 3459057650
- .long 1025634168
- .long 3047047168
- .long 1069581720
- .long 1879674924
- .long 3173508573
- .long 970711040
- .long 1069541521
- .long 1335954173
- .long 3173332182
- .long 2198478848
- .long 1069467449
- .long 2951103968
- .long 3173892200
- .long 1669611520
- .long 1069393703
- .long 531044147
- .long 1025149248
- .long 29114368
- .long 1069320280
- .long 3327831251
- .long 1025918673
- .long 2376949760
- .long 1069247176
- .long 737634533
- .long 3172176000
- .long 1085390848
- .long 1069174390
- .long 3108243400
- .long 3171828406
- .long 1566130176
- .long 1069101918
- .long 985483226
- .long 1025708380
- .long 792780800
- .long 1069029758
- .long 4184866295
- .long 1024426204
- .long 183156736
- .long 1068957907
- .long 2845699378
- .long 1022107277
- .long 1301782528
- .long 1068886362
- .long 1012735262
- .long 3173804294
- .long 1562411008
- .long 1068815121
- .long 2197086703
- .long 3170187813
- .long 2815549440
- .long 1068744181
- .long 2782613207
- .long 1026345054
- .long 2756124672
- .long 1068673540
- .long 2929486205
- .long 3173037800
- .long 3511050240
- .long 1068603195
- .long 1443733147
- .long 3173331549
- .long 3047047168
- .long 1068533144
- .long 1879674924
- .long 3172459997
- .long 3221667840
- .long 1068427825
- .long 1338588027
- .long 3171815742
- .long 3453861888
- .long 1068288883
- .long 1205348359
- .long 3172624626
- .long 3506110464
- .long 1068150514
- .long 893105198
- .long 1025571866
- .long 346013696
- .long 1068012714
- .long 3495569021
- .long 3172563349
- .long 4074029056
- .long 1067875476
- .long 3961106338
- .long 3171065595
- .long 3559784448
- .long 1067738798
- .long 1975385384
- .long 3173783155
- .long 797769728
- .long 1067602675
- .long 3760305787
- .long 1026047642
- .long 2313633792
- .long 1067467101
- .long 1559353171
- .long 1023480256
- .long 3960766464
- .long 1067213778
- .long 1067365107
- .long 1025865926
- .long 684261376
- .long 1066944805
- .long 844762164
- .long 3173687482
- .long 630718464
- .long 1066676905
- .long 2458269694
- .long 1024033081
- .long 1486061568
- .long 1066410070
- .long 115537874
- .long 3173243995
- .long 2743664640
- .long 1065886792
- .long 3665098304
- .long 3173471607
- .long 1971912704
- .long 1065357333
- .long 2577214440
- .long 3171993451
- .long 1498939392
- .long 1064306693
- .long 3409036923
- .long 1025599151
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 4277811200
- .long 1067855426
- .long 2479318832
- .long 1022292823
- .long 2454267026
- .long 1069697316
- .long 0
- .long 3218079744
- .long 1030730101
- .long 3217380702
- .long 1431655765
- .long 1070945621
- .long 2576980378
- .long 1070176665
- .long 0
- .long 3219128320
- .long 0
- .long 4294959104
- .long 0
- .long 4294959104
- .long 0
- .long 3217031168
- .long 2576980378
- .long 1070176665
- .long 2454267026
- .long 1069697316
- .long 0
- .long 3218079744
- .long 1431655765
- .long 3217380693
- .long 1431655765
- .long 1070945621
- .type static_const_table,@object
- .size static_const_table,2192
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/s_sin.S b/libm/x86/s_sin.S
deleted file mode 100644
index 74d1b86..0000000
--- a/libm/x86/s_sin.S
+++ /dev/null
@@ -1,907 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// 1. RANGE REDUCTION
-//
-// We perform an initial range reduction from X to r with
-//
-// X =~= N * pi/32 + r
-//
-// so that |r| <= pi/64 + epsilon. We restrict inputs to those
-// where |N| <= 932560. Beyond this, the range reduction is
-// insufficiently accurate. For extremely small inputs,
-// denormalization can occur internally, impacting performance.
-// This means that the main path is actually only taken for
-// 2^-252 <= |X| < 90112.
-//
-// To avoid branches, we perform the range reduction to full
-// accuracy each time.
-//
-// X - N * (P_1 + P_2 + P_3)
-//
-// where P_1 and P_2 are 32-bit numbers (so multiplication by N
-// is exact) and P_3 is a 53-bit number. Together, these
-// approximate pi well enough for all cases in the restricted
-// range.
-//
-// The main reduction sequence is:
-//
-// y = 32/pi * x
-// N = integer(y)
-// (computed by adding and subtracting off SHIFTER)
-//
-// m_1 = N * P_1
-// m_2 = N * P_2
-// r_1 = x - m_1
-// r = r_1 - m_2
-// (this r can be used for most of the calculation)
-//
-// c_1 = r_1 - r
-// m_3 = N * P_3
-// c_2 = c_1 - m_2
-// c = c_2 - m_3
-//
-// 2. MAIN ALGORITHM
-//
-// The algorithm uses a table lookup based on B = M * pi / 32
-// where M = N mod 64. The stored values are:
-// sigma closest power of 2 to cos(B)
-// C_hl 53-bit cos(B) - sigma
-// S_hi + S_lo 2 * 53-bit sin(B)
-//
-// The computation is organized as follows:
-//
-// sin(B + r + c) = [sin(B) + sigma * r] +
-// r * (cos(B) - sigma) +
-// sin(B) * [cos(r + c) - 1] +
-// cos(B) * [sin(r + c) - r]
-//
-// which is approximately:
-//
-// [S_hi + sigma * r] +
-// C_hl * r +
-// S_lo + S_hi * [(cos(r) - 1) - r * c] +
-// (C_hl + sigma) * [(sin(r) - r) + c]
-//
-// and this is what is actually computed. We separate this sum
-// into four parts:
-//
-// hi + med + pols + corr
-//
-// where
-//
-// hi = S_hi + sigma r
-// med = C_hl * r
-// pols = S_hi * (cos(r) - 1) + (C_hl + sigma) * (sin(r) - r)
-// corr = S_lo + c * ((C_hl + sigma) - S_hi * r)
-//
-// 3. POLYNOMIAL
-//
-// The polynomial S_hi * (cos(r) - 1) + (C_hl + sigma) *
-// (sin(r) - r) can be rearranged freely, since it is quite
-// small, so we exploit parallelism to the fullest.
-//
-// psc4 = SC_4 * r_1
-// msc4 = psc4 * r
-// r2 = r * r
-// msc2 = SC_2 * r2
-// r4 = r2 * r2
-// psc3 = SC_3 + msc4
-// psc1 = SC_1 + msc2
-// msc3 = r4 * psc3
-// sincospols = psc1 + msc3
-// pols = sincospols *
-// <S_hi * r^2 | (C_hl + sigma) * r^3>
-//
-// 4. CORRECTION TERM
-//
-// This is where the "c" component of the range reduction is
-// taken into account; recall that just "r" is used for most of
-// the calculation.
-//
-// -c = m_3 - c_2
-// -d = S_hi * r - (C_hl + sigma)
-// corr = -c * -d + S_lo
-//
-// 5. COMPENSATED SUMMATIONS
-//
-// The two successive compensated summations add up the high
-// and medium parts, leaving just the low parts to add up at
-// the end.
-//
-// rs = sigma * r
-// res_int = S_hi + rs
-// k_0 = S_hi - res_int
-// k_2 = k_0 + rs
-// med = C_hl * r
-// res_hi = res_int + med
-// k_1 = res_int - res_hi
-// k_3 = k_1 + med
-//
-// 6. FINAL SUMMATION
-//
-// We now add up all the small parts:
-//
-// res_lo = pols(hi) + pols(lo) + corr + k_1 + k_3
-//
-// Now the overall result is just:
-//
-// res_hi + res_lo
-//
-// 7. SMALL ARGUMENTS
-//
-// If |x| < SNN (SNN meaning the smallest normal number), we
-// simply perform 0.1111111 cdots 1111 * x. For SNN <= |x|, we
-// do 2^-55 * (2^55 * x - x).
-//
-// Special cases:
-// sin(NaN) = quiet NaN, and raise invalid exception
-// sin(INF) = NaN and raise invalid exception
-// sin(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin sin
-ENTRY(sin)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $120, %esp
- movl %ebx, 56(%esp)
- call static_func
- movl %eax, %ebx
- movsd 128(%esp), %xmm0
- pextrw $3, %xmm0, %eax
- andl $32767, %eax
- subl $12336, %eax
- cmpl $4293, %eax
- ja .L_2TAG_PACKET_0.0.2
- movsd 2160(%ebx), %xmm1
- mulsd %xmm0, %xmm1
- movsd 2272(%ebx), %xmm5
- movapd 2256(%ebx), %xmm4
- andpd %xmm0, %xmm4
- orps %xmm4, %xmm5
- movsd 2128(%ebx), %xmm3
- movapd 2112(%ebx), %xmm2
- addpd %xmm5, %xmm1
- cvttsd2si %xmm1, %edx
- cvtsi2sdl %edx, %xmm1
- mulsd %xmm1, %xmm3
- unpcklpd %xmm1, %xmm1
- addl $1865216, %edx
- movapd %xmm0, %xmm4
- andl $63, %edx
- movapd 2096(%ebx), %xmm5
- lea (%ebx), %eax
- shll $5, %edx
- addl %edx, %eax
- mulpd %xmm1, %xmm2
- subsd %xmm3, %xmm0
- mulsd 2144(%ebx), %xmm1
- subsd %xmm3, %xmm4
- movsd 8(%eax), %xmm7
- unpcklpd %xmm0, %xmm0
- movapd %xmm4, %xmm3
- subsd %xmm2, %xmm4
- mulpd %xmm0, %xmm5
- subpd %xmm2, %xmm0
- movapd 2064(%ebx), %xmm6
- mulsd %xmm4, %xmm7
- subsd %xmm4, %xmm3
- mulpd %xmm0, %xmm5
- mulpd %xmm0, %xmm0
- subsd %xmm2, %xmm3
- movapd (%eax), %xmm2
- subsd %xmm3, %xmm1
- movsd 24(%eax), %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm7
- mulsd %xmm4, %xmm2
- mulpd %xmm0, %xmm6
- mulsd %xmm4, %xmm3
- mulpd %xmm0, %xmm2
- mulpd %xmm0, %xmm0
- addpd 2080(%ebx), %xmm5
- mulsd (%eax), %xmm4
- addpd 2048(%ebx), %xmm6
- mulpd %xmm0, %xmm5
- movapd %xmm3, %xmm0
- addsd 8(%eax), %xmm3
- mulpd %xmm7, %xmm1
- movapd %xmm4, %xmm7
- addsd %xmm3, %xmm4
- addpd %xmm5, %xmm6
- movsd 8(%eax), %xmm5
- subsd %xmm3, %xmm5
- subsd %xmm4, %xmm3
- addsd 16(%eax), %xmm1
- mulpd %xmm2, %xmm6
- addsd %xmm0, %xmm5
- addsd %xmm7, %xmm3
- addsd %xmm5, %xmm1
- addsd %xmm3, %xmm1
- addsd %xmm6, %xmm1
- unpckhpd %xmm6, %xmm6
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm4
- movsd %xmm4, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_0.0.2:
- jg .L_2TAG_PACKET_2.0.2
- shrl $4, %eax
- cmpl $268434685, %eax
- jne .L_2TAG_PACKET_3.0.2
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_3.0.2:
- movsd 2192(%ebx), %xmm3
- mulsd %xmm0, %xmm3
- subsd %xmm0, %xmm3
- mulsd 2208(%ebx), %xmm3
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- movl 132(%esp), %eax
- andl $2146435072, %eax
- cmpl $2146435072, %eax
- je .L_2TAG_PACKET_4.0.2
- subl $32, %esp
- movsd %xmm0, (%esp)
- lea 40(%esp), %eax
- movl %eax, 8(%esp)
- movl $2, %eax
- movl %eax, 12(%esp)
- call __libm_sincos_huge
- addl $32, %esp
- fldl 16(%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_4.0.2:
- fldl 128(%esp)
- fmull 2240(%ebx)
-.L_2TAG_PACKET_1.0.2:
- movl 56(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(sin)
-# -- End sin
-
-# Start file scope ASM
-ALIAS_SYMBOL(sinl, sin);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 393047345
- .long 3212032302
- .long 3156849708
- .long 1069094822
- .long 3758096384
- .long 3158189848
- .long 0
- .long 1072693248
- .long 18115067
- .long 3214126342
- .long 1013556747
- .long 1070135480
- .long 3221225472
- .long 3160567065
- .long 0
- .long 1072693248
- .long 2476548698
- .long 3215330282
- .long 785751814
- .long 1070765062
- .long 2684354560
- .long 3161838221
- .long 0
- .long 1072693248
- .long 2255197647
- .long 3216211105
- .long 2796464483
- .long 1071152610
- .long 3758096384
- .long 3160878317
- .long 0
- .long 1072693248
- .long 1945768569
- .long 3216915048
- .long 939980347
- .long 1071524701
- .long 536870912
- .long 1012796809
- .long 0
- .long 1072693248
- .long 1539668340
- .long 3217396327
- .long 967731400
- .long 1071761211
- .long 536870912
- .long 1015752157
- .long 0
- .long 1072693248
- .long 1403757309
- .long 3217886718
- .long 621354454
- .long 1071926515
- .long 536870912
- .long 1013450602
- .long 0
- .long 1072693248
- .long 2583490354
- .long 1070236281
- .long 1719614413
- .long 1072079006
- .long 536870912
- .long 3163282740
- .long 0
- .long 1071644672
- .long 2485417816
- .long 1069626316
- .long 1796544321
- .long 1072217216
- .long 536870912
- .long 3162686945
- .long 0
- .long 1071644672
- .long 2598800519
- .long 1068266419
- .long 688824739
- .long 1072339814
- .long 3758096384
- .long 1010431536
- .long 0
- .long 1071644672
- .long 2140183630
- .long 3214756396
- .long 4051746225
- .long 1072445618
- .long 2147483648
- .long 3161907377
- .long 0
- .long 1071644672
- .long 1699043957
- .long 3216902261
- .long 3476196678
- .long 1072533611
- .long 536870912
- .long 1014257638
- .long 0
- .long 1071644672
- .long 1991047213
- .long 1067753521
- .long 1455828442
- .long 1072602945
- .long 3758096384
- .long 1015505073
- .long 0
- .long 1070596096
- .long 240740309
- .long 3215727903
- .long 3489094832
- .long 1072652951
- .long 536870912
- .long 1014325783
- .long 0
- .long 1070596096
- .long 257503056
- .long 3214647653
- .long 2748392742
- .long 1072683149
- .long 1073741824
- .long 3163061750
- .long 0
- .long 1069547520
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 0
- .long 257503056
- .long 1067164005
- .long 2748392742
- .long 1072683149
- .long 1073741824
- .long 3163061750
- .long 0
- .long 3217031168
- .long 240740309
- .long 1068244255
- .long 3489094832
- .long 1072652951
- .long 536870912
- .long 1014325783
- .long 0
- .long 3218079744
- .long 1991047213
- .long 3215237169
- .long 1455828442
- .long 1072602945
- .long 3758096384
- .long 1015505073
- .long 0
- .long 3218079744
- .long 1699043957
- .long 1069418613
- .long 3476196678
- .long 1072533611
- .long 536870912
- .long 1014257638
- .long 0
- .long 3219128320
- .long 2140183630
- .long 1067272748
- .long 4051746225
- .long 1072445618
- .long 2147483648
- .long 3161907377
- .long 0
- .long 3219128320
- .long 2598800519
- .long 3215750067
- .long 688824739
- .long 1072339814
- .long 3758096384
- .long 1010431536
- .long 0
- .long 3219128320
- .long 2485417816
- .long 3217109964
- .long 1796544321
- .long 1072217216
- .long 536870912
- .long 3162686945
- .long 0
- .long 3219128320
- .long 2583490354
- .long 3217719929
- .long 1719614413
- .long 1072079006
- .long 536870912
- .long 3163282740
- .long 0
- .long 3219128320
- .long 1403757309
- .long 1070403070
- .long 621354454
- .long 1071926515
- .long 536870912
- .long 1013450602
- .long 0
- .long 3220176896
- .long 1539668340
- .long 1069912679
- .long 967731400
- .long 1071761211
- .long 536870912
- .long 1015752157
- .long 0
- .long 3220176896
- .long 1945768569
- .long 1069431400
- .long 939980347
- .long 1071524701
- .long 536870912
- .long 1012796809
- .long 0
- .long 3220176896
- .long 2255197647
- .long 1068727457
- .long 2796464483
- .long 1071152610
- .long 3758096384
- .long 3160878317
- .long 0
- .long 3220176896
- .long 2476548698
- .long 1067846634
- .long 785751814
- .long 1070765062
- .long 2684354560
- .long 3161838221
- .long 0
- .long 3220176896
- .long 18115067
- .long 1066642694
- .long 1013556747
- .long 1070135480
- .long 3221225472
- .long 3160567065
- .long 0
- .long 3220176896
- .long 393047345
- .long 1064548654
- .long 3156849708
- .long 1069094822
- .long 3758096384
- .long 3158189848
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 393047345
- .long 1064548654
- .long 3156849708
- .long 3216578470
- .long 3758096384
- .long 1010706200
- .long 0
- .long 3220176896
- .long 18115067
- .long 1066642694
- .long 1013556747
- .long 3217619128
- .long 3221225472
- .long 1013083417
- .long 0
- .long 3220176896
- .long 2476548698
- .long 1067846634
- .long 785751814
- .long 3218248710
- .long 2684354560
- .long 1014354573
- .long 0
- .long 3220176896
- .long 2255197647
- .long 1068727457
- .long 2796464483
- .long 3218636258
- .long 3758096384
- .long 1013394669
- .long 0
- .long 3220176896
- .long 1945768569
- .long 1069431400
- .long 939980347
- .long 3219008349
- .long 536870912
- .long 3160280457
- .long 0
- .long 3220176896
- .long 1539668340
- .long 1069912679
- .long 967731400
- .long 3219244859
- .long 536870912
- .long 3163235805
- .long 0
- .long 3220176896
- .long 1403757309
- .long 1070403070
- .long 621354454
- .long 3219410163
- .long 536870912
- .long 3160934250
- .long 0
- .long 3220176896
- .long 2583490354
- .long 3217719929
- .long 1719614413
- .long 3219562654
- .long 536870912
- .long 1015799092
- .long 0
- .long 3219128320
- .long 2485417816
- .long 3217109964
- .long 1796544321
- .long 3219700864
- .long 536870912
- .long 1015203297
- .long 0
- .long 3219128320
- .long 2598800519
- .long 3215750067
- .long 688824739
- .long 3219823462
- .long 3758096384
- .long 3157915184
- .long 0
- .long 3219128320
- .long 2140183630
- .long 1067272748
- .long 4051746225
- .long 3219929266
- .long 2147483648
- .long 1014423729
- .long 0
- .long 3219128320
- .long 1699043957
- .long 1069418613
- .long 3476196678
- .long 3220017259
- .long 536870912
- .long 3161741286
- .long 0
- .long 3219128320
- .long 1991047213
- .long 3215237169
- .long 1455828442
- .long 3220086593
- .long 3758096384
- .long 3162988721
- .long 0
- .long 3218079744
- .long 240740309
- .long 1068244255
- .long 3489094832
- .long 3220136599
- .long 536870912
- .long 3161809431
- .long 0
- .long 3218079744
- .long 257503056
- .long 1067164005
- .long 2748392742
- .long 3220166797
- .long 1073741824
- .long 1015578102
- .long 0
- .long 3217031168
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 0
- .long 257503056
- .long 3214647653
- .long 2748392742
- .long 3220166797
- .long 1073741824
- .long 1015578102
- .long 0
- .long 1069547520
- .long 240740309
- .long 3215727903
- .long 3489094832
- .long 3220136599
- .long 536870912
- .long 3161809431
- .long 0
- .long 1070596096
- .long 1991047213
- .long 1067753521
- .long 1455828442
- .long 3220086593
- .long 3758096384
- .long 3162988721
- .long 0
- .long 1070596096
- .long 1699043957
- .long 3216902261
- .long 3476196678
- .long 3220017259
- .long 536870912
- .long 3161741286
- .long 0
- .long 1071644672
- .long 2140183630
- .long 3214756396
- .long 4051746225
- .long 3219929266
- .long 2147483648
- .long 1014423729
- .long 0
- .long 1071644672
- .long 2598800519
- .long 1068266419
- .long 688824739
- .long 3219823462
- .long 3758096384
- .long 3157915184
- .long 0
- .long 1071644672
- .long 2485417816
- .long 1069626316
- .long 1796544321
- .long 3219700864
- .long 536870912
- .long 1015203297
- .long 0
- .long 1071644672
- .long 2583490354
- .long 1070236281
- .long 1719614413
- .long 3219562654
- .long 536870912
- .long 1015799092
- .long 0
- .long 1071644672
- .long 1403757309
- .long 3217886718
- .long 621354454
- .long 3219410163
- .long 536870912
- .long 3160934250
- .long 0
- .long 1072693248
- .long 1539668340
- .long 3217396327
- .long 967731400
- .long 3219244859
- .long 536870912
- .long 3163235805
- .long 0
- .long 1072693248
- .long 1945768569
- .long 3216915048
- .long 939980347
- .long 3219008349
- .long 536870912
- .long 3160280457
- .long 0
- .long 1072693248
- .long 2255197647
- .long 3216211105
- .long 2796464483
- .long 3218636258
- .long 3758096384
- .long 1013394669
- .long 0
- .long 1072693248
- .long 2476548698
- .long 3215330282
- .long 785751814
- .long 3218248710
- .long 2684354560
- .long 1014354573
- .long 0
- .long 1072693248
- .long 18115067
- .long 3214126342
- .long 1013556747
- .long 3217619128
- .long 3221225472
- .long 1013083417
- .long 0
- .long 1072693248
- .long 393047345
- .long 3212032302
- .long 3156849708
- .long 3216578470
- .long 3758096384
- .long 1010706200
- .long 0
- .long 1072693248
- .long 1431655765
- .long 3217380693
- .long 0
- .long 3219128320
- .long 286331153
- .long 1065423121
- .long 1431655765
- .long 1067799893
- .long 436314138
- .long 3207201184
- .long 381774871
- .long 3210133868
- .long 2773927732
- .long 1053236707
- .long 436314138
- .long 1056571808
- .long 442499072
- .long 1032893537
- .long 442499072
- .long 1032893537
- .long 1413480448
- .long 1069097467
- .long 0
- .long 0
- .long 771977331
- .long 996350346
- .long 0
- .long 0
- .long 1841940611
- .long 1076125488
- .long 0
- .long 0
- .long 0
- .long 1127743488
- .long 0
- .long 0
- .long 0
- .long 1130364928
- .long 0
- .long 0
- .long 0
- .long 1015021568
- .long 0
- .long 0
- .long 4294967295
- .long 1072693247
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 0
- .long 1071644672
- .long 0
- .long 1071644672
- .type static_const_table,@object
- .size static_const_table,2288
- .data
- .hidden __libm_sincos_huge
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/s_tan.S b/libm/x86/s_tan.S
deleted file mode 100644
index 7935efe..0000000
--- a/libm/x86/s_tan.S
+++ /dev/null
@@ -1,1766 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Polynomials coefficients and other constants.
-//
-// Note that in this algorithm, there is a different polynomial for
-// each breakpoint, so there are 32 sets of polynomial coefficients
-// as well as 32 instances of the other constants.
-//
-// The polynomial coefficients and constants are offset from the start
-// of the main block as follows:
-//
-// 0: c8 | c0
-// 16: c9 | c1
-// 32: c10 | c2
-// 48: c11 | c3
-// 64: c12 | c4
-// 80: c13 | c5
-// 96: c14 | c6
-// 112: c15 | c7
-// 128: T_hi
-// 136: T_lo
-// 144: Sigma
-// 152: T_hl
-// 160: Tau
-// 168: Mask
-// 176: (end of block)
-//
-// The total table size is therefore 5632 bytes.
-//
-// Note that c0 and c1 are always zero. We could try storing
-// other constants here, and just loading the low part of the
-// SIMD register in these cases, after ensuring the high part
-// is zero.
-//
-// The higher terms of the polynomial are computed in the *low*
-// part of the SIMD register. This is so we can overlap the
-// multiplication by r^8 and the unpacking of the other part.
-//
-// The constants are:
-// T_hi + T_lo = accurate constant term in power series
-// Sigma + T_hl = accurate coefficient of r in power series (Sigma=1 bit)
-// Tau = multiplier for the reciprocal, always -1 or 0
-//
-// The basic reconstruction formula using these constants is:
-//
-// High = tau * recip_hi + t_hi
-// Med = (sgn * r + t_hl * r)_hi
-// Low = (sgn * r + t_hl * r)_lo +
-// tau * recip_lo + T_lo + (T_hl + sigma) * c + pol
-//
-// where pol = c0 + c1 * r + c2 * r^2 + ... + c15 * r^15
-//
-// (c0 = c1 = 0, but using them keeps SIMD regularity)
-//
-// We then do a compensated sum High + Med, add the low parts together
-// and then do the final sum.
-//
-// Here recip_hi + recip_lo is an accurate reciprocal of the remainder
-// modulo pi/2
-//
-// Special cases:
-// tan(NaN) = quiet NaN, and raise invalid exception
-// tan(INF) = NaN and raise invalid exception
-// tan(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin tan
-ENTRY(tan)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $120, %esp
- movl %ebx, 56(%esp)
- call static_func
- movl %eax, %ebx
- movsd 128(%esp), %xmm0
- pextrw $3, %xmm0, %eax
- andl $32767, %eax
- subl $14368, %eax
- cmpl $2216, %eax
- ja .L_2TAG_PACKET_0.0.2
- movapd 5840(%ebx), %xmm5
- movapd 5856(%ebx), %xmm6
- unpcklpd %xmm0, %xmm0
- movapd 5712(%ebx), %xmm4
- andpd %xmm0, %xmm4
- movapd 5632(%ebx), %xmm1
- mulpd %xmm0, %xmm1
- orpd %xmm4, %xmm5
- addpd %xmm5, %xmm1
- movapd %xmm1, %xmm7
- unpckhpd %xmm7, %xmm7
- cvttsd2si %xmm7, %edx
- cvttpd2dq %xmm1, %xmm1
- cvtdq2pd %xmm1, %xmm1
- mulpd %xmm6, %xmm1
- movapd 5664(%ebx), %xmm3
- movsd 5728(%ebx), %xmm5
- addl $469248, %edx
- movapd 5680(%ebx), %xmm4
- mulpd %xmm1, %xmm3
- andl $31, %edx
- mulsd %xmm1, %xmm5
- movl %edx, %ecx
- mulpd %xmm1, %xmm4
- shll $1, %ecx
- subpd %xmm3, %xmm0
- mulpd 5696(%ebx), %xmm1
- addl %ecx, %edx
- shll $2, %ecx
- addl %ecx, %edx
- addsd %xmm0, %xmm5
- movapd %xmm0, %xmm2
- subpd %xmm4, %xmm0
- movsd 5744(%ebx), %xmm6
- shll $4, %edx
- lea (%ebx), %eax
- andpd 5776(%ebx), %xmm5
- movapd %xmm0, %xmm3
- addl %edx, %eax
- subpd %xmm0, %xmm2
- unpckhpd %xmm0, %xmm0
- divsd %xmm5, %xmm6
- subpd %xmm4, %xmm2
- movapd 16(%eax), %xmm7
- subsd %xmm5, %xmm3
- mulpd %xmm0, %xmm7
- subpd %xmm1, %xmm2
- movapd 48(%eax), %xmm1
- mulpd %xmm0, %xmm1
- movapd 96(%eax), %xmm4
- mulpd %xmm0, %xmm4
- addsd %xmm3, %xmm2
- movapd %xmm0, %xmm3
- mulpd %xmm0, %xmm0
- addpd (%eax), %xmm7
- addpd 32(%eax), %xmm1
- mulpd %xmm0, %xmm1
- addpd 80(%eax), %xmm4
- addpd %xmm1, %xmm7
- movapd 112(%eax), %xmm1
- mulpd %xmm0, %xmm1
- mulpd %xmm0, %xmm0
- addpd %xmm1, %xmm4
- movapd 64(%eax), %xmm1
- mulpd %xmm0, %xmm1
- addpd %xmm1, %xmm7
- movapd %xmm3, %xmm1
- mulpd %xmm0, %xmm3
- mulsd %xmm0, %xmm0
- mulpd 144(%eax), %xmm1
- mulpd %xmm3, %xmm4
- movapd %xmm1, %xmm3
- addpd %xmm4, %xmm7
- movapd %xmm1, %xmm4
- mulsd %xmm7, %xmm0
- unpckhpd %xmm7, %xmm7
- addsd %xmm7, %xmm0
- unpckhpd %xmm1, %xmm1
- addsd %xmm1, %xmm3
- subsd %xmm3, %xmm4
- addsd %xmm4, %xmm1
- movapd %xmm2, %xmm4
- movsd 144(%eax), %xmm7
- unpckhpd %xmm2, %xmm2
- addsd 152(%eax), %xmm7
- mulsd %xmm2, %xmm7
- addsd 136(%eax), %xmm7
- addsd %xmm1, %xmm7
- addsd %xmm7, %xmm0
- movsd 5744(%ebx), %xmm7
- mulsd %xmm6, %xmm4
- movsd 168(%eax), %xmm2
- andpd %xmm6, %xmm2
- mulsd %xmm2, %xmm5
- mulsd 160(%eax), %xmm6
- subsd %xmm5, %xmm7
- subsd 128(%eax), %xmm2
- subsd %xmm4, %xmm7
- mulsd %xmm6, %xmm7
- movapd %xmm3, %xmm4
- subsd %xmm2, %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm4
- addsd %xmm4, %xmm0
- subsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
- movsd %xmm0, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_0.0.2:
- jg .L_2TAG_PACKET_2.0.2
- shrl $4, %eax
- cmpl $268434558, %eax
- jne .L_2TAG_PACKET_3.0.2
- movapd %xmm0, %xmm3
- mulsd 5808(%ebx), %xmm3
-.L_2TAG_PACKET_3.0.2:
- movsd 5792(%ebx), %xmm3
- mulsd %xmm0, %xmm3
- addsd %xmm0, %xmm3
- mulsd 5808(%ebx), %xmm3
- movsd %xmm3, (%esp)
- fldl (%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- movq 5712(%ebx), %xmm7
- andpd %xmm0, %xmm7
- xorpd %xmm0, %xmm7
- ucomisd 5760(%ebx), %xmm7
- je .L_2TAG_PACKET_4.0.2
- subl $32, %esp
- movsd %xmm0, (%esp)
- lea 40(%esp), %eax
- movl %eax, 8(%esp)
- movl $2, %eax
- movl %eax, 12(%esp)
- call __libm_tancot_huge
- addl $32, %esp
- fldl 8(%esp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_4.0.2:
- movq %xmm0, (%esp)
- fldl (%esp)
- fsubl (%esp)
-.L_2TAG_PACKET_1.0.2:
- movl 56(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(tan)
-# -- End tan
-
-# Start file scope ASM
-ALIAS_SYMBOL(tanl, tan);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2284589306
- .long 1066820852
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1441186365
- .long 1065494243
- .long 1431655765
- .long 1070945621
- .long 0
- .long 0
- .long 0
- .long 0
- .long 236289504
- .long 1064135997
- .long 286331153
- .long 1069617425
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1160476131
- .long 1062722102
- .long 463583772
- .long 1068212666
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1313038235
- .long 1066745731
- .long 0
- .long 0
- .long 1013878342
- .long 1067152618
- .long 0
- .long 0
- .long 3663426833
- .long 1065725283
- .long 3693284251
- .long 1069118808
- .long 650852232
- .long 1065882376
- .long 1996245381
- .long 1071000265
- .long 2008746170
- .long 1064664197
- .long 3055842593
- .long 1068578846
- .long 1495406348
- .long 1064652437
- .long 2269530157
- .long 1069711235
- .long 285563696
- .long 1063576465
- .long 1046897440
- .long 1067705865
- .long 233429731
- .long 1063453151
- .long 522045958
- .long 1068476590
- .long 2354785698
- .long 1069102779
- .long 1317599141
- .long 1012432133
- .long 0
- .long 1072693248
- .long 2828230105
- .long 1065606626
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1512545955
- .long 1068119047
- .long 0
- .long 0
- .long 1127048698
- .long 1067909459
- .long 0
- .long 0
- .long 2300200450
- .long 1067254767
- .long 3593250296
- .long 1070233561
- .long 3009365544
- .long 1066902117
- .long 1127373050
- .long 1071173457
- .long 3046103305
- .long 1066371299
- .long 24583402
- .long 1069723988
- .long 4082511758
- .long 1065914199
- .long 3223889699
- .long 1070020367
- .long 548927984
- .long 1065415756
- .long 558065897
- .long 1068949418
- .long 680073315
- .long 1064940726
- .long 388873200
- .long 1068944270
- .long 3763679576
- .long 1070167541
- .long 1497360404
- .long 1009710547
- .long 0
- .long 1072693248
- .long 64931152
- .long 1067729411
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2467582782
- .long 1069256389
- .long 0
- .long 0
- .long 162150096
- .long 1068946420
- .long 0
- .long 0
- .long 3702794237
- .long 1068579152
- .long 3631919291
- .long 1070936926
- .long 3456821413
- .long 1068217218
- .long 2031366438
- .long 1071495745
- .long 1596664020
- .long 1067799281
- .long 1509038701
- .long 1070601643
- .long 583171477
- .long 1067510148
- .long 3785344682
- .long 1070618476
- .long 2402036048
- .long 1067075736
- .long 3233018412
- .long 1069913186
- .long 411280568
- .long 1066710556
- .long 1065584192
- .long 1069747896
- .long 895247324
- .long 1070819848
- .long 500078909
- .long 3161288781
- .long 0
- .long 1072693248
- .long 729983843
- .long 1068994194
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1458794562
- .long 1070398550
- .long 0
- .long 0
- .long 2857777489
- .long 1070137637
- .long 0
- .long 0
- .long 1024359517
- .long 1069876531
- .long 2616040238
- .long 1071582937
- .long 1609024636
- .long 1069675088
- .long 2529240549
- .long 1071836633
- .long 1510128600
- .long 1069440113
- .long 2251697184
- .long 1071253687
- .long 1262761453
- .long 1069142850
- .long 1263091857
- .long 1071190461
- .long 3043383486
- .long 1068885191
- .long 2476932470
- .long 1070842002
- .long 3659995028
- .long 1068669200
- .long 855891755
- .long 1070696894
- .long 2583490354
- .long 1071284857
- .long 3062633575
- .long 1014008623
- .long 0
- .long 1072693248
- .long 2550940471
- .long 1069938201
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3422807297
- .long 1071640847
- .long 0
- .long 0
- .long 1151658053
- .long 1071494715
- .long 0
- .long 0
- .long 929607071
- .long 1071346340
- .long 1037049034
- .long 1072037305
- .long 2786928657
- .long 1071215282
- .long 1447406859
- .long 1072265209
- .long 3490952107
- .long 1071090851
- .long 3205232916
- .long 1071968658
- .long 1297344304
- .long 1070977120
- .long 1066110976
- .long 1071946035
- .long 3803721480
- .long 1070871082
- .long 1496754229
- .long 1071807201
- .long 2982550683
- .long 1070773243
- .long 4014441989
- .long 1071736222
- .long 419968236
- .long 1071717047
- .long 3451266538
- .long 3163444811
- .long 0
- .long 1072693248
- .long 2960267235
- .long 1070745841
- .long 0
- .long 0
- .long 0
- .long 0
- .long 724322768
- .long 1072881308
- .long 0
- .long 0
- .long 643153048
- .long 1072905816
- .long 0
- .long 0
- .long 4285079458
- .long 1072928558
- .long 3912524733
- .long 1072622983
- .long 118362272
- .long 1072952754
- .long 4107767972
- .long 1072827408
- .long 2689502883
- .long 1072976922
- .long 946523347
- .long 1072772766
- .long 573204189
- .long 1073001761
- .long 581531518
- .long 1072826391
- .long 1386236526
- .long 1073026959
- .long 3718905905
- .long 1072832823
- .long 1145558140
- .long 1073052673
- .long 513572637
- .long 1072861969
- .long 716700048
- .long 1071997368
- .long 547126769
- .long 1015523525
- .long 0
- .long 1072693248
- .long 1097907398
- .long 1071420120
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3349892442
- .long 1074290212
- .long 0
- .long 0
- .long 3913197405
- .long 1074501181
- .long 0
- .long 0
- .long 2494034522
- .long 1074739170
- .long 1264738763
- .long 1073084804
- .long 1520293906
- .long 1074899632
- .long 1958936600
- .long 1073411493
- .long 2133649635
- .long 1075052171
- .long 4270740730
- .long 1073574708
- .long 1728930189
- .long 1075224844
- .long 1303998552
- .long 1073799186
- .long 618611933
- .long 1075420255
- .long 1769828046
- .long 1073938542
- .long 2200537986
- .long 1075641421
- .long 433361110
- .long 1074105369
- .long 719595600
- .long 1072317184
- .long 294527206
- .long 3162140088
- .long 0
- .long 1073741824
- .long 3811788216
- .long 3218400550
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1704352102
- .long 1075943001
- .long 0
- .long 0
- .long 2284589306
- .long 1076258036
- .long 0
- .long 0
- .long 2211264291
- .long 1076659010
- .long 0
- .long 1073741824
- .long 1441186365
- .long 1077028579
- .long 1431655765
- .long 1074091349
- .long 876943673
- .long 1077353622
- .long 2863311531
- .long 1074440874
- .long 236289504
- .long 1077767485
- .long 286331153
- .long 1074860305
- .long 2805473311
- .long 1078115278
- .long 95443718
- .long 1075163227
- .long 1160476131
- .long 1078450742
- .long 463583772
- .long 1075552698
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 1073741824
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1330165971
- .long 3207850745
- .long 0
- .long 0
- .long 217536623
- .long 1059109098
- .long 0
- .long 0
- .long 3492120849
- .long 3205151475
- .long 602185705
- .long 3215678092
- .long 760422958
- .long 1056312597
- .long 555127889
- .long 1067545266
- .long 3139784124
- .long 3202470837
- .long 3690544014
- .long 3213150171
- .long 95707915
- .long 1053635428
- .long 4003114407
- .long 1064581412
- .long 2034926231
- .long 3199711161
- .long 3759536023
- .long 3210559989
- .long 3826928214
- .long 1050893819
- .long 3837960785
- .long 1061790379
- .long 1526325248
- .long 3217967566
- .long 2356426521
- .long 1025423456
- .long 0
- .long 0
- .long 457728975
- .long 1071088276
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1398462608
- .long 3207303968
- .long 0
- .long 0
- .long 26205983
- .long 1058461213
- .long 0
- .long 0
- .long 56226238
- .long 3204528612
- .long 2754706541
- .long 3215359511
- .long 2187799823
- .long 1055634437
- .long 790323742
- .long 1067402587
- .long 1372385848
- .long 3201651479
- .long 4097292716
- .long 3212856302
- .long 3348210357
- .long 1052830099
- .long 2442796466
- .long 1064337602
- .long 862608142
- .long 3198830754
- .long 170296152
- .long 3210060867
- .long 3755571428
- .long 1049933343
- .long 3614866008
- .long 1061361670
- .long 719978496
- .long 3217669096
- .long 1998842465
- .long 3174703977
- .long 0
- .long 0
- .long 3749156607
- .long 1071048258
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 3120498638
- .long 3206749304
- .long 0
- .long 0
- .long 2773578114
- .long 1058009312
- .long 0
- .long 0
- .long 2030783676
- .long 3203817873
- .long 2223654598
- .long 3215071936
- .long 2976134650
- .long 1054987244
- .long 706390066
- .long 1067217386
- .long 4258437615
- .long 3200900378
- .long 1066252975
- .long 3212391267
- .long 815777514
- .long 1051989462
- .long 3202745457
- .long 1064010682
- .long 2493556375
- .long 3198004753
- .long 1046243251
- .long 3209678971
- .long 2593078846
- .long 1049017717
- .long 2763962276
- .long 1060970161
- .long 701480960
- .long 3217377742
- .long 3205862232
- .long 3174660915
- .long 0
- .long 0
- .long 2267016812
- .long 1071015664
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 2107155798
- .long 3206166872
- .long 0
- .long 0
- .long 2642992129
- .long 1057424578
- .long 0
- .long 0
- .long 1936992811
- .long 3203204426
- .long 1485063559
- .long 3214682643
- .long 1432914553
- .long 1054319398
- .long 3996381654
- .long 1067075828
- .long 2833029256
- .long 3200223545
- .long 2866066872
- .long 3211982662
- .long 2432888737
- .long 1051234178
- .long 3669764559
- .long 1063748136
- .long 2458496952
- .long 3197170774
- .long 1948234989
- .long 3209098147
- .long 2843698787
- .long 1048163519
- .long 3398041407
- .long 1060559728
- .long 2829230080
- .long 3217092115
- .long 1034046433
- .long 3174271903
- .long 0
- .long 0
- .long 298675305
- .long 1070989821
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 437603223
- .long 3205589761
- .long 0
- .long 0
- .long 759330352
- .long 1057048511
- .long 0
- .long 0
- .long 3107463368
- .long 3202507988
- .long 3144465176
- .long 3214191500
- .long 2290961810
- .long 1053841035
- .long 1618153340
- .long 1066971547
- .long 3836869393
- .long 3199400272
- .long 584032116
- .long 3211469261
- .long 1245704358
- .long 1050626462
- .long 4247487438
- .long 1063561943
- .long 1669034927
- .long 3196274812
- .long 3844233498
- .long 3208626322
- .long 2706958524
- .long 1047411374
- .long 3857199098
- .long 1060281647
- .long 3593904128
- .long 3216590719
- .long 3267547836
- .long 3172163321
- .long 0
- .long 0
- .long 4076712227
- .long 1070970214
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 3290090340
- .long 3204793485
- .long 0
- .long 0
- .long 3685760367
- .long 1056668370
- .long 0
- .long 0
- .long 2655163949
- .long 3201674917
- .long 628750575
- .long 3213566872
- .long 680140505
- .long 1053299777
- .long 2954464709
- .long 1066900026
- .long 803201619
- .long 3198516435
- .long 1466315631
- .long 3210837162
- .long 1611220163
- .long 1049972438
- .long 2766187256
- .long 1063437894
- .long 1804579484
- .long 3195331491
- .long 3695969289
- .long 3207854418
- .long 2617238373
- .long 1046675948
- .long 3095830084
- .long 1060095334
- .long 3789570048
- .long 3216034914
- .long 23826559
- .long 3172048060
- .long 0
- .long 0
- .long 3870939386
- .long 1070956467
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1571758758
- .long 3203672535
- .long 0
- .long 0
- .long 113026373
- .long 1056416381
- .long 0
- .long 0
- .long 1913766298
- .long 3200523326
- .long 2507068734
- .long 3212502004
- .long 4000648818
- .long 1053003803
- .long 2446607349
- .long 1066858259
- .long 912662124
- .long 3197333001
- .long 1349489537
- .long 3209765608
- .long 3412972607
- .long 1049641401
- .long 1721283327
- .long 1063366855
- .long 1466691883
- .long 3194116746
- .long 3852528092
- .long 3206760861
- .long 285443293
- .long 1046158380
- .long 1758739894
- .long 1059895449
- .long 1858781184
- .long 3214984212
- .long 3447575948
- .long 1024675855
- .long 0
- .long 0
- .long 2242038011
- .long 1070948320
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 0
- .long 0
- .long 0
- .long 0
- .long 737611454
- .long 1056336527
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3594790527
- .long 1052911621
- .long 381774871
- .long 1066844524
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3303051618
- .long 1049456050
- .long 3154187623
- .long 1063343722
- .long 0
- .long 0
- .long 0
- .long 0
- .long 528061788
- .long 1045944910
- .long 2469719819
- .long 1059831159
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1431655765
- .long 1070945621
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1571758758
- .long 1056188887
- .long 0
- .long 0
- .long 113026373
- .long 1056416381
- .long 0
- .long 0
- .long 1913766298
- .long 1053039678
- .long 2507068734
- .long 1065018356
- .long 4000648818
- .long 1053003803
- .long 2446607349
- .long 1066858259
- .long 912662124
- .long 1049849353
- .long 1349489537
- .long 1062281960
- .long 3412972607
- .long 1049641401
- .long 1721283327
- .long 1063366855
- .long 1466691883
- .long 1046633098
- .long 3852528092
- .long 1059277213
- .long 285443293
- .long 1046158380
- .long 1758739894
- .long 1059895449
- .long 1858781184
- .long 1067500564
- .long 3447575948
- .long 3172159503
- .long 0
- .long 0
- .long 2242038011
- .long 1070948320
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 3290090340
- .long 1057309837
- .long 0
- .long 0
- .long 3685760367
- .long 1056668370
- .long 0
- .long 0
- .long 2655163949
- .long 1054191269
- .long 628750575
- .long 1066083224
- .long 680140505
- .long 1053299777
- .long 2954464709
- .long 1066900026
- .long 803201619
- .long 1051032787
- .long 1466315631
- .long 1063353514
- .long 1611220163
- .long 1049972438
- .long 2766187256
- .long 1063437894
- .long 1804579484
- .long 1047847843
- .long 3695969289
- .long 1060370770
- .long 2617238373
- .long 1046675948
- .long 3095830084
- .long 1060095334
- .long 3789570048
- .long 1068551266
- .long 23826559
- .long 1024564412
- .long 0
- .long 0
- .long 3870939386
- .long 1070956467
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 437603223
- .long 1058106113
- .long 0
- .long 0
- .long 759330352
- .long 1057048511
- .long 0
- .long 0
- .long 3107463368
- .long 1055024340
- .long 3144465176
- .long 1066707852
- .long 2290961810
- .long 1053841035
- .long 1618153340
- .long 1066971547
- .long 3836869393
- .long 1051916624
- .long 584032116
- .long 1063985613
- .long 1245704358
- .long 1050626462
- .long 4247487438
- .long 1063561943
- .long 1669034927
- .long 1048791164
- .long 3844233498
- .long 1061142674
- .long 2706958524
- .long 1047411374
- .long 3857199098
- .long 1060281647
- .long 3593904128
- .long 1069107071
- .long 3267547836
- .long 1024679673
- .long 0
- .long 0
- .long 4076712227
- .long 1070970214
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 2107155798
- .long 1058683224
- .long 0
- .long 0
- .long 2642992129
- .long 1057424578
- .long 0
- .long 0
- .long 1936992811
- .long 1055720778
- .long 1485063559
- .long 1067198995
- .long 1432914553
- .long 1054319398
- .long 3996381654
- .long 1067075828
- .long 2833029256
- .long 1052739897
- .long 2866066872
- .long 1064499014
- .long 2432888737
- .long 1051234178
- .long 3669764559
- .long 1063748136
- .long 2458496952
- .long 1049687126
- .long 1948234989
- .long 1061614499
- .long 2843698787
- .long 1048163519
- .long 3398041407
- .long 1060559728
- .long 2829230080
- .long 1069608467
- .long 1034046433
- .long 1026788255
- .long 0
- .long 0
- .long 298675305
- .long 1070989821
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 3120498638
- .long 1059265656
- .long 0
- .long 0
- .long 2773578114
- .long 1058009312
- .long 0
- .long 0
- .long 2030783676
- .long 1056334225
- .long 2223654598
- .long 1067588288
- .long 2976134650
- .long 1054987244
- .long 706390066
- .long 1067217386
- .long 4258437615
- .long 1053416730
- .long 1066252975
- .long 1064907619
- .long 815777514
- .long 1051989462
- .long 3202745457
- .long 1064010682
- .long 2493556375
- .long 1050521105
- .long 1046243251
- .long 1062195323
- .long 2593078846
- .long 1049017717
- .long 2763962276
- .long 1060970161
- .long 701480960
- .long 1069894094
- .long 3205862232
- .long 1027177267
- .long 0
- .long 0
- .long 2267016812
- .long 1071015664
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1398462608
- .long 1059820320
- .long 0
- .long 0
- .long 26205983
- .long 1058461213
- .long 0
- .long 0
- .long 56226238
- .long 1057044964
- .long 2754706541
- .long 1067875863
- .long 2187799823
- .long 1055634437
- .long 790323742
- .long 1067402587
- .long 1372385848
- .long 1054167831
- .long 4097292716
- .long 1065372654
- .long 3348210357
- .long 1052830099
- .long 2442796466
- .long 1064337602
- .long 862608142
- .long 1051347106
- .long 170296152
- .long 1062577219
- .long 3755571428
- .long 1049933343
- .long 3614866008
- .long 1061361670
- .long 719978496
- .long 1070185448
- .long 1998842465
- .long 1027220329
- .long 0
- .long 0
- .long 3749156607
- .long 1071048258
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1330165971
- .long 1060367097
- .long 0
- .long 0
- .long 217536623
- .long 1059109098
- .long 0
- .long 0
- .long 3492120849
- .long 1057667827
- .long 602185705
- .long 1068194444
- .long 760422958
- .long 1056312597
- .long 555127889
- .long 1067545266
- .long 3139784124
- .long 1054987189
- .long 3690544014
- .long 1065666523
- .long 95707915
- .long 1053635428
- .long 4003114407
- .long 1064581412
- .long 2034926231
- .long 1052227513
- .long 3759536023
- .long 1063076341
- .long 3826928214
- .long 1050893819
- .long 3837960785
- .long 1061790379
- .long 1526325248
- .long 1070483918
- .long 2356426521
- .long 3172907104
- .long 0
- .long 0
- .long 457728975
- .long 1071088276
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1704352102
- .long 3223426649
- .long 0
- .long 0
- .long 2284589306
- .long 1076258036
- .long 0
- .long 0
- .long 2211264291
- .long 3224142658
- .long 0
- .long 3221225472
- .long 1441186365
- .long 1077028579
- .long 1431655765
- .long 1074091349
- .long 876943673
- .long 3224837270
- .long 2863311531
- .long 3221924522
- .long 236289504
- .long 1077767485
- .long 286331153
- .long 1074860305
- .long 2805473311
- .long 3225598926
- .long 95443718
- .long 3222646875
- .long 1160476131
- .long 1078450742
- .long 463583772
- .long 1075552698
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 1073741824
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3349892442
- .long 3221773860
- .long 0
- .long 0
- .long 3913197405
- .long 1074501181
- .long 0
- .long 0
- .long 2494034522
- .long 3222222818
- .long 1264738763
- .long 3220568452
- .long 1520293906
- .long 1074899632
- .long 1958936600
- .long 1073411493
- .long 2133649635
- .long 3222535819
- .long 4270740730
- .long 3221058356
- .long 1728930189
- .long 1075224844
- .long 1303998552
- .long 1073799186
- .long 618611933
- .long 3222903903
- .long 1769828046
- .long 3221422190
- .long 2200537986
- .long 1075641421
- .long 433361110
- .long 1074105369
- .long 719595600
- .long 3219800832
- .long 294527206
- .long 1014656440
- .long 0
- .long 1073741824
- .long 3811788216
- .long 3218400550
- .long 0
- .long 0
- .long 0
- .long 0
- .long 724322768
- .long 3220364956
- .long 0
- .long 0
- .long 643153048
- .long 1072905816
- .long 0
- .long 0
- .long 4285079458
- .long 3220412206
- .long 3912524733
- .long 3220106631
- .long 118362272
- .long 1072952754
- .long 4107767972
- .long 1072827408
- .long 2689502883
- .long 3220460570
- .long 946523347
- .long 3220256414
- .long 573204189
- .long 1073001761
- .long 581531518
- .long 1072826391
- .long 1386236526
- .long 3220510607
- .long 3718905905
- .long 3220316471
- .long 1145558140
- .long 1073052673
- .long 513572637
- .long 1072861969
- .long 716700048
- .long 3219481016
- .long 547126769
- .long 3163007173
- .long 0
- .long 1072693248
- .long 1097907398
- .long 1071420120
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3422807297
- .long 3219124495
- .long 0
- .long 0
- .long 1151658053
- .long 1071494715
- .long 0
- .long 0
- .long 929607071
- .long 3218829988
- .long 1037049034
- .long 3219520953
- .long 2786928657
- .long 1071215282
- .long 1447406859
- .long 1072265209
- .long 3490952107
- .long 3218574499
- .long 3205232916
- .long 3219452306
- .long 1297344304
- .long 1070977120
- .long 1066110976
- .long 1071946035
- .long 3803721480
- .long 3218354730
- .long 1496754229
- .long 3219290849
- .long 2982550683
- .long 1070773243
- .long 4014441989
- .long 1071736222
- .long 419968236
- .long 3219200695
- .long 3451266538
- .long 1015961163
- .long 0
- .long 1072693248
- .long 2960267235
- .long 1070745841
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1458794562
- .long 3217882198
- .long 0
- .long 0
- .long 2857777489
- .long 1070137637
- .long 0
- .long 0
- .long 1024359517
- .long 3217360179
- .long 2616040238
- .long 3219066585
- .long 1609024636
- .long 1069675088
- .long 2529240549
- .long 1071836633
- .long 1510128600
- .long 3216923761
- .long 2251697184
- .long 3218737335
- .long 1262761453
- .long 1069142850
- .long 1263091857
- .long 1071190461
- .long 3043383486
- .long 3216368839
- .long 2476932470
- .long 3218325650
- .long 3659995028
- .long 1068669200
- .long 855891755
- .long 1070696894
- .long 2583490354
- .long 3218768505
- .long 3062633575
- .long 3161492271
- .long 0
- .long 1072693248
- .long 2550940471
- .long 1069938201
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2467582782
- .long 3216740037
- .long 0
- .long 0
- .long 162150096
- .long 1068946420
- .long 0
- .long 0
- .long 3702794237
- .long 3216062800
- .long 3631919291
- .long 3218420574
- .long 3456821413
- .long 1068217218
- .long 2031366438
- .long 1071495745
- .long 1596664020
- .long 3215282929
- .long 1509038701
- .long 3218085291
- .long 583171477
- .long 1067510148
- .long 3785344682
- .long 1070618476
- .long 2402036048
- .long 3214559384
- .long 3233018412
- .long 3217396834
- .long 411280568
- .long 1066710556
- .long 1065584192
- .long 1069747896
- .long 895247324
- .long 3218303496
- .long 500078909
- .long 1013805133
- .long 0
- .long 1072693248
- .long 729983843
- .long 1068994194
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1512545955
- .long 3215602695
- .long 0
- .long 0
- .long 1127048698
- .long 1067909459
- .long 0
- .long 0
- .long 2300200450
- .long 3214738415
- .long 3593250296
- .long 3217717209
- .long 3009365544
- .long 1066902117
- .long 1127373050
- .long 1071173457
- .long 3046103305
- .long 3213854947
- .long 24583402
- .long 3217207636
- .long 4082511758
- .long 1065914199
- .long 3223889699
- .long 1070020367
- .long 548927984
- .long 3212899404
- .long 558065897
- .long 3216433066
- .long 680073315
- .long 1064940726
- .long 388873200
- .long 1068944270
- .long 3763679576
- .long 3217651189
- .long 1497360404
- .long 3157194195
- .long 0
- .long 1072693248
- .long 64931152
- .long 1067729411
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1313038235
- .long 3214229379
- .long 0
- .long 0
- .long 1013878342
- .long 1067152618
- .long 0
- .long 0
- .long 3663426833
- .long 3213208931
- .long 3693284251
- .long 3216602456
- .long 650852232
- .long 1065882376
- .long 1996245381
- .long 1071000265
- .long 2008746170
- .long 3212147845
- .long 3055842593
- .long 3216062494
- .long 1495406348
- .long 1064652437
- .long 2269530157
- .long 1069711235
- .long 285563696
- .long 3211060113
- .long 1046897440
- .long 3215189513
- .long 233429731
- .long 1063453151
- .long 522045958
- .long 1068476590
- .long 2354785698
- .long 3216586427
- .long 1317599141
- .long 3159915781
- .long 0
- .long 1072693248
- .long 2828230105
- .long 1065606626
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1841940611
- .long 1071931184
- .long 1841940611
- .long 1076125488
- .long 0
- .long 1131937792
- .long 0
- .long 1127743488
- .long 1413758976
- .long 1069097467
- .long 1413742592
- .long 1069097467
- .long 1734819840
- .long 3174229945
- .long 1280049152
- .long 1028033571
- .long 923219018
- .long 984130272
- .long 57701189
- .long 988383790
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 1734816687
- .long 1026746297
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 2146435072
- .long 0
- .long 0
- .long 4294705152
- .long 4294967295
- .long 0
- .long 0
- .long 0
- .long 1130364928
- .long 0
- .long 0
- .long 0
- .long 1015021568
- .long 0
- .long 0
- .long 0
- .long 1017118720
- .long 0
- .long 0
- .long 0
- .long 1071644672
- .long 0
- .long 1071644672
- .long 0
- .long 1076887552
- .long 0
- .long 1072693248
- .type static_const_table,@object
- .size static_const_table,5872
- .data
- .hidden __libm_tancot_huge
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86/s_tanh.S b/libm/x86/s_tanh.S
deleted file mode 100644
index 777519f..0000000
--- a/libm/x86/s_tanh.S
+++ /dev/null
@@ -1,1361 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// tanh(x)=(exp(x)-exp(-x))/(exp(x)+exp(-x))=(1-exp(-2*x))/(1+exp(-2*x))
-//
-// Let |x|=xH+xL (upper 26 bits, lower 27 bits)
-// log2(e) rounded to 26 bits (high part) plus a double precision low part is
-// L2EH+L2EL (upper 26, lower 53 bits)
-//
-// Let xH*L2EH=k+f+r`, where (k+f)*2^8*2=int(xH*L2EH*2^9),
-// f=0.b1 b2 ... b8, k integer
-// 2^{-f} is approximated as Tn[f]+Dn[f]
-// Tn stores the high 53 bits, Dn stores (2^{-f}-Tn[f]) rounded to double precision
-//
-// r=r`+xL*L2EH+|x|*L2EL, |r|<2^{-9}+2^{-14},
-// for |x| in [23/64,3*2^7)
-// e^{-2*|x|}=2^{-k-f}*2^{-r} ~ 2^{-k}*(Tn+Dn)*(1+p)=(T0+D0)*(1+p)
-//
-// For |x| in [2^{-4},2^5):
-// 2^{-r}-1 ~ p=c1*r+c2*r^2+..+c5*r^5
-// Let R=1/(1+T0+p*T0), truncated to 35 significant bits
-// R=1/(1+T0+D0+p*(T0+D0))*(1+eps), |eps|<2^{-33}
-// 1+T0+D0+p*(T0+D0)=KH+KL, where
-// KH=(1+T0+c1*r*T0)_high (leading 17 bits)
-// KL=T0_low+D0+(c1*r*T0)_low+c1*r*D0+(c2*r^2+..c5*r^5)*T0
-// eps ~ (R*KH-1)+R*KL
-// 1/(1+T0+D0+p*(T0+D0)) ~ R-R*eps
-// The result is approximated as (1-T0-D0-(T0+D0)*p)*(R-R*eps)
-// 1-T0-D0-(T0+D0)*p=-((KH-2)+KL)
-// The result is formed as
-// (KH-2)*R+(-(KH-2)*R*eps+(KL*R-KL*R*eps)), with the correct sign
-// set at the end
-//
-// For |x| in [2^{-64},2^{-4}):
-// A Taylor series expansion is used (x+p3*x^3+..+p13*x^{13})
-//
-// For |x|<2^{-64}: x is returned
-//
-// For |x|>=2^32: return +/-1
-//
-// Special cases:
-// tanh(NaN) = quiet NaN, and raise invalid exception
-// tanh(INF) = that INF
-// tanh(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin static_func
- .text
- .align __bionic_asm_align
- .type static_func, @function
-static_func:
-..B1.1:
- call ..L2
-..L2:
- popl %eax
- lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
- lea static_const_table@GOTOFF(%eax), %eax
- ret
- .size static_func,.-static_func
-# -- End static_func
-
-# -- Begin tanh
-ENTRY(tanh)
-# parameter 1: 8 + %ebp
-..B2.1:
-..B2.2:
- pushl %ebp
- movl %esp, %ebp
- subl $104, %esp
- movl %ebx, 40(%esp)
- call static_func
- movl %eax, %ebx
- movsd 112(%esp), %xmm0
- movsd 4256(%ebx), %xmm3
- xorpd %xmm4, %xmm4
- movsd 4112(%ebx), %xmm1
- movsd 4120(%ebx), %xmm2
- movl $32768, %eax
- pinsrw $3, %eax, %xmm4
- movsd 4096(%ebx), %xmm6
- pextrw $3, %xmm0, %ecx
- andpd %xmm0, %xmm3
- andnpd %xmm0, %xmm4
- pshufd $68, %xmm4, %xmm5
- movl $32768, %edx
- andl %ecx, %edx
- andl $32767, %ecx
- subl $16304, %ecx
- cmpl $144, %ecx
- jae .L_2TAG_PACKET_0.0.2
- subsd %xmm3, %xmm4
- mulsd %xmm1, %xmm3
- mulsd %xmm5, %xmm2
- cvtsd2si %xmm3, %eax
- movapd %xmm3, %xmm7
- addsd %xmm6, %xmm3
- mulsd %xmm4, %xmm1
- movsd 4264(%ebx), %xmm4
- subsd %xmm6, %xmm3
- xorpd %xmm0, %xmm0
- addsd %xmm1, %xmm2
- subsd %xmm3, %xmm7
- movapd 4128(%ebx), %xmm6
- addsd %xmm7, %xmm2
- movl $255, %ecx
- andl %eax, %ecx
- addl %ecx, %ecx
- movapd (%ebx,%ecx,8), %xmm5
- shrl $4, %eax
- andl $65520, %eax
- subl $16368, %eax
- negl %eax
- pinsrw $3, %eax, %xmm0
- movapd 4144(%ebx), %xmm1
- pshufd $68, %xmm0, %xmm0
- mulpd %xmm5, %xmm0
- movsd 4160(%ebx), %xmm7
- pshufd $68, %xmm2, %xmm2
- movapd %xmm4, %xmm5
- addsd %xmm0, %xmm4
- mulpd %xmm2, %xmm6
- mulsd %xmm2, %xmm7
- mulpd %xmm2, %xmm2
- addpd %xmm6, %xmm1
- mulsd %xmm2, %xmm2
- movsd 4264(%ebx), %xmm3
- mulpd %xmm2, %xmm1
- pshufd $78, %xmm1, %xmm6
- addsd %xmm6, %xmm1
- movapd %xmm1, %xmm6
- addsd %xmm7, %xmm1
- mulsd %xmm0, %xmm1
- addsd %xmm4, %xmm1
- andpd 4224(%ebx), %xmm4
- divsd %xmm1, %xmm5
- subsd %xmm4, %xmm3
- pshufd $238, %xmm0, %xmm1
- addsd %xmm0, %xmm3
- movapd %xmm4, %xmm2
- addsd %xmm1, %xmm3
- mulsd %xmm7, %xmm1
- mulsd %xmm0, %xmm7
- addsd %xmm1, %xmm3
- addsd %xmm7, %xmm4
- movsd 4240(%ebx), %xmm1
- mulsd %xmm0, %xmm6
- andpd 4224(%ebx), %xmm4
- addsd %xmm6, %xmm3
- movapd %xmm4, %xmm6
- subsd %xmm4, %xmm2
- addsd %xmm7, %xmm2
- movsd 4264(%ebx), %xmm7
- andpd %xmm1, %xmm5
- addsd %xmm2, %xmm3
- mulsd %xmm5, %xmm4
- xorpd %xmm2, %xmm2
- mulsd %xmm5, %xmm3
- subsd 4272(%ebx), %xmm6
- subsd %xmm7, %xmm4
- xorl $32768, %edx
- pinsrw $3, %edx, %xmm2
- addsd %xmm3, %xmm4
- mulsd %xmm5, %xmm6
- movapd %xmm3, %xmm1
- mulsd %xmm4, %xmm3
- movapd %xmm6, %xmm0
- mulsd %xmm4, %xmm6
- subsd %xmm3, %xmm1
- subsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- xorpd %xmm2, %xmm0
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_0.0.2:
- addl $960, %ecx
- cmpl $1104, %ecx
- jae .L_2TAG_PACKET_2.0.2
- movapd 4176(%ebx), %xmm2
- pshufd $68, %xmm0, %xmm1
- movapd 4192(%ebx), %xmm3
- mulpd %xmm1, %xmm1
- movapd 4208(%ebx), %xmm4
- mulpd %xmm1, %xmm2
- pshufd $68, %xmm1, %xmm5
- addpd %xmm3, %xmm2
- mulsd %xmm5, %xmm5
- mulpd %xmm1, %xmm2
- mulsd %xmm5, %xmm5
- addpd %xmm4, %xmm2
- mulpd %xmm5, %xmm2
- pshufd $238, %xmm2, %xmm5
- addsd %xmm5, %xmm2
- mulsd %xmm0, %xmm2
- addsd %xmm2, %xmm0
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- addl $15344, %ecx
- cmpl $16448, %ecx
- jae .L_2TAG_PACKET_3.0.2
- cmpl $16, %ecx
- jb .L_2TAG_PACKET_4.0.2
- xorpd %xmm2, %xmm2
- movl $17392, %eax
- pinsrw $3, %eax, %xmm2
- mulsd %xmm0, %xmm2
- addsd %xmm0, %xmm2
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_4.0.2:
- movapd %xmm0, %xmm2
- mulsd %xmm2, %xmm2
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_3.0.2:
- cmpl $32752, %ecx
- jae .L_2TAG_PACKET_5.0.2
- xorpd %xmm2, %xmm2
- movl $15344, %ecx
- pinsrw $3, %ecx, %xmm2
- movapd %xmm2, %xmm3
- mulsd %xmm2, %xmm2
- addsd %xmm3, %xmm2
-.L_2TAG_PACKET_6.0.2:
- xorpd %xmm0, %xmm0
- orl $16368, %edx
- pinsrw $3, %edx, %xmm0
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_5.0.2:
- movapd %xmm0, %xmm2
- movd %xmm0, %eax
- psrlq $20, %xmm2
- movd %xmm2, %ecx
- orl %eax, %ecx
- cmpl $0, %ecx
- je .L_2TAG_PACKET_6.0.2
- addsd %xmm0, %xmm0
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_1.0.2:
- movsd %xmm0, 24(%esp)
- fldl 24(%esp)
-.L_2TAG_PACKET_7.0.2:
- movl 40(%esp), %ebx
- movl %ebp, %esp
- popl %ebp
- ret
-..B2.3:
-END(tanh)
-# -- End tanh
-
-# Start file scope ASM
-ALIAS_SYMBOL(tanhl, tanh);
-# End file scope ASM
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 1797923801
- .long 1072687577
- .long 1950547427
- .long 1013229059
- .long 730821105
- .long 1072681922
- .long 2523232743
- .long 1012067188
- .long 915592468
- .long 1072676282
- .long 352947894
- .long 3161024371
- .long 2174652632
- .long 1072670657
- .long 4087714590
- .long 1014450259
- .long 35929225
- .long 1072665048
- .long 2809788041
- .long 3159436968
- .long 2912730644
- .long 1072659453
- .long 3490067722
- .long 3163405074
- .long 2038973688
- .long 1072653874
- .long 892941374
- .long 1016046459
- .long 1533953344
- .long 1072648310
- .long 769171851
- .long 1015665633
- .long 1222472308
- .long 1072642761
- .long 1054357470
- .long 3161021018
- .long 929806999
- .long 1072637227
- .long 3205336643
- .long 1015259557
- .long 481706282
- .long 1072631708
- .long 1696079173
- .long 3162710528
- .long 3999357479
- .long 1072626203
- .long 2258941616
- .long 1015924724
- .long 2719515920
- .long 1072620714
- .long 2760332941
- .long 1015137933
- .long 764307441
- .long 1072615240
- .long 3021057420
- .long 3163329523
- .long 2256325230
- .long 1072609780
- .long 580117746
- .long 1015317295
- .long 2728693978
- .long 1072604335
- .long 396109971
- .long 3163462691
- .long 2009970496
- .long 1072598905
- .long 2159039665
- .long 3162572948
- .long 4224142467
- .long 1072593489
- .long 3389820386
- .long 1015207202
- .long 610758006
- .long 1072588089
- .long 1965209397
- .long 3161866232
- .long 3884662774
- .long 1072582702
- .long 2158611599
- .long 1014210185
- .long 991358482
- .long 1072577331
- .long 838715019
- .long 3163157668
- .long 351641897
- .long 1072571974
- .long 2172261526
- .long 3163010599
- .long 1796832535
- .long 1072566631
- .long 3176955716
- .long 3160585513
- .long 863738719
- .long 1072561303
- .long 1326992220
- .long 3162613197
- .long 1679558232
- .long 1072555989
- .long 2390342287
- .long 3163333970
- .long 4076975200
- .long 1072550689
- .long 2029000899
- .long 1015208535
- .long 3594158869
- .long 1072545404
- .long 2456521700
- .long 3163256561
- .long 64696965
- .long 1072540134
- .long 1768797490
- .long 1015816960
- .long 1912561781
- .long 1072534877
- .long 3147495102
- .long 1015678253
- .long 382305176
- .long 1072529635
- .long 2347622376
- .long 3162578625
- .long 3898795731
- .long 1072524406
- .long 1249994144
- .long 1011869818
- .long 3707479175
- .long 1072519192
- .long 3613079303
- .long 1014164738
- .long 3939148246
- .long 1072513992
- .long 3210352148
- .long 1015274323
- .long 135105010
- .long 1072508807
- .long 1906148728
- .long 3163375739
- .long 721996136
- .long 1072503635
- .long 563754734
- .long 1015371318
- .long 1242007932
- .long 1072498477
- .long 1132034716
- .long 3163339831
- .long 1532734324
- .long 1072493333
- .long 3094216535
- .long 3163162857
- .long 1432208378
- .long 1072488203
- .long 1401068914
- .long 3162363963
- .long 778901109
- .long 1072483087
- .long 2248183955
- .long 3161268751
- .long 3706687593
- .long 1072477984
- .long 3521726940
- .long 1013253067
- .long 1464976603
- .long 1072472896
- .long 3507292405
- .long 3161977534
- .long 2483480501
- .long 1072467821
- .long 1216371780
- .long 1013034172
- .long 2307442995
- .long 1072462760
- .long 3190117721
- .long 3162404539
- .long 777507147
- .long 1072457713
- .long 4282924205
- .long 1015187533
- .long 2029714210
- .long 1072452679
- .long 613660079
- .long 1015099143
- .long 1610600570
- .long 1072447659
- .long 3766732298
- .long 1015760183
- .long 3657065772
- .long 1072442652
- .long 399025623
- .long 3162957078
- .long 3716502172
- .long 1072437659
- .long 2303740125
- .long 1014042725
- .long 1631695677
- .long 1072432680
- .long 2717633076
- .long 3162344026
- .long 1540824585
- .long 1072427714
- .long 1064017011
- .long 3163487690
- .long 3287523847
- .long 1072422761
- .long 1625971539
- .long 3157009955
- .long 2420883922
- .long 1072417822
- .long 2049810052
- .long 1014119888
- .long 3080351519
- .long 1072412896
- .long 3379126788
- .long 3157218001
- .long 815859274
- .long 1072407984
- .long 240396590
- .long 3163487443
- .long 4062661092
- .long 1072403084
- .long 1422616006
- .long 3163255318
- .long 4076559943
- .long 1072398198
- .long 2119478331
- .long 3160758351
- .long 703710506
- .long 1072393326
- .long 1384660846
- .long 1015195891
- .long 2380618042
- .long 1072388466
- .long 3149557219
- .long 3163320799
- .long 364333489
- .long 1072383620
- .long 3923737744
- .long 3161421373
- .long 3092190715
- .long 1072378786
- .long 814012168
- .long 3159523422
- .long 1822067026
- .long 1072373966
- .long 1241994956
- .long 1015340290
- .long 697153126
- .long 1072369159
- .long 1283515429
- .long 3163283189
- .long 3861050111
- .long 1072364364
- .long 254893773
- .long 3162813180
- .long 2572866477
- .long 1072359583
- .long 878562433
- .long 1015521741
- .long 977020788
- .long 1072354815
- .long 3065100517
- .long 1015541563
- .long 3218338682
- .long 1072350059
- .long 3404164304
- .long 3162477108
- .long 557149882
- .long 1072345317
- .long 3672720709
- .long 1014537265
- .long 1434058175
- .long 1072340587
- .long 251133233
- .long 1015085769
- .long 1405169241
- .long 1072335870
- .long 2998539689
- .long 3162830951
- .long 321958744
- .long 1072331166
- .long 3401933767
- .long 1015794558
- .long 2331271250
- .long 1072326474
- .long 812057446
- .long 1012207446
- .long 2990417245
- .long 1072321795
- .long 3683467745
- .long 3163369326
- .long 2152073944
- .long 1072317129
- .long 1486860576
- .long 3163203456
- .long 3964284211
- .long 1072312475
- .long 2111583915
- .long 1015427164
- .long 3985553595
- .long 1072307834
- .long 4002146062
- .long 1015834136
- .long 2069751141
- .long 1072303206
- .long 1562170675
- .long 3162724681
- .long 2366108318
- .long 1072298590
- .long 2867985102
- .long 3161762254
- .long 434316067
- .long 1072293987
- .long 2028358766
- .long 1013458122
- .long 424392917
- .long 1072289396
- .long 2749202995
- .long 3162838718
- .long 2191782032
- .long 1072284817
- .long 2960257726
- .long 1013742662
- .long 1297350157
- .long 1072280251
- .long 1308022040
- .long 3163412558
- .long 1892288442
- .long 1072275697
- .long 2446255666
- .long 3162600381
- .long 3833209506
- .long 1072271155
- .long 2722920684
- .long 1013754842
- .long 2682146384
- .long 1072266626
- .long 2082178513
- .long 3163363419
- .long 2591453363
- .long 1072262109
- .long 2132396182
- .long 3159074198
- .long 3418903055
- .long 1072257604
- .long 2527457337
- .long 3160820604
- .long 727685349
- .long 1072253112
- .long 2038246809
- .long 3162358742
- .long 2966275557
- .long 1072248631
- .long 2176155324
- .long 3159842759
- .long 1403662306
- .long 1072244163
- .long 2788809599
- .long 3161671007
- .long 194117574
- .long 1072239707
- .long 777528612
- .long 3163412089
- .long 3492293770
- .long 1072235262
- .long 2248032210
- .long 1015386826
- .long 2568320822
- .long 1072230830
- .long 2732824428
- .long 1014352915
- .long 1577608921
- .long 1072226410
- .long 1875489510
- .long 3162968394
- .long 380978316
- .long 1072222002
- .long 854188970
- .long 3160462686
- .long 3134592888
- .long 1072217605
- .long 4232266862
- .long 1015991134
- .long 1110089947
- .long 1072213221
- .long 1451641639
- .long 1015474673
- .long 2759350287
- .long 1072208848
- .long 1148526634
- .long 1015894933
- .long 3649726105
- .long 1072204487
- .long 4085036346
- .long 1015649474
- .long 3643909174
- .long 1072200138
- .long 3537586109
- .long 1014354647
- .long 2604962541
- .long 1072195801
- .long 2614425274
- .long 3163539192
- .long 396319521
- .long 1072191476
- .long 4172420816
- .long 3159074632
- .long 1176749997
- .long 1072187162
- .long 2738998779
- .long 3162035844
- .long 515457527
- .long 1072182860
- .long 836709333
- .long 1015651226
- .long 2571947539
- .long 1072178569
- .long 3558159064
- .long 3163376669
- .long 2916157145
- .long 1072174290
- .long 219487565
- .long 1015309367
- .long 1413356050
- .long 1072170023
- .long 1651349291
- .long 3162668166
- .long 2224145553
- .long 1072165767
- .long 3482522030
- .long 3161489169
- .long 919555682
- .long 1072161523
- .long 3121969534
- .long 1012948226
- .long 1660913392
- .long 1072157290
- .long 4218599604
- .long 1015135707
- .long 19972402
- .long 1072153069
- .long 3507899862
- .long 1016009292
- .long 158781403
- .long 1072148859
- .long 2221464712
- .long 3163286453
- .long 1944781191
- .long 1072144660
- .long 3993278767
- .long 3161724279
- .long 950803702
- .long 1072140473
- .long 1655364926
- .long 1015237032
- .long 1339972927
- .long 1072136297
- .long 167908909
- .long 1015572152
- .long 2980802057
- .long 1072132132
- .long 378619896
- .long 1015773303
- .long 1447192521
- .long 1072127979
- .long 1462857171
- .long 3162514521
- .long 903334909
- .long 1072123837
- .long 1636462108
- .long 1015039997
- .long 1218806132
- .long 1072119706
- .long 1818613052
- .long 3162548441
- .long 2263535754
- .long 1072115586
- .long 752233586
- .long 3162639008
- .long 3907805044
- .long 1072111477
- .long 2257091225
- .long 3161550407
- .long 1727278727
- .long 1072107380
- .long 3562710623
- .long 1011471940
- .long 4182873220
- .long 1072103293
- .long 629542646
- .long 3161996303
- .long 2555984613
- .long 1072099218
- .long 2652555442
- .long 3162552692
- .long 1013258799
- .long 1072095154
- .long 1748797611
- .long 3160129082
- .long 3721688645
- .long 1072091100
- .long 3069276937
- .long 1015839401
- .long 1963711167
- .long 1072087058
- .long 1744767757
- .long 3160574294
- .long 4201977662
- .long 1072083026
- .long 748330254
- .long 1013594357
- .long 1719614413
- .long 1072079006
- .long 330458198
- .long 3163282740
- .long 2979960120
- .long 1072074996
- .long 2599109725
- .long 1014498493
- .long 3561793907
- .long 1072070997
- .long 1157054053
- .long 1011890350
- .long 3339203574
- .long 1072067009
- .long 1483497780
- .long 3162408754
- .long 2186617381
- .long 1072063032
- .long 2270764084
- .long 3163272713
- .long 4273770423
- .long 1072059065
- .long 3383180809
- .long 3163218901
- .long 885834528
- .long 1072055110
- .long 1973258547
- .long 3162261564
- .long 488188413
- .long 1072051165
- .long 3199821029
- .long 1015564048
- .long 2956612997
- .long 1072047230
- .long 2118169751
- .long 3162735553
- .long 3872257780
- .long 1072043306
- .long 1253592103
- .long 1015958334
- .long 3111574537
- .long 1072039393
- .long 2606161479
- .long 3162759746
- .long 551349105
- .long 1072035491
- .long 3821916050
- .long 3162106589
- .long 363667784
- .long 1072031599
- .long 813753950
- .long 1015785209
- .long 2425981843
- .long 1072027717
- .long 2830390851
- .long 3163346599
- .long 2321106615
- .long 1072023846
- .long 2171176610
- .long 1009535771
- .long 4222122499
- .long 1072019985
- .long 1277378074
- .long 3163256737
- .long 3712504873
- .long 1072016135
- .long 88491949
- .long 1015427660
- .long 671025100
- .long 1072012296
- .long 3832014351
- .long 3163022030
- .long 3566716925
- .long 1072008466
- .long 1536826856
- .long 1014142433
- .long 3689071823
- .long 1072004647
- .long 2321004996
- .long 3162552716
- .long 917841882
- .long 1072000839
- .long 18715565
- .long 1015659308
- .long 3723038930
- .long 1071997040
- .long 378465264
- .long 3162569582
- .long 3395129871
- .long 1071993252
- .long 4025345435
- .long 3162335388
- .long 4109806887
- .long 1071989474
- .long 422403966
- .long 1014469229
- .long 1453150082
- .long 1071985707
- .long 498154669
- .long 3161488062
- .long 3896463087
- .long 1071981949
- .long 1139797873
- .long 3161233805
- .long 2731501122
- .long 1071978202
- .long 1774031855
- .long 3162470021
- .long 2135241198
- .long 1071974465
- .long 1236747871
- .long 1013589147
- .long 1990012071
- .long 1071970738
- .long 3529070563
- .long 3162813193
- .long 2178460671
- .long 1071967021
- .long 777878098
- .long 3162842493
- .long 2583551245
- .long 1071963314
- .long 3161094195
- .long 1015606491
- .long 3088564500
- .long 1071959617
- .long 1762311517
- .long 1015045673
- .long 3577096743
- .long 1071955930
- .long 2951496418
- .long 1013793687
- .long 3933059031
- .long 1071952253
- .long 2133366768
- .long 3161531832
- .long 4040676318
- .long 1071948586
- .long 4090609238
- .long 1015663458
- .long 3784486610
- .long 1071944929
- .long 1581883040
- .long 3161698953
- .long 3049340112
- .long 1071941282
- .long 3062915824
- .long 1013170595
- .long 1720398391
- .long 1071937645
- .long 3980678963
- .long 3163300080
- .long 3978100823
- .long 1071934017
- .long 3513027190
- .long 1015845963
- .long 1118294578
- .long 1071930400
- .long 2197495694
- .long 3159909401
- .long 1617004845
- .long 1071926792
- .long 82804944
- .long 1010342778
- .long 1065662932
- .long 1071923194
- .long 2533670915
- .long 1014530238
- .long 3645941911
- .long 1071919605
- .long 3814685081
- .long 3161573341
- .long 654919306
- .long 1071916027
- .long 3232961757
- .long 3163047469
- .long 569847338
- .long 1071912458
- .long 472945272
- .long 3159290729
- .long 3278348324
- .long 1071908898
- .long 3069497416
- .long 1014750712
- .long 78413852
- .long 1071905349
- .long 4183226867
- .long 3163017251
- .long 3743175029
- .long 1071901808
- .long 2072812490
- .long 3162175075
- .long 1276261410
- .long 1071898278
- .long 300981948
- .long 1014684169
- .long 1156440435
- .long 1071894757
- .long 2351451249
- .long 1013967056
- .long 3272845541
- .long 1071891245
- .long 928852419
- .long 3163488248
- .long 3219942644
- .long 1071887743
- .long 3798990616
- .long 1015368806
- .long 887463927
- .long 1071884251
- .long 3596744163
- .long 3160794166
- .long 460407023
- .long 1071880768
- .long 4237175092
- .long 3163138469
- .long 1829099622
- .long 1071877294
- .long 1016661181
- .long 3163461005
- .long 589198666
- .long 1071873830
- .long 2664346172
- .long 3163157962
- .long 926591435
- .long 1071870375
- .long 3208833762
- .long 3162913514
- .long 2732492859
- .long 1071866929
- .long 2691479646
- .long 3162255684
- .long 1603444721
- .long 1071863493
- .long 1548633640
- .long 3162201326
- .long 1726216749
- .long 1071860066
- .long 2466808228
- .long 3161676405
- .long 2992903935
- .long 1071856648
- .long 2218154406
- .long 1015228193
- .long 1000925746
- .long 1071853240
- .long 1018491672
- .long 3163309544
- .long 4232894513
- .long 1071849840
- .long 2383938684
- .long 1014668519
- .long 3991843581
- .long 1071846450
- .long 4092853457
- .long 1014585763
- .long 171030293
- .long 1071843070
- .long 3526460132
- .long 1014428778
- .long 1253935211
- .long 1071839698
- .long 1395382931
- .long 3159702613
- .long 2839424854
- .long 1071836335
- .long 1171596163
- .long 1013041679
- .long 526652809
- .long 1071832982
- .long 4223459736
- .long 1015879375
- .long 2799960843
- .long 1071829637
- .long 1423655381
- .long 1015022151
- .long 964107055
- .long 1071826302
- .long 2800439588
- .long 3162833221
- .long 3504003472
- .long 1071822975
- .long 3594001060
- .long 3157330652
- .long 1724976915
- .long 1071819658
- .long 420909223
- .long 3163117379
- .long 4112506593
- .long 1071816349
- .long 2947355221
- .long 1014371048
- .long 1972484976
- .long 1071813050
- .long 675290301
- .long 3161640050
- .long 3790955393
- .long 1071809759
- .long 2352942462
- .long 3163180090
- .long 874372905
- .long 1071806478
- .long 100263788
- .long 1015940732
- .long 1709341917
- .long 1071803205
- .long 2571168217
- .long 1014152499
- .long 1897844341
- .long 1071799941
- .long 1254300460
- .long 1015275938
- .long 1337108031
- .long 1071796686
- .long 3203724452
- .long 1014677845
- .long 4219606026
- .long 1071793439
- .long 2434574742
- .long 1014681548
- .long 1853186616
- .long 1071790202
- .long 3066496371
- .long 1015656574
- .long 2725843665
- .long 1071786973
- .long 1433917087
- .long 1014838523
- .long 2440944790
- .long 1071783753
- .long 2492769774
- .long 1014147454
- .long 897099801
- .long 1071780542
- .long 754756297
- .long 1015241005
- .long 2288159958
- .long 1071777339
- .long 2169144469
- .long 1014876021
- .long 2218315341
- .long 1071774145
- .long 2694295388
- .long 3163288868
- .long 586995997
- .long 1071770960
- .long 41662348
- .long 3162627992
- .long 1588871207
- .long 1071767783
- .long 143439582
- .long 3162963416
- .long 828946858
- .long 1071764615
- .long 10642492
- .long 1015939438
- .long 2502433899
- .long 1071761455
- .long 2148595913
- .long 1015023991
- .long 2214878420
- .long 1071758304
- .long 892270087
- .long 3163116422
- .long 4162030108
- .long 1071755161
- .long 2763428480
- .long 1015529349
- .long 3949972341
- .long 1071752027
- .long 2068408548
- .long 1014913868
- .long 1480023343
- .long 1071748902
- .long 2247196168
- .long 1015327453
- .long 948735466
- .long 1071745785
- .long 3516338028
- .long 3162574883
- .long 2257959872
- .long 1071742676
- .long 3802946148
- .long 1012964927
- .long 1014845819
- .long 1071739576
- .long 3117910646
- .long 3161559105
- .long 1416741826
- .long 1071736484
- .long 2196380210
- .long 1011413563
- .long 3366293073
- .long 1071733400
- .long 3119426314
- .long 1014120554
- .long 2471440686
- .long 1071730325
- .long 968836267
- .long 3162214888
- .long 2930322912
- .long 1071727258
- .long 2599499422
- .long 3162714047
- .long 351405227
- .long 1071724200
- .long 3125337328
- .long 3159822479
- .long 3228316108
- .long 1071721149
- .long 3010241991
- .long 3158422804
- .long 2875075254
- .long 1071718107
- .long 4144233330
- .long 3163333716
- .long 3490863953
- .long 1071715073
- .long 960797498
- .long 3162948880
- .long 685187902
- .long 1071712048
- .long 378731989
- .long 1014843115
- .long 2952712987
- .long 1071709030
- .long 3293494651
- .long 3160120301
- .long 1608493509
- .long 1071706021
- .long 3159622171
- .long 3162807737
- .long 852742562
- .long 1071703020
- .long 667253586
- .long 1009793559
- .long 590962156
- .long 1071700027
- .long 3829346666
- .long 3163275597
- .long 728909815
- .long 1071697042
- .long 383930225
- .long 1015029468
- .long 1172597893
- .long 1071694065
- .long 114433263
- .long 1015347593
- .long 1828292879
- .long 1071691096
- .long 1255956747
- .long 1015588398
- .long 2602514713
- .long 1071688135
- .long 2268929336
- .long 1014354284
- .long 3402036099
- .long 1071685182
- .long 405889334
- .long 1015105656
- .long 4133881824
- .long 1071682237
- .long 2148155345
- .long 3162931299
- .long 410360776
- .long 1071679301
- .long 1269990655
- .long 1011975870
- .long 728934454
- .long 1071676372
- .long 1413842688
- .long 1014178612
- .long 702412510
- .long 1071673451
- .long 3803266087
- .long 3162280415
- .long 238821257
- .long 1071670538
- .long 1469694871
- .long 3162884987
- .long 3541402996
- .long 1071667632
- .long 2759177317
- .long 1014854626
- .long 1928746161
- .long 1071664735
- .long 983617676
- .long 1014285177
- .long 3899555717
- .long 1071661845
- .long 427280750
- .long 3162546972
- .long 772914124
- .long 1071658964
- .long 4004372762
- .long 1012230161
- .long 1048019041
- .long 1071656090
- .long 1398474845
- .long 3160510595
- .long 339411585
- .long 1071653224
- .long 264588982
- .long 3161636657
- .long 2851812149
- .long 1071650365
- .long 2595802551
- .long 1015767337
- .long 4200250559
- .long 1071647514
- .long 2808127345
- .long 3161781938
- .long 0
- .long 1127743488
- .long 0
- .long 3275227136
- .long 1610612736
- .long 1082594631
- .long 4166901572
- .long 1055174155
- .long 3884607281
- .long 3168131199
- .long 3607404735
- .long 3190582024
- .long 1874480759
- .long 1032041131
- .long 4286760334
- .long 1053736893
- .long 4277811695
- .long 3211144770
- .long 0
- .long 0
- .long 236289503
- .long 1064135997
- .long 463583772
- .long 3215696314
- .long 1441186365
- .long 3212977891
- .long 286331153
- .long 1069617425
- .long 2284589306
- .long 1066820852
- .long 1431655765
- .long 3218429269
- .long 0
- .long 4294967280
- .long 0
- .long 4294967280
- .long 4294705152
- .long 4294967295
- .long 4294705152
- .long 4294967295
- .long 4160749568
- .long 2147483647
- .long 0
- .long 1072693248
- .long 0
- .long 1073741824
- .type static_const_table,@object
- .size static_const_table,4280
- .data
- .section .note.GNU-stack, "",@progbits
-# End
diff --git a/libm/x86_64/e_acos.S b/libm/x86_64/e_acos.S
deleted file mode 100644
index 57c910e..0000000
--- a/libm/x86_64/e_acos.S
+++ /dev/null
@@ -1,1957 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// To compute acos(s), separate schemes are used when s is in different
-// intervals.
-//
-// |s| in [2^{-4}, sqrt(3)/2):
-// Let t=2^k*1.b1 b2..b6 1, where s=2^k*1.b1 b2 .. b52
-// acos(s)=pi/2-asin(t)-asin(r), where r=s*sqrt(1-t^2)-t*sqrt(1-s^2)
-// asin(r)-r evaluated as 7-degree polynomial (c3*r^3+c5*r^5+c7*r^7)
-// For the first degree term, r is evaluated as
-// R=(s^2-t^2)/(sqrt(1-t^2)*s+sqrt(1-s^2)*t)
-// (sqrt(1-t^2) read from table)
-// The main source of error is still R (may still be affected by up to 3 ulps
-// of rounding error). The table size must be sufficiently large, to minimize
-// this effect.
-//
-// |s| in [sqrt(3)/2, 255/256):
-// Let t=2^k*1.b1 b2..b6 1, where sqrt(1-s^2)=2^k*1.b1 b2 .. b52 (rounded)
-// acos(|s|)=asin(t)-asin(r), r=s*t-sqrt(1-s^2)*sqrt(1-t^2)
-// acos(-|s|)=pi-acos(|s|)
-// (The -PI constant, or 0, is added to the result. The sign is set at
-// the end)
-// asin(r) evaluated as a polynomial (same as above)
-// The first degree term is evaluated as
-// r=(s^2+t^2-1)/(s*t+sqrt(1-s^2)*sqrt(1-t^2))
-//
-// |s|<2^{-4}: acos(s)=pi/2-asin(s)
-// evaluate asin(s) as 13-degree polynomial
-//
-// |s| in [255/256,1): acos(|s|)=2*asin(q), where q=sqrt((1-|s|)/2)
-// asin(q) is evaluated as 13-degree polynomial
-// q^2=(1-|s|)/2 is obtained in advance
-// 2*q*eps ~ ((1-|s|)/2-q^2)/q used for first term
-// acos(-|s|)=pi-acos(|s|)
-// (The -PI constant, or 0, is added to the result. The sign is set at
-// the end)
-//
-// Special cases:
-// acos(NaN) = quiet NaN, and raise invalid exception
-// acos(INF) = QNaN and raise invalid exception
-// acos(x) = QNaN and raise invalid exception, for |x|>1.0
-// acos(1) = +0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin acos
-ENTRY(acos)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_acos.1:
- subq $24, %rsp
-..___tag_value_acos.3:
- movsd %xmm0, (%rsp)
-..B1.2:
- movsd ABSVALMASK(%rip), %xmm4
- movsd ONEMASK(%rip), %xmm3
- xorpd %xmm5, %xmm5
- movsd TMASK(%rip), %xmm2
- movq %xmm0, %xmm1
- psrlq $44, %xmm0
- movd %xmm0, %edx
- movq %xmm1, %xmm7
- movl $8192, %ecx
- pinsrw $2, %ecx, %xmm5
- movq %xmm1, %xmm0
- movl $524287, %eax
- andl %edx, %eax
- subl $260864, %eax
- cmpl $955, %eax
- jae .L_2TAG_PACKET_0.0.2
- mulsd %xmm1, %xmm1
- andl $65535, %edx
- subsd %xmm1, %xmm3
- sqrtsd %xmm3, %xmm3
- andpd %xmm7, %xmm2
- andl $-4, %edx
- subl $64256, %edx
- lea T_table(%rip), %r8
- movsd (%r8,%rdx,2), %xmm1
- orpd %xmm5, %xmm2
- lea Tbl_addr(%rip), %r8
- movapd (%r8,%rdx,4), %xmm4
- movq %xmm7, %xmm6
- addsd %xmm2, %xmm7
- subsd %xmm2, %xmm0
- mulsd %xmm0, %xmm7
- mulsd %xmm1, %xmm6
- mulsd %xmm2, %xmm3
- movq %xmm6, %xmm1
- addsd %xmm3, %xmm6
- divsd %xmm6, %xmm7
- movsd 24+cv(%rip), %xmm0
- movsd 8+cv(%rip), %xmm5
- subsd %xmm3, %xmm1
- psrlq $63, %xmm2
- movq %xmm1, %xmm3
- psllq $63, %xmm2
- mulsd %xmm1, %xmm1
- pshufd $68, %xmm2, %xmm2
- movsd 16+cv(%rip), %xmm6
- mulsd %xmm1, %xmm3
- mulsd %xmm1, %xmm0
- xorpd %xmm2, %xmm4
- mulsd %xmm3, %xmm5
- subpd PI_BY_2(%rip), %xmm4
- mulsd %xmm1, %xmm3
- addsd %xmm6, %xmm0
- mulsd %xmm3, %xmm0
- subsd %xmm4, %xmm5
- pshufd $238, %xmm4, %xmm4
- addsd %xmm5, %xmm0
- subsd %xmm7, %xmm0
- subsd %xmm4, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_0.0.2:
- subl $955, %eax
- cmpl $65, %eax
- jae .L_2TAG_PACKET_1.0.2
- psrlq $38, %xmm7
- psllq $38, %xmm7
- pmovmskb %xmm0, %eax
- andnpd %xmm0, %xmm4
- subsd %xmm7, %xmm1
- movq %xmm7, %xmm6
- mulsd %xmm7, %xmm7
- addsd %xmm6, %xmm0
- orpd %xmm4, %xmm5
- subsd %xmm7, %xmm3
- mulsd %xmm1, %xmm0
- movq %xmm3, %xmm4
- subsd %xmm0, %xmm3
- sqrtsd %xmm3, %xmm3
- andl $128, %eax
- shrl $7, %eax
- negl %eax
- movq %xmm3, %xmm7
- andpd %xmm3, %xmm2
- psllq $2, %xmm3
- pextrw $3, %xmm3, %edx
- orpd %xmm5, %xmm2
- movd %eax, %xmm3
- pshufd $0, %xmm3, %xmm3
- subl $65216, %edx
- addl %edx, %edx
- lea T_table(%rip), %r8
- mulsd (%r8,%rdx,4), %xmm7
- mulsd %xmm2, %xmm6
- mulsd %xmm2, %xmm1
- mulsd %xmm2, %xmm2
- subsd %xmm7, %xmm6
- andpd NEG_PI(%rip), %xmm3
- addsd %xmm1, %xmm6
- subsd %xmm2, %xmm4
- addsd %xmm7, %xmm7
- movsd 8+cv(%rip), %xmm5
- subsd %xmm0, %xmm4
- addsd %xmm6, %xmm7
- movsd 24+cv(%rip), %xmm0
- divsd %xmm7, %xmm4
- movsd 16+cv(%rip), %xmm2
- lea Tbl_addr(%rip), %r8
- addpd (%r8,%rdx,8), %xmm3
- movq %xmm6, %xmm1
- mulsd %xmm6, %xmm6
- mulsd %xmm6, %xmm0
- mulsd %xmm6, %xmm1
- mulsd %xmm1, %xmm5
- mulsd %xmm6, %xmm1
- addsd %xmm2, %xmm0
- pxor %xmm6, %xmm6
- mulsd %xmm1, %xmm0
- addsd %xmm3, %xmm5
- addsd %xmm5, %xmm0
- andl $32768, %eax
- pinsrw $3, %eax, %xmm6
- movq %xmm4, %xmm5
- pshufd $238, %xmm3, %xmm3
- addsd %xmm3, %xmm4
- subsd %xmm4, %xmm3
- addsd %xmm3, %xmm5
- addsd %xmm5, %xmm0
- addsd %xmm4, %xmm0
- xorpd %xmm6, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_1.0.2:
- addl $15291, %eax
- cmpl $14336, %eax
- jae .L_2TAG_PACKET_2.0.2
- unpcklpd %xmm0, %xmm0
- movapd cv2(%rip), %xmm6
- unpcklpd %xmm0, %xmm1
- movapd 16+cv2(%rip), %xmm2
- movapd 32+cv2(%rip), %xmm4
- mulpd %xmm0, %xmm0
- movapd PI_BY_2(%rip), %xmm5
- mulpd %xmm0, %xmm1
- mulpd %xmm0, %xmm6
- mulpd %xmm0, %xmm0
- movq %xmm1, %xmm3
- mulsd %xmm1, %xmm1
- addpd %xmm2, %xmm6
- mulpd %xmm0, %xmm4
- mulsd %xmm3, %xmm1
- addpd %xmm4, %xmm6
- pshufd $238, %xmm5, %xmm0
- mulpd %xmm6, %xmm1
- pshufd $238, %xmm5, %xmm6
- subsd %xmm7, %xmm0
- pshufd $238, %xmm1, %xmm2
- subsd %xmm1, %xmm5
- subsd %xmm0, %xmm6
- subsd %xmm2, %xmm5
- subsd %xmm6, %xmm7
- subsd %xmm7, %xmm5
- addsd %xmm5, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_2.0.2:
- subl $15356, %eax
- cmpl $4, %eax
- jae .L_2TAG_PACKET_3.0.2
- xorpd %xmm6, %xmm6
- andpd ABSVALMASK(%rip), %xmm7
- movsd ONE_BY_2(%rip), %xmm4
- movapd cv2(%rip), %xmm1
- mulsd %xmm4, %xmm7
- movapd 16+cv2(%rip), %xmm2
- subsd %xmm7, %xmm4
- movapd 32+cv2(%rip), %xmm3
- pshufd $68, %xmm4, %xmm7
- sqrtsd %xmm4, %xmm4
- mulpd %xmm7, %xmm1
- pshufd $68, %xmm7, %xmm5
- pextrw $3, %xmm0, %eax
- mulpd %xmm7, %xmm7
- addpd %xmm1, %xmm2
- movsd HALFMASK(%rip), %xmm1
- mulpd %xmm7, %xmm3
- cmpsd $1, %xmm6, %xmm0
- mulsd %xmm5, %xmm7
- addpd %xmm3, %xmm2
- pshufd $68, %xmm0, %xmm0
- mulsd %xmm7, %xmm2
- andpd NEG_PI(%rip), %xmm0
- mulpd %xmm5, %xmm2
- andpd %xmm4, %xmm1
- pshufd $68, %xmm4, %xmm3
- subsd %xmm1, %xmm4
- addsd %xmm3, %xmm3
- mulsd %xmm1, %xmm1
- subsd %xmm4, %xmm3
- subsd %xmm1, %xmm5
- mulsd %xmm3, %xmm4
- pshufd $238, %xmm3, %xmm3
- subsd %xmm4, %xmm5
- divsd %xmm3, %xmm5
- addpd %xmm3, %xmm3
- mulpd %xmm3, %xmm2
- pshufd $238, %xmm2, %xmm4
- addsd %xmm0, %xmm2
- andl $32768, %eax
- pinsrw $3, %eax, %xmm6
- pshufd $238, %xmm0, %xmm0
- addsd %xmm4, %xmm2
- addsd %xmm5, %xmm2
- addsd %xmm3, %xmm2
- addsd %xmm2, %xmm0
- xorpd %xmm6, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_3.0.2:
- addl $261884, %eax
- cmpl $261888, %eax
- jb .L_2TAG_PACKET_4.0.2
- movd %xmm7, %ecx
- psrlq $32, %xmm7
- movd %xmm7, %edx
- andl $2147483647, %edx
- movl $1072693248, %eax
- subl %edx, %eax
- orl %ecx, %eax
- cmpl $0, %eax
- je .L_2TAG_PACKET_5.0.2
- movsd (%rsp), %xmm2
- movd %xmm2, %edx
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- andl $2147483647, %ecx
- subl $1, %edx
- sbbl $2146435072, %ecx
- cmpl $0, %ecx
- jge .L_2TAG_PACKET_6.0.2
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $32752, %edx
- pinsrw $3, %edx, %xmm1
- mulsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_5.0.2:
- pextrw $1, %xmm7, %edx
- shrl $15, %edx
- negl %edx
- movd %edx, %xmm7
- pshufd $0, %xmm7, %xmm7
- movsd PI(%rip), %xmm2
- movsd 8+PI(%rip), %xmm0
- andpd %xmm7, %xmm2
- andpd %xmm7, %xmm0
- addsd %xmm2, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_4.0.2:
- movsd PI_BY_2(%rip), %xmm2
- movsd 8+PI_BY_2(%rip), %xmm0
- addsd %xmm2, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_6.0.2:
- xorpd %xmm6, %xmm6
- addsd %xmm6, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_7.0.2:
- movq %xmm0, 8(%rsp)
-..B1.3:
- movq 8(%rsp), %xmm0
-.L_2TAG_PACKET_8.0.2:
-..B1.5:
- addq $24, %rsp
-..___tag_value_acos.4:
- ret
-..___tag_value_acos.5:
-END(acos)
-# -- End acos
- .section .rodata, "a"
- .align 16
- .align 16
-ABSVALMASK:
- .long 4294967295
- .long 2147483647
- .long 0
- .long 0
- .type ABSVALMASK,@object
- .size ABSVALMASK,16
- .align 16
-T_table:
- .long 2642784509
- .long 1072689083
- .long 1514442531
- .long 1072688953
- .long 333108933
- .long 1072688821
- .long 3392112024
- .long 1072688686
- .long 2099852862
- .long 1072688550
- .long 749609004
- .long 1072688412
- .long 3634632596
- .long 1072688271
- .long 2163248461
- .long 1072688129
- .long 628657846
- .long 1072687985
- .long 3324036511
- .long 1072687838
- .long 1657632815
- .long 1072687690
- .long 4217538760
- .long 1072687539
- .long 2411951597
- .long 1072687387
- .long 533944872
- .long 1072687233
- .long 2876566508
- .long 1072687076
- .long 847936891
- .long 1072686918
- .long 3036019913
- .long 1072686757
- .long 848884575
- .long 1072686595
- .long 2874443326
- .long 1072686430
- .long 520713666
- .long 1072686264
- .long 2375556481
- .long 1072686095
- .long 4141904948
- .long 1072685924
- .long 1522666382
- .long 1072685752
- .long 3105624104
- .long 1072685577
- .long 298666327
- .long 1072685401
- .long 1689524500
- .long 1072685222
- .long 2981002200
- .long 1072685041
- .long 4170844284
- .long 1072684858
- .long 961802263
- .long 1072684674
- .long 1941503454
- .long 1072684487
- .long 2812647170
- .long 1072684298
- .long 3572873869
- .long 1072684107
- .long 4219797823
- .long 1072683914
- .long 456039788
- .long 1072683720
- .long 869096151
- .long 1072683523
- .long 1161535119
- .long 1072683324
- .long 1330865866
- .long 1072683123
- .long 1374571204
- .long 1072682920
- .long 1290107538
- .long 1072682715
- .long 1074904836
- .long 1072682508
- .long 726366587
- .long 1072682299
- .long 241869763
- .long 1072682088
- .long 3913732079
- .long 1072681874
- .long 3149342765
- .long 1072681659
- .long 2240966306
- .long 1072681442
- .long 1185873216
- .long 1072681223
- .long 4276274591
- .long 1072681001
- .long 2919452883
- .long 1072680778
- .long 1407565635
- .long 1072680553
- .long 4032743551
- .long 1072680325
- .long 2202188565
- .long 1072680096
- .long 207977577
- .long 1072679865
- .long 2342160518
- .long 1072679631
- .long 11858423
- .long 1072679396
- .long 1804034453
- .long 1072679158
- .long 3420722787
- .long 1072678918
- .long 563930456
- .long 1072678677
- .long 1820539192
- .long 1072678433
- .long 2892501606
- .long 1072678187
- .long 3776710320
- .long 1072677939
- .long 175063337
- .long 1072677690
- .long 674333171
- .long 1072677438
- .long 976363026
- .long 1072677184
- .long 1077935934
- .long 1072676928
- .long 1921075490
- .long 1072676540
- .long 881493302
- .long 1072676016
- .long 3275752439
- .long 1072675483
- .long 486855588
- .long 1072674943
- .long 1077229111
- .long 1072674394
- .long 723950308
- .long 1072673837
- .long 3693582199
- .long 1072673271
- .long 1367335316
- .long 1072672698
- .long 2305837020
- .long 1072672116
- .long 2184358641
- .long 1072671526
- .long 972682840
- .long 1072670928
- .long 2935101762
- .long 1072670321
- .long 3745513263
- .long 1072669706
- .long 3372320886
- .long 1072669083
- .long 1783464620
- .long 1072668452
- .long 3241386215
- .long 1072667812
- .long 3418125284
- .long 1072667164
- .long 2280219148
- .long 1072666508
- .long 4088700758
- .long 1072665843
- .long 219227400
- .long 1072665171
- .long 3521816918
- .long 1072664489
- .long 1076205279
- .long 1072663800
- .long 1436484616
- .long 1072663102
- .long 271362610
- .long 1072662396
- .long 1838996688
- .long 1072661681
- .long 1807122518
- .long 1072660958
- .long 137953542
- .long 1072660227
- .long 1088178584
- .long 1072659487
- .long 324057537
- .long 1072658739
- .long 2101288076
- .long 1072657982
- .long 2085133974
- .long 1072657217
- .long 235324451
- .long 1072656444
- .long 806051592
- .long 1072655662
- .long 3756033140
- .long 1072654871
- .long 453542543
- .long 1072654073
- .long 3741177327
- .long 1072653265
- .long 691216109
- .long 1072652450
- .long 4145223372
- .long 1072651625
- .long 1174439091
- .long 1072650793
- .long 324416139
- .long 1072649952
- .long 1550246310
- .long 1072649102
- .long 511524674
- .long 1072648244
- .long 1457248482
- .long 1072647377
- .long 45944955
- .long 1072646502
- .long 525537397
- .long 1072645618
- .long 2848440188
- .long 1072644725
- .long 2671555633
- .long 1072643824
- .long 4241172637
- .long 1072642914
- .long 3213094278
- .long 1072641996
- .long 3832503688
- .long 1072641069
- .long 1754091534
- .long 1072640134
- .long 1221921804
- .long 1072639190
- .long 2184526489
- .long 1072638237
- .long 294902089
- .long 1072637276
- .long 4090375270
- .long 1072636305
- .long 632860906
- .long 1072635327
- .long 2753498702
- .long 1072634339
- .long 1808009252
- .long 1072633343
- .long 2036428672
- .long 1072632338
- .long 3383235626
- .long 1072631324
- .long 1497347484
- .long 1072630302
- .long 617018317
- .long 1072629271
- .long 684933058
- .long 1072628231
- .long 1643170798
- .long 1072627182
- .long 3011066360
- .long 1072625592
- .long 957158713
- .long 1072623442
- .long 1390907941
- .long 1072621256
- .long 3819155270
- .long 1072619034
- .long 3443571196
- .long 1072616777
- .long 4045412458
- .long 1072614484
- .long 805503923
- .long 1072612156
- .long 1778922015
- .long 1072609791
- .long 2125033665
- .long 1072607390
- .long 1287203863
- .long 1072604953
- .long 2992629568
- .long 1072602479
- .long 2367267127
- .long 1072599969
- .long 3115526047
- .long 1072597422
- .long 340219539
- .long 1072594839
- .long 2017215719
- .long 1072592218
- .long 3225443424
- .long 1072589560
- .long 3326565673
- .long 1072586865
- .long 1669811211
- .long 1072584133
- .long 1886735022
- .long 1072581363
- .long 3301071171
- .long 1072578555
- .long 928514283
- .long 1072575710
- .long 2656364059
- .long 1072572826
- .long 3473490507
- .long 1072569904
- .long 2649965606
- .long 1072566944
- .long 3736819052
- .long 1072563945
- .long 1680885175
- .long 1072560908
- .long 4413771
- .long 1072557832
- .long 2214869753
- .long 1072554716
- .long 3214725184
- .long 1072551561
- .long 2186079903
- .long 1072548367
- .long 2590372131
- .long 1072545133
- .long 3578146079
- .long 1072541859
- .long 4283712755
- .long 1072538545
- .long 3824834510
- .long 1072535191
- .long 1302400298
- .long 1072531797
- .long 95058636
- .long 1072528362
- .long 3563906063
- .long 1072524885
- .long 2167230730
- .long 1072521368
- .long 3524918334
- .long 1072517809
- .long 2353304918
- .long 1072514209
- .long 1939625839
- .long 1072510567
- .long 1256714581
- .long 1072506883
- .long 3552525848
- .long 1072503156
- .long 3464809522
- .long 1072499387
- .long 4200542593
- .long 1072495575
- .long 355609124
- .long 1072491721
- .long 3684139099
- .long 1072487822
- .long 148355918
- .long 1072483881
- .long 1457689242
- .long 1072479895
- .long 2118591596
- .long 1072475865
- .long 908848089
- .long 1072471791
- .long 877032689
- .long 1072467672
- .long 752012304
- .long 1072463508
- .long 3532301749
- .long 1072459298
- .long 3600563221
- .long 1072455043
- .long 3902857084
- .long 1072450742
- .long 3063101036
- .long 1072446395
- .long 3972344374
- .long 1072442001
- .long 903183549
- .long 1072437561
- .long 983892938
- .long 1072433073
- .long 2722858568
- .long 1072428537
- .long 302790515
- .long 1072423954
- .long 759811057
- .long 1072419322
- .long 2507809922
- .long 1072414641
- .long 2388408813
- .long 1072407528
- .long 2084492942
- .long 1072397870
- .long 2435703301
- .long 1072388010
- .long 1935433360
- .long 1072377945
- .long 2742047290
- .long 1072367671
- .long 2053284205
- .long 1072357185
- .long 657783367
- .long 1072346483
- .long 2893664841
- .long 1072335560
- .long 3718906405
- .long 1072324413
- .long 1547896303
- .long 1072313038
- .long 2494058440
- .long 1072301429
- .long 3133238742
- .long 1072289582
- .long 3327000086
- .long 1072277492
- .long 1860667274
- .long 1072265154
- .long 665340747
- .long 1072252562
- .long 443347841
- .long 1072239710
- .long 581282618
- .long 1072226592
- .long 3349780465
- .long 1072213201
- .long 914217606
- .long 1072199532
- .long 989797661
- .long 1072185576
- .long 945436416
- .long 1072171326
- .long 549291300
- .long 1072156774
- .long 1814636389
- .long 1072141911
- .long 239092858
- .long 1072126729
- .long 1794680724
- .long 1072111217
- .long 1241534678
- .long 1072095366
- .long 3366566214
- .long 1072079164
- .long 1244090828
- .long 1072062601
- .long 1708448120
- .long 1072045663
- .long 3544260650
- .long 1072028337
- .long 1402741403
- .long 1072010610
- .long 2551936888
- .long 1071992465
- .long 617669739
- .long 1071973887
- .long 794002186
- .long 1071954857
- .long 2021237693
- .long 1071935356
- .long 540450384
- .long 1071915364
- .long 1920555537
- .long 1071894857
- .long 2879585206
- .long 1071873811
- .long 3000237455
- .long 1071852199
- .long 3352974346
- .long 1071829991
- .long 569629937
- .long 1071807155
- .long 2077237208
- .long 1071783653
- .long 2284891805
- .long 1071759446
- .long 1226651784
- .long 1071734489
- .long 1102047405
- .long 1071708731
- .long 2009896384
- .long 1071682115
- .long 927419082
- .long 1071654577
- .long 85010366
- .long 1071607413
- .long 696431025
- .long 1071548180
- .long 2611410541
- .long 1071486585
- .long 2612593658
- .long 1071422396
- .long 3548155306
- .long 1071355336
- .long 3887997484
- .long 1071285073
- .long 244854763
- .long 1071211202
- .long 4214445648
- .long 1071133216
- .long 2303966727
- .long 1071050478
- .long 3991040013
- .long 1070962152
- .long 3126952278
- .long 1070867118
- .long 1817448378
- .long 1070763804
- .long 1793814864
- .long 1070649884
- .long 3507224072
- .long 1070447193
- .long 4027609105
- .long 1070148772
- .long 577507993
- .long 1069779414
- .long 2310232419
- .long 1068931829
- .type T_table,@object
- .size T_table,2048
- .align 16
-Tbl_addr:
- .long 3822952792
- .long 1021639372
- .long 182792448
- .long 1068507836
- .long 2264213271
- .long 1019558908
- .long 649052928
- .long 1068524253
- .long 1797139609
- .long 1022295143
- .long 1243095296
- .long 1068540671
- .long 1415938756
- .long 1021439537
- .long 2033294592
- .long 1068557090
- .long 2356809978
- .long 1021777916
- .long 3088063744
- .long 1068573510
- .long 2669055318
- .long 1022124482
- .long 180888576
- .long 1068589932
- .long 3566445325
- .long 1021358712
- .long 1970196992
- .long 1068606354
- .long 896980323
- .long 1021319659
- .long 4229555456
- .long 1068622777
- .long 436049712
- .long 1021319758
- .long 2732572160
- .long 1068639202
- .long 583123209
- .long 1020797960
- .long 1842831872
- .long 1068655628
- .long 1370449804
- .long 1021429270
- .long 1628994560
- .long 1068672055
- .long 2411391464
- .long 1021057980
- .long 2159763712
- .long 1068688483
- .long 1208692749
- .long 1021943903
- .long 3503886336
- .long 1068704912
- .long 538793309
- .long 1019744063
- .long 1435187200
- .long 1068721343
- .long 4085087612
- .long 1020608419
- .long 317469952
- .long 1068737775
- .long 144386942
- .long 1021440732
- .long 219617280
- .long 1068754208
- .long 2940088361
- .long 1019981122
- .long 1210558208
- .long 1068770642
- .long 2176850347
- .long 1018373705
- .long 3359268352
- .long 1068787077
- .long 2395611454
- .long 1021889042
- .long 2439803648
- .long 1068803514
- .long 1650705253
- .long 1020227966
- .long 2816203520
- .long 1068819952
- .long 3702166386
- .long 1019379914
- .long 262620672
- .long 1068836392
- .long 1855649370
- .long 1020453124
- .long 3438159616
- .long 1068852832
- .long 923063860
- .long 1019273834
- .long 3822105856
- .long 1068869274
- .long 4289947947
- .long 1019434249
- .long 1483729920
- .long 1068885718
- .long 787455814
- .long 1020738379
- .long 787321088
- .long 1068902163
- .long 3321653337
- .long 1021842569
- .long 1802253312
- .long 1068918609
- .long 2653633526
- .long 1021821525
- .long 302985984
- .long 1068935057
- .long 161272028
- .long 1021655149
- .long 653966080
- .long 1068951506
- .long 2566098667
- .long 1020066219
- .long 2924727296
- .long 1068967956
- .long 3646493722
- .long 1014292285
- .long 2889890304
- .long 1068984408
- .long 1081009196
- .long 1022189620
- .long 619098112
- .long 1069000862
- .long 4011643355
- .long 1021773297
- .long 477017600
- .long 1069017317
- .long 4030305534
- .long 1021292252
- .long 2533403904
- .long 1069033773
- .long 2645187591
- .long 1019527099
- .long 2563102208
- .long 1069050231
- .long 3857293792
- .long 1022311697
- .long 635982336
- .long 1069066691
- .long 3625936637
- .long 1017511744
- .long 1116940800
- .long 1069083152
- .long 3653872993
- .long 1022016631
- .long 4075964160
- .long 1069099614
- .long 2468900271
- .long 1021769532
- .long 993165568
- .long 1069116079
- .long 1358104224
- .long 1021199776
- .long 528586752
- .long 1069132545
- .long 2200950332
- .long 1022024872
- .long 2752395776
- .long 1069149012
- .long 3197072454
- .long 1017751319
- .long 3439855616
- .long 1069165481
- .long 1651081806
- .long 1020809338
- .long 2661257728
- .long 1069181952
- .long 539032752
- .long 1021728805
- .long 486957312
- .long 1069198425
- .long 3136045149
- .long 1016888671
- .long 1282340352
- .long 1069214899
- .long 2593963259
- .long 1018956103
- .long 822921728
- .long 1069231375
- .long 2146032737
- .long 1022306465
- .long 3474216192
- .long 1069247852
- .long 3976811625
- .long 1021350207
- .long 716902656
- .long 1069264332
- .long 718267222
- .long 1018624727
- .long 1211594496
- .long 1069280813
- .long 1485641389
- .long 1018447451
- .long 734070272
- .long 1069297296
- .long 354455128
- .long 1021341291
- .long 3650110720
- .long 1069313780
- .long 682185947
- .long 1021651853
- .long 1440663040
- .long 1069330267
- .long 3558574550
- .long 1021615110
- .long 2766612224
- .long 1069346755
- .long 874607978
- .long 1017746872
- .long 3404011008
- .long 1069363245
- .long 4154988502
- .long 1021439906
- .long 3423949056
- .long 1069379737
- .long 2263202309
- .long 1021479615
- .long 2897587712
- .long 1069396231
- .long 2562065031
- .long 1022090363
- .long 1896159232
- .long 1069412727
- .long 3836237663
- .long 1019867288
- .long 490968576
- .long 1069429225
- .long 3322056743
- .long 1006752762
- .long 3048360192
- .long 1069445724
- .long 1152314833
- .long 1013122252
- .long 1049850624
- .long 1069462226
- .long 3601590727
- .long 1022214610
- .long 3156899584
- .long 1069478729
- .long 1855169970
- .long 1019487271
- .long 851173376
- .long 1069495235
- .long 312649594
- .long 1020868604
- .long 2794281728
- .long 1069511742
- .long 1093490181
- .long 1020777577
- .long 468042496
- .long 1069528252
- .long 1152540679
- .long 1021403732
- .long 2534219264
- .long 1069544763
- .long 2292126035
- .long 1021872430
- .long 1376146432
- .long 1069558527
- .long 3293753641
- .long 1020500454
- .long 4175442432
- .long 1069575044
- .long 3626347564
- .long 1021610969
- .long 3523113472
- .long 1069591566
- .long 339956500
- .long 1021119039
- .long 4003350528
- .long 1069608092
- .long 3429333082
- .long 1022813542
- .long 1611067392
- .long 1069624623
- .long 2298017544
- .long 1021977587
- .long 931782144
- .long 1069641158
- .long 2164684743
- .long 1021250988
- .long 2256725504
- .long 1069657697
- .long 1138762335
- .long 1021443776
- .long 1582853120
- .long 1069674241
- .long 1084010382
- .long 1022994693
- .long 3497758720
- .long 1069690789
- .long 406366244
- .long 1022713586
- .long 3999816960
- .long 1069707342
- .long 1488723042
- .long 1023381290
- .long 3383096064
- .long 1069723900
- .long 2541558953
- .long 1019137887
- .long 1942403584
- .long 1069740463
- .long 1879620343
- .long 1022653642
- .long 4268263680
- .long 1069757030
- .long 3039077047
- .long 1022252545
- .long 2067062272
- .long 1069773603
- .long 4190670677
- .long 1020725863
- .long 4225828096
- .long 1069790180
- .long 1998567321
- .long 1022014385
- .long 2452507136
- .long 1069806763
- .long 1511628873
- .long 1021900300
- .long 1340746240
- .long 1069823351
- .long 788367341
- .long 1022726208
- .long 1190035456
- .long 1069839944
- .long 3856337230
- .long 1021834118
- .long 2300688384
- .long 1069856542
- .long 3211396579
- .long 1022621365
- .long 678886400
- .long 1069873146
- .long 4001011887
- .long 1022042646
- .long 921594112
- .long 1069889755
- .long 557811968
- .long 1023065533
- .long 3331668992
- .long 1069906369
- .long 1877060679
- .long 1022419742
- .long 3917875200
- .long 1069922989
- .long 1181055171
- .long 1022752712
- .long 2984829696
- .long 1069939615
- .long 4294526932
- .long 1021499988
- .long 838049024
- .long 1069956247
- .long 3658081878
- .long 1022957952
- .long 2078928384
- .long 1069972884
- .long 820353701
- .long 1019391107
- .long 2719854336
- .long 1069989527
- .long 1644022489
- .long 1023378240
- .long 3069117696
- .long 1070006176
- .long 2771393702
- .long 1019319954
- .long 3435962368
- .long 1070022831
- .long 3876394145
- .long 1023024433
- .long 4130595328
- .long 1070039492
- .long 1630447748
- .long 1021465882
- .long 1169236224
- .long 1070056160
- .long 2828355997
- .long 1020458120
- .long 3453997312
- .long 1070072833
- .long 164091641
- .long 1020388279
- .long 2708127744
- .long 1070089513
- .long 3036550223
- .long 1023328684
- .long 3540797696
- .long 1070106199
- .long 3710949463
- .long 1022568805
- .long 1972276736
- .long 1070122892
- .long 3885277950
- .long 1019761674
- .long 2613815552
- .long 1070139591
- .long 2764165077
- .long 1022921023
- .long 1487791616
- .long 1070156297
- .long 1330644769
- .long 1023162679
- .long 3207593472
- .long 1070173009
- .long 3911007221
- .long 1022993496
- .long 3797764608
- .long 1070189728
- .long 979712598
- .long 1022554580
- .long 3578920448
- .long 1070206454
- .long 2825738223
- .long 1020223708
- .long 2872795648
- .long 1070223187
- .long 392451124
- .long 1022666279
- .long 2002258432
- .long 1070239927
- .long 3730407632
- .long 1023148291
- .long 1291326464
- .long 1070256674
- .long 3723802980
- .long 1022514089
- .long 1065180928
- .long 1070273428
- .long 2635617463
- .long 1022654470
- .long 1650181632
- .long 1070290189
- .long 2061982883
- .long 1022853411
- .long 3373882880
- .long 1070306957
- .long 319732785
- .long 1022017175
- .long 2270081280
- .long 1070323733
- .long 2237757411
- .long 1023064087
- .long 2963732736
- .long 1070340516
- .long 468839165
- .long 1023293774
- .long 1491099904
- .long 1070357307
- .long 1502657946
- .long 1021533479
- .long 2479636480
- .long 1070374105
- .long 482913562
- .long 1021986286
- .long 1968133632
- .long 1070390911
- .long 3281474337
- .long 1022646400
- .long 291639040
- .long 1070407725
- .long 2453320259
- .long 1022812423
- .long 2081472512
- .long 1070424546
- .long 2939989570
- .long 1023091888
- .long 3380340480
- .long 1070441375
- .long 2850707499
- .long 1021921109
- .long 232287488
- .long 1070458213
- .long 3674625342
- .long 1020725130
- .long 1567614208
- .long 1070475058
- .long 9347334
- .long 1022024009
- .long 3433091072
- .long 1070491911
- .long 282524999
- .long 1021433523
- .long 1876877312
- .long 1070508773
- .long 3470449440
- .long 1019309721
- .long 1538472192
- .long 1070525643
- .long 2089486825
- .long 1019698916
- .long 2763830784
- .long 1070542521
- .long 443498115
- .long 1020505194
- .long 1605381632
- .long 1070559408
- .long 3018871601
- .long 1022869913
- .long 2706946048
- .long 1070576303
- .long 3936260892
- .long 1023175875
- .long 2123887360
- .long 1070593207
- .long 2994220655
- .long 1022825948
- .long 104015104
- .long 1070603108
- .long 335054493
- .long 1023441853
- .long 2904568832
- .long 1070615800
- .long 1451215633
- .long 1023853857
- .long 3456197120
- .long 1070632739
- .long 436334733
- .long 1024026432
- .long 252452352
- .long 1070649697
- .long 34596167
- .long 1024031396
- .long 3328018432
- .long 1070666672
- .long 2644547073
- .long 1024296758
- .long 1255829248
- .long 1070683667
- .long 552832586
- .long 1023763122
- .long 4097058560
- .long 1070700680
- .long 1955640623
- .long 1021394654
- .long 451770112
- .long 1070717714
- .long 3428903777
- .long 1022941142
- .long 408920832
- .long 1070734767
- .long 165503263
- .long 1023894958
- .long 1186960640
- .long 1070751840
- .long 435826450
- .long 1024026134
- .long 19078656
- .long 1070768934
- .long 1834169749
- .long 1022899284
- .long 2743490304
- .long 1070786048
- .long 494581074
- .long 1018818479
- .long 2328961024
- .long 1070803184
- .long 2987908834
- .long 1022581110
- .long 350011392
- .long 1070820342
- .long 240771184
- .long 1024143083
- .long 2692326912
- .long 1070837521
- .long 666056837
- .long 1022394776
- .long 2373274368
- .long 1070854723
- .long 2484337770
- .long 1024228156
- .long 1017131520
- .long 1070871948
- .long 3285648279
- .long 1024025789
- .long 265558272
- .long 1070889196
- .long 392241896
- .long 1024252809
- .long 1778008064
- .long 1070906467
- .long 1536107943
- .long 1023949300
- .long 2937184768
- .long 1070923762
- .long 3541062251
- .long 1019448646
- .long 1144442880
- .long 1070941082
- .long 3691683781
- .long 1022123948
- .long 2410165504
- .long 1070958426
- .long 1804181960
- .long 1023945221
- .long 4174350848
- .long 1070975795
- .long 2016094861
- .long 1021716585
- .long 3897012480
- .long 1070993190
- .long 175294410
- .long 1023703404
- .long 3353623040
- .long 1071010611
- .long 167973242
- .long 1023240839
- .long 45671168
- .long 1071028059
- .long 2166856113
- .long 1021565413
- .long 86063872
- .long 1071045533
- .long 2676254727
- .long 1023985299
- .long 1019772672
- .long 1071063034
- .long 989043593
- .long 1021549587
- .long 414297344
- .long 1071080563
- .long 3960972046
- .long 1024307251
- .long 155173120
- .long 1071098120
- .long 1830919291
- .long 1021592251
- .long 2151562240
- .long 1071115705
- .long 405408666
- .long 1023423128
- .long 4041854720
- .long 1071133319
- .long 2043497827
- .long 1024411503
- .long 3489224192
- .long 1071150963
- .long 3072215864
- .long 1022698635
- .long 2477196288
- .long 1071168637
- .long 1812195139
- .long 1022689192
- .long 3015298816
- .long 1071186341
- .long 764841969
- .long 1021027331
- .long 2844731136
- .long 1071204076
- .long 2878117321
- .long 1019116513
- .long 4028950528
- .long 1071221842
- .long 698911452
- .long 1023265602
- .long 69441536
- .long 1071239641
- .long 3253467847
- .long 1020795075
- .long 1676209920
- .long 1071257471
- .long 4272431167
- .long 1022873982
- .long 2408752384
- .long 1071275334
- .long 648519100
- .long 1024385717
- .long 151623680
- .long 1071293231
- .long 345257017
- .long 1019561408
- .long 1410154240
- .long 1071311161
- .long 197863993
- .long 1023224207
- .long 4131351552
- .long 1071329125
- .long 2620801789
- .long 1024411169
- .long 1999664384
- .long 1071347125
- .long 3952692616
- .long 1024168086
- .long 1617668864
- .long 1071365160
- .long 3019889809
- .long 1021907692
- .long 1032074240
- .long 1071383231
- .long 59469899
- .long 1023656194
- .long 2619492096
- .long 1071401338
- .long 1417526820
- .long 1021457783
- .long 202429440
- .long 1071419483
- .long 2927667935
- .long 1019175447
- .long 525044224
- .long 1071437665
- .long 38166811
- .long 1023981879
- .long 1779258880
- .long 1071455885
- .long 481252500
- .long 1023310234
- .long 2195673600
- .long 1071474144
- .long 3962395981
- .long 1021339088
- .long 44573696
- .long 1071492443
- .long 3936281395
- .long 1023014829
- .long 2226905344
- .long 1071510781
- .long 1515320476
- .long 1024320623
- .long 2800512512
- .long 1071529160
- .long 1225403697
- .long 1021081846
- .long 161113600
- .long 1071547581
- .long 3064809733
- .long 1024173917
- .long 1338410240
- .long 1071566043
- .long 2027604973
- .long 1024362526
- .long 522433280
- .long 1071584548
- .long 2055171723
- .long 1023858825
- .long 539595776
- .long 1071603096
- .long 3868820135
- .long 1022936424
- .long 4264017664
- .long 1071621687
- .long 3228065145
- .long 1023479578
- .long 1733924096
- .long 1071640324
- .long 3511934475
- .long 1022496355
- .long 108880384
- .long 1071651839
- .long 615880967
- .long 1023519706
- .long 3517856512
- .long 1071661202
- .long 3113108559
- .long 1025190289
- .long 4043153152
- .long 1071670589
- .long 1571836218
- .long 1023106116
- .long 3251299072
- .long 1071680000
- .long 3444076102
- .long 1022187841
- .long 2736921600
- .long 1071689435
- .long 272771483
- .long 1025095280
- .long 3897698560
- .long 1071703633
- .long 2075390188
- .long 1022489022
- .long 3209485056
- .long 1071722652
- .long 1438094065
- .long 1021844944
- .long 3781432064
- .long 1071741774
- .long 1675017145
- .long 1024143828
- .long 2684184064
- .long 1071761003
- .long 2259963753
- .long 1024731393
- .long 1840489728
- .long 1071780342
- .long 3372883597
- .long 1023431408
- .long 3764087808
- .long 1071799794
- .long 3307523102
- .long 1024485788
- .long 3006232320
- .long 1071819364
- .long 3088971966
- .long 1025213251
- .long 3374881280
- .long 1071839055
- .long 834437749
- .long 1025236452
- .long 797284864
- .long 1071858872
- .long 3122663941
- .long 1025320473
- .long 545765120
- .long 1071878818
- .long 826539625
- .long 1022450955
- .long 107562240
- .long 1071898898
- .long 339584600
- .long 1022481255
- .long 2123649024
- .long 1071919116
- .long 3912959833
- .long 1024321009
- .long 1562385664
- .long 1071939478
- .long 2846067230
- .long 1023343981
- .long 2963085824
- .long 1071959988
- .long 954548627
- .long 1021475211
- .long 3325550592
- .long 1071980652
- .long 3459651155
- .long 1025305573
- .long 775752448
- .long 1072001476
- .long 3582746667
- .long 1023859460
- .long 3238590720
- .long 1072022464
- .long 634636162
- .long 1024472353
- .long 2758801920
- .long 1072043624
- .long 3078216319
- .long 1025304516
- .long 1370319104
- .long 1072064962
- .long 2570569078
- .long 1025099442
- .long 2615805184
- .long 1072086484
- .long 3729933412
- .long 1024605112
- .long 3077336576
- .long 1072108198
- .long 1948916066
- .long 1024781603
- .long 1099528192
- .long 1072130112
- .long 3139143157
- .long 1023729360
- .long 1231903232
- .long 1072152233
- .long 1349513477
- .long 1024737515
- .long 1507504128
- .long 1072174570
- .long 3484516322
- .long 1024000959
- .long 2214659840
- .long 1072197132
- .long 2563820917
- .long 1025225535
- .long 1804739840
- .long 1072219929
- .long 760038746
- .long 1024482855
- .long 1413746688
- .long 1072242971
- .long 3401734714
- .long 1025129838
- .long 821409536
- .long 1072266269
- .long 3729772551
- .long 1025484796
- .long 3031825664
- .long 1072289834
- .long 122256749
- .long 1024752594
- .long 1710784256
- .long 1072313680
- .long 1518205483
- .long 1024724809
- .long 3025265152
- .long 1072337819
- .long 409951989
- .long 1022835555
- .long 287769088
- .long 1072362267
- .long 800355594
- .long 1022484850
- .long 198179840
- .long 1072387038
- .long 3502926213
- .long 1024209373
- .long 1909130496
- .long 1072412149
- .long 3064694319
- .long 1025380823
- .long 1941732096
- .long 1072437619
- .long 4112930390
- .long 1024294679
- .long 3492010496
- .long 1072463467
- .long 2684918107
- .long 1023220233
- .long 81959680
- .long 1072489716
- .long 220021366
- .long 1020635131
- .long 2297837056
- .long 1072516387
- .long 4027683826
- .long 1021041185
- .long 270404096
- .long 1072543508
- .long 2012766065
- .long 1021780753
- .long 3667376896
- .long 1072571105
- .long 2727981522
- .long 1023009874
- .long 330400256
- .long 1072599212
- .long 2940017003
- .long 1025393439
- .long 1119293952
- .long 1072627861
- .long 1608550416
- .long 1022675612
- .long 3536155904
- .long 1072657091
- .long 349665778
- .long 1025156751
- .long 3078046720
- .long 1072686946
- .long 2016159996
- .long 1022193169
- .long 455228416
- .long 1072705361
- .long 1908539328
- .long 1026126332
- .long 1871505664
- .long 1072720988
- .long 2784700894
- .long 1025922277
- .long 1630994432
- .long 1072737010
- .long 361107678
- .long 1022887244
- .long 2084558336
- .long 1072753462
- .type Tbl_addr,@object
- .size Tbl_addr,3840
- .space 768, 0x00 # pad
- .align 16
-cv:
- .long 0
- .long 0
- .long 1431655765
- .long 3217380693
- .long 858993459
- .long 3216192307
- .long 3067833783
- .long 3215383405
- .type cv,@object
- .size cv,32
- .align 16
-PI_BY_2:
- .long 856972295
- .long 1016178214
- .long 1413754136
- .long 1073291771
- .type PI_BY_2,@object
- .size PI_BY_2,16
- .align 16
-NEG_PI:
- .long 856972295
- .long 3164710438
- .long 1413754136
- .long 3221823995
- .type NEG_PI,@object
- .size NEG_PI,16
- .align 16
-cv2:
- .long 780903145
- .long 1066854586
- .long 858993459
- .long 1068708659
- .long 3340530119
- .long 1067392113
- .long 1431655765
- .long 1069897045
- .long 1321528399
- .long 1066517740
- .long 3067833783
- .long 1067899757
- .long 2021159460
- .long 1065855096
- .long 2576980378
- .long 1066178969
- .type cv2,@object
- .size cv2,64
- .align 16
-HALFMASK:
- .long 4160749568
- .long 4294967295
- .long 4160749568
- .long 4294967295
- .type HALFMASK,@object
- .size HALFMASK,16
- .align 16
-PI:
- .long 856972295
- .long 1017226790
- .long 1413754136
- .long 1074340347
- .type PI,@object
- .size PI,16
- .align 4
-ONEMASK:
- .long 0
- .long 1072693248
- .type ONEMASK,@object
- .size ONEMASK,8
- .align 4
-TMASK:
- .long 0
- .long 4294950912
- .type TMASK,@object
- .size TMASK,8
- .align 4
-ONE_BY_2:
- .long 0
- .long 1071644672
- .type ONE_BY_2,@object
- .size ONE_BY_2,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_acos.1-.
- .4byte ..___tag_value_acos.5-..___tag_value_acos.1
- .2byte 0x0400
- .4byte ..___tag_value_acos.3-..___tag_value_acos.1
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_acos.4-..___tag_value_acos.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/e_asin.S b/libm/x86_64/e_asin.S
deleted file mode 100644
index 4242543..0000000
--- a/libm/x86_64/e_asin.S
+++ /dev/null
@@ -1,2036 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// To compute asin(s), separate schemes are used when s is in different
-// intervals.
-//
-// |s| in [2^{-4}, sqrt(3)/2):
-// Let t=2^k*1.b1 b2..b6 1, where s=2^k*1.b1 b2 .. b52
-// asin(s)=asin(t)+asin(r), where r=s*sqrt(1-t^2)-t*sqrt(1-s^2)
-// asin(r)-r evaluated as 7-degree polynomial (c3*r^3+c5*r^5+c7*r^7)
-// For the first degree term, r is evaluated as
-// R=(s^2-t^2)/(sqrt(1-t^2)*s+sqrt(1-s^2)*t)
-// (sqrt(1-t^2) read from table)
-// The main source of error is still R (may still be affected by up to 3 ulps
-// of rounding error). The table size must be sufficiently large, to minimize
-// this effect.
-//
-// |s| in [sqrt(3)/2, 255/256):
-// Let t=2^k*1.b1 b2..b6 1, where sqrt(1-s^2)=2^k*1.b1 b2 .. b52 (rounded)
-// asin(|s|)=pi/2-asin(t)+asin(r), r=s*t-sqrt(1-s^2)*sqrt(1-t^2)
-// asin(r) evaluated as polynomial (same as above)
-// The first degree term is evaluated as
-// r=(s^2+t^2-1)/(s*t+sqrt(1-s^2)*sqrt(1-t^2))
-//
-// |s|<2^{-4}: evaluate as 13-degree polynomial
-//
-// |s| in [255/256,1): asin(|s|)=pi/2-asin(sqrt(1-s^2))
-// use 17-degree polynomial, get error term
-// Q*eps ~ (1-s^2-Q^2)/(2*Q) for first term
-// ( Q(1+eps)=sqrt(1-s^2) )
-//
-// Special cases:
-// asin(NaN) = quiet NaN, and raise invalid exception
-// asin(INF) = QNaN and raise invalid exception
-// asin(x) = QNaN and raise invalid exception, for |x|>1.0
-// asin(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin asin
-ENTRY(asin)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_asin.1:
- subq $24, %rsp
-..___tag_value_asin.3:
- movsd %xmm0, (%rsp)
-..B1.2:
- stmxcsr 16(%rsp)
- movl 16(%rsp), %eax
- andl $-24577, %eax
- cmpl 16(%rsp), %eax
- jne .L_2TAG_PACKET_0.0.2
-.L_2TAG_PACKET_1.0.2:
- movsd ABSVALMASK(%rip), %xmm4
- movsd ONEMASK(%rip), %xmm3
- xorpd %xmm5, %xmm5
- movsd TMASK(%rip), %xmm2
- movl $8192, %ecx
- pinsrw $2, %ecx, %xmm5
- movq %xmm0, %xmm1
- psrlq $44, %xmm0
- movd %xmm0, %edx
- movq %xmm1, %xmm7
- movl $8192, %ecx
- pinsrw $2, %ecx, %xmm5
- movq %xmm1, %xmm0
- movl $524287, %eax
- andl %edx, %eax
- subl $260864, %eax
- cmpl $955, %eax
- jae .L_2TAG_PACKET_2.0.2
- mulsd %xmm1, %xmm1
- andl $65535, %edx
- subsd %xmm1, %xmm3
- sqrtsd %xmm3, %xmm3
- andpd %xmm7, %xmm2
- andl $-4, %edx
- subl $64256, %edx
- lea T_table(%rip), %r8
- movsd (%r8,%rdx,2), %xmm1
- orpd %xmm5, %xmm2
- lea Tbl_addr(%rip), %r8
- movapd (%r8,%rdx,4), %xmm4
- movq %xmm7, %xmm6
- addsd %xmm2, %xmm7
- subsd %xmm2, %xmm0
- mulsd %xmm7, %xmm0
- mulsd %xmm1, %xmm6
- mulsd %xmm2, %xmm3
- movq %xmm6, %xmm1
- addsd %xmm3, %xmm6
- divsd %xmm6, %xmm0
- movsd 16+cv(%rip), %xmm7
- movsd cv(%rip), %xmm5
- subsd %xmm3, %xmm1
- andpd SIGNMASK(%rip), %xmm2
- movq %xmm1, %xmm3
- mulsd %xmm1, %xmm1
- movsd 8+cv(%rip), %xmm6
- mulsd %xmm1, %xmm3
- mulsd %xmm1, %xmm7
- mulsd %xmm3, %xmm5
- xorpd %xmm2, %xmm4
- mulsd %xmm1, %xmm3
- addsd %xmm7, %xmm6
- mulsd %xmm3, %xmm6
- addsd %xmm4, %xmm5
- pshufd $238, %xmm4, %xmm4
- addsd %xmm5, %xmm6
- orpd %xmm2, %xmm4
- addsd %xmm6, %xmm0
- movl 16(%rsp), %eax
- andl $-24577, %eax
- cmpl 16(%rsp), %eax
- je .L_2TAG_PACKET_3.0.2
- stmxcsr 20(%rsp)
- movl 16(%rsp), %eax
- andl $24576, %eax
- orl %eax, 20(%rsp)
- ldmxcsr 20(%rsp)
-.L_2TAG_PACKET_3.0.2:
- addsd %xmm4, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_2.0.2:
- subl $955, %eax
- cmpl $67, %eax
- jae .L_2TAG_PACKET_4.0.2
- mulsd %xmm1, %xmm1
- subsd %xmm1, %xmm3
- sqrtsd %xmm3, %xmm3
- movl %edx, %eax
- andpd ABSVALMASK(%rip), %xmm0
- andpd HALFMASK2(%rip), %xmm7
- movq %xmm0, %xmm1
- movsd ONEMASK(%rip), %xmm4
- movq %xmm7, %xmm6
- subsd %xmm7, %xmm1
- mulsd %xmm7, %xmm7
- addsd %xmm6, %xmm0
- subsd %xmm7, %xmm4
- mulsd %xmm1, %xmm0
- movq %xmm3, %xmm7
- andpd %xmm3, %xmm2
- psllq $2, %xmm3
- pextrw $3, %xmm3, %edx
- orpd %xmm5, %xmm2
- subl $65216, %edx
- addl %edx, %edx
- lea T_table(%rip), %r8
- mulsd (%r8,%rdx,4), %xmm7
- mulsd %xmm2, %xmm6
- movapd PI_BY_2(%rip), %xmm3
- mulsd %xmm2, %xmm1
- mulsd %xmm2, %xmm2
- subsd %xmm7, %xmm6
- addsd %xmm1, %xmm6
- subsd %xmm2, %xmm4
- addsd %xmm7, %xmm7
- movsd cv(%rip), %xmm5
- subsd %xmm0, %xmm4
- addsd %xmm6, %xmm7
- movsd 16+cv(%rip), %xmm0
- divsd %xmm7, %xmm4
- movsd 8+cv(%rip), %xmm2
- lea Tbl_addr(%rip), %r8
- subpd (%r8,%rdx,8), %xmm3
- movq %xmm6, %xmm1
- mulsd %xmm6, %xmm6
- andl $524288, %eax
- shrl $4, %eax
- mulsd %xmm6, %xmm0
- mulsd %xmm6, %xmm1
- mulsd %xmm1, %xmm5
- mulsd %xmm6, %xmm1
- addsd %xmm2, %xmm0
- pxor %xmm6, %xmm6
- mulsd %xmm1, %xmm0
- addsd %xmm3, %xmm5
- pinsrw $3, %eax, %xmm6
- addsd %xmm5, %xmm0
- movq %xmm4, %xmm5
- pshufd $238, %xmm3, %xmm3
- subsd %xmm3, %xmm4
- addsd %xmm4, %xmm3
- subsd %xmm3, %xmm5
- subsd %xmm5, %xmm0
- movl 16(%rsp), %eax
- andl $-24577, %eax
- cmpl 16(%rsp), %eax
- je .L_2TAG_PACKET_5.0.2
- stmxcsr 20(%rsp)
- movl 16(%rsp), %eax
- andl $24576, %eax
- orl %eax, 20(%rsp)
- ldmxcsr 20(%rsp)
-.L_2TAG_PACKET_5.0.2:
- xorpd %xmm6, %xmm0
- xorpd %xmm6, %xmm4
- subsd %xmm4, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_4.0.2:
- addl $15291, %eax
- cmpl $14336, %eax
- jae .L_2TAG_PACKET_6.0.2
- unpcklpd %xmm7, %xmm7
- movapd cv2(%rip), %xmm1
- movapd %xmm7, %xmm6
- movapd 16+cv2(%rip), %xmm2
- movapd 32+cv2(%rip), %xmm4
- mulpd %xmm7, %xmm7
- mulpd %xmm7, %xmm6
- mulpd %xmm7, %xmm1
- mulpd %xmm7, %xmm7
- movq %xmm6, %xmm3
- mulsd %xmm6, %xmm6
- addpd %xmm2, %xmm1
- mulpd %xmm7, %xmm4
- mulsd %xmm3, %xmm6
- addpd %xmm4, %xmm1
- mulpd %xmm6, %xmm1
- pshufd $238, %xmm1, %xmm2
- addsd %xmm2, %xmm1
- movl 16(%rsp), %eax
- andl $-24577, %eax
- cmpl 16(%rsp), %eax
- je .L_2TAG_PACKET_7.0.2
- stmxcsr 20(%rsp)
- movl 16(%rsp), %eax
- andl $24576, %eax
- orl %eax, 20(%rsp)
- ldmxcsr 20(%rsp)
-.L_2TAG_PACKET_7.0.2:
- addsd %xmm1, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_6.0.2:
- subl $15358, %eax
- cmpl $2, %eax
- jae .L_2TAG_PACKET_8.0.2
- mulsd %xmm1, %xmm1
- subsd %xmm1, %xmm3
- sqrtsd %xmm3, %xmm3
- movl %edx, %eax
- andpd HALFMASK(%rip), %xmm7
- pshufd $68, %xmm3, %xmm5
- andpd HALFMASK(%rip), %xmm3
- movq %xmm7, %xmm1
- movsd ONEMASK(%rip), %xmm4
- movq %xmm7, %xmm6
- subsd %xmm7, %xmm0
- mulsd %xmm7, %xmm7
- addsd %xmm1, %xmm1
- mulsd %xmm0, %xmm1
- subsd %xmm7, %xmm4
- movq %xmm3, %xmm6
- mulsd %xmm3, %xmm3
- mulsd %xmm0, %xmm0
- subsd %xmm1, %xmm4
- subsd %xmm5, %xmm6
- addsd %xmm5, %xmm5
- subsd %xmm3, %xmm4
- movapd cv2(%rip), %xmm2
- pshufd $238, %xmm5, %xmm3
- subsd %xmm0, %xmm4
- addsd %xmm6, %xmm5
- pshufd $238, %xmm3, %xmm7
- addsd %xmm3, %xmm3
- mulsd %xmm6, %xmm5
- addsd %xmm5, %xmm4
- pshufd $238, %xmm7, %xmm6
- divsd %xmm3, %xmm4
- movapd 48+cv2(%rip), %xmm1
- movapd 16+cv2(%rip), %xmm5
- movapd 32+cv2(%rip), %xmm0
- mulpd %xmm7, %xmm7
- movq %xmm6, %xmm3
- mulpd %xmm7, %xmm2
- mulpd %xmm7, %xmm6
- shrl $4, %eax
- andl $32768, %eax
- mulsd %xmm7, %xmm1
- mulpd %xmm7, %xmm7
- addpd %xmm2, %xmm5
- movapd %xmm6, %xmm2
- mulsd %xmm6, %xmm6
- mulpd %xmm0, %xmm7
- movapd PI_BY_2(%rip), %xmm0
- mulsd %xmm6, %xmm2
- addpd %xmm5, %xmm7
- pshufd $238, %xmm1, %xmm5
- mulsd %xmm2, %xmm6
- mulpd %xmm2, %xmm7
- addsd %xmm5, %xmm1
- xorpd %xmm5, %xmm5
- pshufd $238, %xmm7, %xmm2
- mulsd %xmm6, %xmm1
- pshufd $238, %xmm0, %xmm6
- addsd %xmm2, %xmm7
- movq %xmm3, %xmm2
- pinsrw $3, %eax, %xmm5
- subsd %xmm6, %xmm3
- addsd %xmm1, %xmm0
- addsd %xmm3, %xmm6
- addsd %xmm4, %xmm7
- subsd %xmm6, %xmm2
- subsd %xmm7, %xmm0
- subsd %xmm2, %xmm0
- movl 16(%rsp), %eax
- andl $-24577, %eax
- cmpl 16(%rsp), %eax
- je .L_2TAG_PACKET_9.0.2
- stmxcsr 20(%rsp)
- movl 16(%rsp), %eax
- andl $24576, %eax
- orl %eax, 20(%rsp)
- ldmxcsr 20(%rsp)
-.L_2TAG_PACKET_9.0.2:
- xorpd %xmm5, %xmm0
- xorpd %xmm5, %xmm3
- subsd %xmm3, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_8.0.2:
- addl $261886, %eax
- cmpl $261888, %eax
- jb .L_2TAG_PACKET_10.0.2
- movd %xmm0, %ecx
- psrlq $32, %xmm0
- movd %xmm0, %edx
- andl $2147483647, %edx
- movl $1072693248, %eax
- subl %edx, %eax
- orl %ecx, %eax
- cmpl $0, %eax
- je .L_2TAG_PACKET_11.0.2
- movsd (%rsp), %xmm2
- movd %xmm2, %edx
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- andl $2147483647, %ecx
- subl $1, %edx
- sbbl $2146435072, %ecx
- cmpl $0, %ecx
- jge .L_2TAG_PACKET_10.0.2
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $32752, %edx
- pinsrw $3, %edx, %xmm1
- mulsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_12.0.2
-.L_2TAG_PACKET_11.0.2:
- movsd ABSVALMASK(%rip), %xmm1
- movsd PI_BY_2(%rip), %xmm2
- movsd 8+PI_BY_2(%rip), %xmm0
- addsd %xmm2, %xmm0
- andnpd %xmm7, %xmm1
- orpd %xmm1, %xmm0
- movl 16(%rsp), %eax
- andl $-24577, %eax
- cmpl 16(%rsp), %eax
- je .L_2TAG_PACKET_13.0.2
- stmxcsr 20(%rsp)
- movl 16(%rsp), %eax
- andl $24576, %eax
- orl %eax, 20(%rsp)
- ldmxcsr 20(%rsp)
-.L_2TAG_PACKET_13.0.2:
- jmp ..B1.5
-.L_2TAG_PACKET_10.0.2:
- movsd (%rsp), %xmm0
- xorpd %xmm6, %xmm6
- movq %xmm0, %xmm7
- movl 16(%rsp), %eax
- andl $-24577, %eax
- cmpl 16(%rsp), %eax
- je .L_2TAG_PACKET_14.0.2
- stmxcsr 20(%rsp)
- movl 16(%rsp), %eax
- andl $24576, %eax
- orl %eax, 20(%rsp)
- ldmxcsr 20(%rsp)
-.L_2TAG_PACKET_14.0.2:
- pextrw $3, %xmm0, %edx
- andl $32752, %edx
- subl $16, %edx
- cmpl $32736, %edx
- jb .L_2TAG_PACKET_15.0.2
- addsd %xmm0, %xmm6
- orpd %xmm6, %xmm0
- mulsd %xmm0, %xmm7
-.L_2TAG_PACKET_15.0.2:
- jmp ..B1.5
-.L_2TAG_PACKET_0.0.2:
- movl %eax, 20(%rsp)
- ldmxcsr 20(%rsp)
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_12.0.2:
- movl 16(%rsp), %eax
- andl $-24577, %eax
- cmpl 16(%rsp), %eax
- je .L_2TAG_PACKET_16.0.2
- stmxcsr 20(%rsp)
- movl 16(%rsp), %eax
- andl $24576, %eax
- orl %eax, 20(%rsp)
- ldmxcsr 20(%rsp)
-.L_2TAG_PACKET_16.0.2:
- movq %xmm0, 8(%rsp)
-..B1.3:
- movq 8(%rsp), %xmm0
-.L_2TAG_PACKET_17.0.2:
-..B1.5:
- addq $24, %rsp
-..___tag_value_asin.4:
- ret
-..___tag_value_asin.5:
-END(asin)
-# -- End asin
- .section .rodata, "a"
- .align 16
- .align 16
-ABSVALMASK:
- .long 4294967295
- .long 2147483647
- .long 0
- .long 0
- .type ABSVALMASK,@object
- .size ABSVALMASK,16
- .align 16
-T_table:
- .long 2642784509
- .long 1072689083
- .long 1514442531
- .long 1072688953
- .long 333108933
- .long 1072688821
- .long 3392112024
- .long 1072688686
- .long 2099852862
- .long 1072688550
- .long 749609004
- .long 1072688412
- .long 3634632596
- .long 1072688271
- .long 2163248461
- .long 1072688129
- .long 628657846
- .long 1072687985
- .long 3324036511
- .long 1072687838
- .long 1657632815
- .long 1072687690
- .long 4217538760
- .long 1072687539
- .long 2411951597
- .long 1072687387
- .long 533944872
- .long 1072687233
- .long 2876566508
- .long 1072687076
- .long 847936891
- .long 1072686918
- .long 3036019913
- .long 1072686757
- .long 848884575
- .long 1072686595
- .long 2874443326
- .long 1072686430
- .long 520713666
- .long 1072686264
- .long 2375556481
- .long 1072686095
- .long 4141904948
- .long 1072685924
- .long 1522666382
- .long 1072685752
- .long 3105624104
- .long 1072685577
- .long 298666327
- .long 1072685401
- .long 1689524500
- .long 1072685222
- .long 2981002200
- .long 1072685041
- .long 4170844284
- .long 1072684858
- .long 961802263
- .long 1072684674
- .long 1941503454
- .long 1072684487
- .long 2812647170
- .long 1072684298
- .long 3572873869
- .long 1072684107
- .long 4219797823
- .long 1072683914
- .long 456039788
- .long 1072683720
- .long 869096151
- .long 1072683523
- .long 1161535119
- .long 1072683324
- .long 1330865866
- .long 1072683123
- .long 1374571204
- .long 1072682920
- .long 1290107538
- .long 1072682715
- .long 1074904836
- .long 1072682508
- .long 726366587
- .long 1072682299
- .long 241869763
- .long 1072682088
- .long 3913732079
- .long 1072681874
- .long 3149342765
- .long 1072681659
- .long 2240966306
- .long 1072681442
- .long 1185873216
- .long 1072681223
- .long 4276274591
- .long 1072681001
- .long 2919452883
- .long 1072680778
- .long 1407565635
- .long 1072680553
- .long 4032743551
- .long 1072680325
- .long 2202188565
- .long 1072680096
- .long 207977577
- .long 1072679865
- .long 2342160518
- .long 1072679631
- .long 11858423
- .long 1072679396
- .long 1804034453
- .long 1072679158
- .long 3420722787
- .long 1072678918
- .long 563930456
- .long 1072678677
- .long 1820539192
- .long 1072678433
- .long 2892501606
- .long 1072678187
- .long 3776710320
- .long 1072677939
- .long 175063337
- .long 1072677690
- .long 674333171
- .long 1072677438
- .long 976363026
- .long 1072677184
- .long 1077935934
- .long 1072676928
- .long 1921075490
- .long 1072676540
- .long 881493302
- .long 1072676016
- .long 3275752439
- .long 1072675483
- .long 486855588
- .long 1072674943
- .long 1077229111
- .long 1072674394
- .long 723950308
- .long 1072673837
- .long 3693582199
- .long 1072673271
- .long 1367335316
- .long 1072672698
- .long 2305837020
- .long 1072672116
- .long 2184358641
- .long 1072671526
- .long 972682840
- .long 1072670928
- .long 2935101762
- .long 1072670321
- .long 3745513263
- .long 1072669706
- .long 3372320886
- .long 1072669083
- .long 1783464620
- .long 1072668452
- .long 3241386215
- .long 1072667812
- .long 3418125284
- .long 1072667164
- .long 2280219148
- .long 1072666508
- .long 4088700758
- .long 1072665843
- .long 219227400
- .long 1072665171
- .long 3521816918
- .long 1072664489
- .long 1076205279
- .long 1072663800
- .long 1436484616
- .long 1072663102
- .long 271362610
- .long 1072662396
- .long 1838996688
- .long 1072661681
- .long 1807122518
- .long 1072660958
- .long 137953542
- .long 1072660227
- .long 1088178584
- .long 1072659487
- .long 324057537
- .long 1072658739
- .long 2101288076
- .long 1072657982
- .long 2085133974
- .long 1072657217
- .long 235324451
- .long 1072656444
- .long 806051592
- .long 1072655662
- .long 3756033140
- .long 1072654871
- .long 453542543
- .long 1072654073
- .long 3741177327
- .long 1072653265
- .long 691216109
- .long 1072652450
- .long 4145223372
- .long 1072651625
- .long 1174439091
- .long 1072650793
- .long 324416139
- .long 1072649952
- .long 1550246310
- .long 1072649102
- .long 511524674
- .long 1072648244
- .long 1457248482
- .long 1072647377
- .long 45944955
- .long 1072646502
- .long 525537397
- .long 1072645618
- .long 2848440188
- .long 1072644725
- .long 2671555633
- .long 1072643824
- .long 4241172637
- .long 1072642914
- .long 3213094278
- .long 1072641996
- .long 3832503688
- .long 1072641069
- .long 1754091534
- .long 1072640134
- .long 1221921804
- .long 1072639190
- .long 2184526489
- .long 1072638237
- .long 294902089
- .long 1072637276
- .long 4090375270
- .long 1072636305
- .long 632860906
- .long 1072635327
- .long 2753498702
- .long 1072634339
- .long 1808009252
- .long 1072633343
- .long 2036428672
- .long 1072632338
- .long 3383235626
- .long 1072631324
- .long 1497347484
- .long 1072630302
- .long 617018317
- .long 1072629271
- .long 684933058
- .long 1072628231
- .long 1643170798
- .long 1072627182
- .long 3011066360
- .long 1072625592
- .long 957158713
- .long 1072623442
- .long 1390907941
- .long 1072621256
- .long 3819155270
- .long 1072619034
- .long 3443571196
- .long 1072616777
- .long 4045412458
- .long 1072614484
- .long 805503923
- .long 1072612156
- .long 1778922015
- .long 1072609791
- .long 2125033665
- .long 1072607390
- .long 1287203863
- .long 1072604953
- .long 2992629568
- .long 1072602479
- .long 2367267127
- .long 1072599969
- .long 3115526047
- .long 1072597422
- .long 340219539
- .long 1072594839
- .long 2017215719
- .long 1072592218
- .long 3225443424
- .long 1072589560
- .long 3326565673
- .long 1072586865
- .long 1669811211
- .long 1072584133
- .long 1886735022
- .long 1072581363
- .long 3301071171
- .long 1072578555
- .long 928514283
- .long 1072575710
- .long 2656364059
- .long 1072572826
- .long 3473490507
- .long 1072569904
- .long 2649965606
- .long 1072566944
- .long 3736819052
- .long 1072563945
- .long 1680885175
- .long 1072560908
- .long 4413771
- .long 1072557832
- .long 2214869753
- .long 1072554716
- .long 3214725184
- .long 1072551561
- .long 2186079903
- .long 1072548367
- .long 2590372131
- .long 1072545133
- .long 3578146079
- .long 1072541859
- .long 4283712755
- .long 1072538545
- .long 3824834510
- .long 1072535191
- .long 1302400298
- .long 1072531797
- .long 95058636
- .long 1072528362
- .long 3563906063
- .long 1072524885
- .long 2167230730
- .long 1072521368
- .long 3524918334
- .long 1072517809
- .long 2353304918
- .long 1072514209
- .long 1939625839
- .long 1072510567
- .long 1256714581
- .long 1072506883
- .long 3552525848
- .long 1072503156
- .long 3464809522
- .long 1072499387
- .long 4200542593
- .long 1072495575
- .long 355609124
- .long 1072491721
- .long 3684139099
- .long 1072487822
- .long 148355918
- .long 1072483881
- .long 1457689242
- .long 1072479895
- .long 2118591596
- .long 1072475865
- .long 908848089
- .long 1072471791
- .long 877032689
- .long 1072467672
- .long 752012304
- .long 1072463508
- .long 3532301749
- .long 1072459298
- .long 3600563221
- .long 1072455043
- .long 3902857084
- .long 1072450742
- .long 3063101036
- .long 1072446395
- .long 3972344374
- .long 1072442001
- .long 903183549
- .long 1072437561
- .long 983892938
- .long 1072433073
- .long 2722858568
- .long 1072428537
- .long 302790515
- .long 1072423954
- .long 759811057
- .long 1072419322
- .long 2507809922
- .long 1072414641
- .long 2388408813
- .long 1072407528
- .long 2084492942
- .long 1072397870
- .long 2435703301
- .long 1072388010
- .long 1935433360
- .long 1072377945
- .long 2742047290
- .long 1072367671
- .long 2053284205
- .long 1072357185
- .long 657783367
- .long 1072346483
- .long 2893664841
- .long 1072335560
- .long 3718906405
- .long 1072324413
- .long 1547896303
- .long 1072313038
- .long 2494058440
- .long 1072301429
- .long 3133238742
- .long 1072289582
- .long 3327000086
- .long 1072277492
- .long 1860667274
- .long 1072265154
- .long 665340747
- .long 1072252562
- .long 443347841
- .long 1072239710
- .long 581282618
- .long 1072226592
- .long 3349780465
- .long 1072213201
- .long 914217606
- .long 1072199532
- .long 989797661
- .long 1072185576
- .long 945436416
- .long 1072171326
- .long 549291300
- .long 1072156774
- .long 1814636389
- .long 1072141911
- .long 239092858
- .long 1072126729
- .long 1794680724
- .long 1072111217
- .long 1241534678
- .long 1072095366
- .long 3366566214
- .long 1072079164
- .long 1244090828
- .long 1072062601
- .long 1708448120
- .long 1072045663
- .long 3544260650
- .long 1072028337
- .long 1402741403
- .long 1072010610
- .long 2551936888
- .long 1071992465
- .long 617669739
- .long 1071973887
- .long 794002186
- .long 1071954857
- .long 2021237693
- .long 1071935356
- .long 540450384
- .long 1071915364
- .long 1920555537
- .long 1071894857
- .long 2879585206
- .long 1071873811
- .long 3000237455
- .long 1071852199
- .long 3352974346
- .long 1071829991
- .long 569629937
- .long 1071807155
- .long 2077237208
- .long 1071783653
- .long 2284891805
- .long 1071759446
- .long 1226651784
- .long 1071734489
- .long 1102047405
- .long 1071708731
- .long 2009896384
- .long 1071682115
- .long 927419082
- .long 1071654577
- .long 85010366
- .long 1071607413
- .long 696431025
- .long 1071548180
- .long 2611410541
- .long 1071486585
- .long 2612593658
- .long 1071422396
- .long 3548155306
- .long 1071355336
- .long 3887997484
- .long 1071285073
- .long 244854763
- .long 1071211202
- .long 4214445648
- .long 1071133216
- .long 2303966727
- .long 1071050478
- .long 3991040013
- .long 1070962152
- .long 3126952278
- .long 1070867118
- .long 1817448378
- .long 1070763804
- .long 1793814864
- .long 1070649884
- .long 3507224072
- .long 1070447193
- .long 4027609105
- .long 1070148772
- .long 577507993
- .long 1069779414
- .long 2310232419
- .long 1068931829
- .type T_table,@object
- .size T_table,2048
- .align 16
-Tbl_addr:
- .long 3822952792
- .long 1021639372
- .long 182792448
- .long 1068507836
- .long 2264213271
- .long 1019558908
- .long 649052928
- .long 1068524253
- .long 1797139609
- .long 1022295143
- .long 1243095296
- .long 1068540671
- .long 1415938756
- .long 1021439537
- .long 2033294592
- .long 1068557090
- .long 2356809978
- .long 1021777916
- .long 3088063744
- .long 1068573510
- .long 2669055318
- .long 1022124482
- .long 180888576
- .long 1068589932
- .long 3566445325
- .long 1021358712
- .long 1970196992
- .long 1068606354
- .long 896980323
- .long 1021319659
- .long 4229555456
- .long 1068622777
- .long 436049712
- .long 1021319758
- .long 2732572160
- .long 1068639202
- .long 583123209
- .long 1020797960
- .long 1842831872
- .long 1068655628
- .long 1370449804
- .long 1021429270
- .long 1628994560
- .long 1068672055
- .long 2411391464
- .long 1021057980
- .long 2159763712
- .long 1068688483
- .long 1208692749
- .long 1021943903
- .long 3503886336
- .long 1068704912
- .long 538793309
- .long 1019744063
- .long 1435187200
- .long 1068721343
- .long 4085087612
- .long 1020608419
- .long 317469952
- .long 1068737775
- .long 144386942
- .long 1021440732
- .long 219617280
- .long 1068754208
- .long 2940088361
- .long 1019981122
- .long 1210558208
- .long 1068770642
- .long 2176850347
- .long 1018373705
- .long 3359268352
- .long 1068787077
- .long 2395611454
- .long 1021889042
- .long 2439803648
- .long 1068803514
- .long 1650705253
- .long 1020227966
- .long 2816203520
- .long 1068819952
- .long 3702166386
- .long 1019379914
- .long 262620672
- .long 1068836392
- .long 1855649370
- .long 1020453124
- .long 3438159616
- .long 1068852832
- .long 923063860
- .long 1019273834
- .long 3822105856
- .long 1068869274
- .long 4289947947
- .long 1019434249
- .long 1483729920
- .long 1068885718
- .long 787455814
- .long 1020738379
- .long 787321088
- .long 1068902163
- .long 3321653337
- .long 1021842569
- .long 1802253312
- .long 1068918609
- .long 2653633526
- .long 1021821525
- .long 302985984
- .long 1068935057
- .long 161272028
- .long 1021655149
- .long 653966080
- .long 1068951506
- .long 2566098667
- .long 1020066219
- .long 2924727296
- .long 1068967956
- .long 3646493722
- .long 1014292285
- .long 2889890304
- .long 1068984408
- .long 1081009196
- .long 1022189620
- .long 619098112
- .long 1069000862
- .long 4011643355
- .long 1021773297
- .long 477017600
- .long 1069017317
- .long 4030305534
- .long 1021292252
- .long 2533403904
- .long 1069033773
- .long 2645187591
- .long 1019527099
- .long 2563102208
- .long 1069050231
- .long 3857293792
- .long 1022311697
- .long 635982336
- .long 1069066691
- .long 3625936637
- .long 1017511744
- .long 1116940800
- .long 1069083152
- .long 3653872993
- .long 1022016631
- .long 4075964160
- .long 1069099614
- .long 2468900271
- .long 1021769532
- .long 993165568
- .long 1069116079
- .long 1358104224
- .long 1021199776
- .long 528586752
- .long 1069132545
- .long 2200950332
- .long 1022024872
- .long 2752395776
- .long 1069149012
- .long 3197072454
- .long 1017751319
- .long 3439855616
- .long 1069165481
- .long 1651081806
- .long 1020809338
- .long 2661257728
- .long 1069181952
- .long 539032752
- .long 1021728805
- .long 486957312
- .long 1069198425
- .long 3136045149
- .long 1016888671
- .long 1282340352
- .long 1069214899
- .long 2593963259
- .long 1018956103
- .long 822921728
- .long 1069231375
- .long 2146032737
- .long 1022306465
- .long 3474216192
- .long 1069247852
- .long 3976811625
- .long 1021350207
- .long 716902656
- .long 1069264332
- .long 718267222
- .long 1018624727
- .long 1211594496
- .long 1069280813
- .long 1485641389
- .long 1018447451
- .long 734070272
- .long 1069297296
- .long 354455128
- .long 1021341291
- .long 3650110720
- .long 1069313780
- .long 682185947
- .long 1021651853
- .long 1440663040
- .long 1069330267
- .long 3558574550
- .long 1021615110
- .long 2766612224
- .long 1069346755
- .long 874607978
- .long 1017746872
- .long 3404011008
- .long 1069363245
- .long 4154988502
- .long 1021439906
- .long 3423949056
- .long 1069379737
- .long 2263202309
- .long 1021479615
- .long 2897587712
- .long 1069396231
- .long 2562065031
- .long 1022090363
- .long 1896159232
- .long 1069412727
- .long 3836237663
- .long 1019867288
- .long 490968576
- .long 1069429225
- .long 3322056743
- .long 1006752762
- .long 3048360192
- .long 1069445724
- .long 1152314833
- .long 1013122252
- .long 1049850624
- .long 1069462226
- .long 3601590727
- .long 1022214610
- .long 3156899584
- .long 1069478729
- .long 1855169970
- .long 1019487271
- .long 851173376
- .long 1069495235
- .long 312649594
- .long 1020868604
- .long 2794281728
- .long 1069511742
- .long 1093490181
- .long 1020777577
- .long 468042496
- .long 1069528252
- .long 1152540679
- .long 1021403732
- .long 2534219264
- .long 1069544763
- .long 2292126035
- .long 1021872430
- .long 1376146432
- .long 1069558527
- .long 3293753641
- .long 1020500454
- .long 4175442432
- .long 1069575044
- .long 3626347564
- .long 1021610969
- .long 3523113472
- .long 1069591566
- .long 339956500
- .long 1021119039
- .long 4003350528
- .long 1069608092
- .long 3429333082
- .long 1022813542
- .long 1611067392
- .long 1069624623
- .long 2298017544
- .long 1021977587
- .long 931782144
- .long 1069641158
- .long 2164684743
- .long 1021250988
- .long 2256725504
- .long 1069657697
- .long 1138762335
- .long 1021443776
- .long 1582853120
- .long 1069674241
- .long 1084010382
- .long 1022994693
- .long 3497758720
- .long 1069690789
- .long 406366244
- .long 1022713586
- .long 3999816960
- .long 1069707342
- .long 1488723042
- .long 1023381290
- .long 3383096064
- .long 1069723900
- .long 2541558953
- .long 1019137887
- .long 1942403584
- .long 1069740463
- .long 1879620343
- .long 1022653642
- .long 4268263680
- .long 1069757030
- .long 3039077047
- .long 1022252545
- .long 2067062272
- .long 1069773603
- .long 4190670677
- .long 1020725863
- .long 4225828096
- .long 1069790180
- .long 1998567321
- .long 1022014385
- .long 2452507136
- .long 1069806763
- .long 1511628873
- .long 1021900300
- .long 1340746240
- .long 1069823351
- .long 788367341
- .long 1022726208
- .long 1190035456
- .long 1069839944
- .long 3856337230
- .long 1021834118
- .long 2300688384
- .long 1069856542
- .long 3211396579
- .long 1022621365
- .long 678886400
- .long 1069873146
- .long 4001011887
- .long 1022042646
- .long 921594112
- .long 1069889755
- .long 557811968
- .long 1023065533
- .long 3331668992
- .long 1069906369
- .long 1877060679
- .long 1022419742
- .long 3917875200
- .long 1069922989
- .long 1181055171
- .long 1022752712
- .long 2984829696
- .long 1069939615
- .long 4294526932
- .long 1021499988
- .long 838049024
- .long 1069956247
- .long 3658081878
- .long 1022957952
- .long 2078928384
- .long 1069972884
- .long 820353701
- .long 1019391107
- .long 2719854336
- .long 1069989527
- .long 1644022489
- .long 1023378240
- .long 3069117696
- .long 1070006176
- .long 2771393702
- .long 1019319954
- .long 3435962368
- .long 1070022831
- .long 3876394145
- .long 1023024433
- .long 4130595328
- .long 1070039492
- .long 1630447748
- .long 1021465882
- .long 1169236224
- .long 1070056160
- .long 2828355997
- .long 1020458120
- .long 3453997312
- .long 1070072833
- .long 164091641
- .long 1020388279
- .long 2708127744
- .long 1070089513
- .long 3036550223
- .long 1023328684
- .long 3540797696
- .long 1070106199
- .long 3710949463
- .long 1022568805
- .long 1972276736
- .long 1070122892
- .long 3885277950
- .long 1019761674
- .long 2613815552
- .long 1070139591
- .long 2764165077
- .long 1022921023
- .long 1487791616
- .long 1070156297
- .long 1330644769
- .long 1023162679
- .long 3207593472
- .long 1070173009
- .long 3911007221
- .long 1022993496
- .long 3797764608
- .long 1070189728
- .long 979712598
- .long 1022554580
- .long 3578920448
- .long 1070206454
- .long 2825738223
- .long 1020223708
- .long 2872795648
- .long 1070223187
- .long 392451124
- .long 1022666279
- .long 2002258432
- .long 1070239927
- .long 3730407632
- .long 1023148291
- .long 1291326464
- .long 1070256674
- .long 3723802980
- .long 1022514089
- .long 1065180928
- .long 1070273428
- .long 2635617463
- .long 1022654470
- .long 1650181632
- .long 1070290189
- .long 2061982883
- .long 1022853411
- .long 3373882880
- .long 1070306957
- .long 319732785
- .long 1022017175
- .long 2270081280
- .long 1070323733
- .long 2237757411
- .long 1023064087
- .long 2963732736
- .long 1070340516
- .long 468839165
- .long 1023293774
- .long 1491099904
- .long 1070357307
- .long 1502657946
- .long 1021533479
- .long 2479636480
- .long 1070374105
- .long 482913562
- .long 1021986286
- .long 1968133632
- .long 1070390911
- .long 3281474337
- .long 1022646400
- .long 291639040
- .long 1070407725
- .long 2453320259
- .long 1022812423
- .long 2081472512
- .long 1070424546
- .long 2939989570
- .long 1023091888
- .long 3380340480
- .long 1070441375
- .long 2850707499
- .long 1021921109
- .long 232287488
- .long 1070458213
- .long 3674625342
- .long 1020725130
- .long 1567614208
- .long 1070475058
- .long 9347334
- .long 1022024009
- .long 3433091072
- .long 1070491911
- .long 282524999
- .long 1021433523
- .long 1876877312
- .long 1070508773
- .long 3470449440
- .long 1019309721
- .long 1538472192
- .long 1070525643
- .long 2089486825
- .long 1019698916
- .long 2763830784
- .long 1070542521
- .long 443498115
- .long 1020505194
- .long 1605381632
- .long 1070559408
- .long 3018871601
- .long 1022869913
- .long 2706946048
- .long 1070576303
- .long 3936260892
- .long 1023175875
- .long 2123887360
- .long 1070593207
- .long 2994220655
- .long 1022825948
- .long 104015104
- .long 1070603108
- .long 335054493
- .long 1023441853
- .long 2904568832
- .long 1070615800
- .long 1451215633
- .long 1023853857
- .long 3456197120
- .long 1070632739
- .long 436334733
- .long 1024026432
- .long 252452352
- .long 1070649697
- .long 34596167
- .long 1024031396
- .long 3328018432
- .long 1070666672
- .long 2644547073
- .long 1024296758
- .long 1255829248
- .long 1070683667
- .long 552832586
- .long 1023763122
- .long 4097058560
- .long 1070700680
- .long 1955640623
- .long 1021394654
- .long 451770112
- .long 1070717714
- .long 3428903777
- .long 1022941142
- .long 408920832
- .long 1070734767
- .long 165503263
- .long 1023894958
- .long 1186960640
- .long 1070751840
- .long 435826450
- .long 1024026134
- .long 19078656
- .long 1070768934
- .long 1834169749
- .long 1022899284
- .long 2743490304
- .long 1070786048
- .long 494581074
- .long 1018818479
- .long 2328961024
- .long 1070803184
- .long 2987908834
- .long 1022581110
- .long 350011392
- .long 1070820342
- .long 240771184
- .long 1024143083
- .long 2692326912
- .long 1070837521
- .long 666056837
- .long 1022394776
- .long 2373274368
- .long 1070854723
- .long 2484337770
- .long 1024228156
- .long 1017131520
- .long 1070871948
- .long 3285648279
- .long 1024025789
- .long 265558272
- .long 1070889196
- .long 392241896
- .long 1024252809
- .long 1778008064
- .long 1070906467
- .long 1536107943
- .long 1023949300
- .long 2937184768
- .long 1070923762
- .long 3541062251
- .long 1019448646
- .long 1144442880
- .long 1070941082
- .long 3691683781
- .long 1022123948
- .long 2410165504
- .long 1070958426
- .long 1804181960
- .long 1023945221
- .long 4174350848
- .long 1070975795
- .long 2016094861
- .long 1021716585
- .long 3897012480
- .long 1070993190
- .long 175294410
- .long 1023703404
- .long 3353623040
- .long 1071010611
- .long 167973242
- .long 1023240839
- .long 45671168
- .long 1071028059
- .long 2166856113
- .long 1021565413
- .long 86063872
- .long 1071045533
- .long 2676254727
- .long 1023985299
- .long 1019772672
- .long 1071063034
- .long 989043593
- .long 1021549587
- .long 414297344
- .long 1071080563
- .long 3960972046
- .long 1024307251
- .long 155173120
- .long 1071098120
- .long 1830919291
- .long 1021592251
- .long 2151562240
- .long 1071115705
- .long 405408666
- .long 1023423128
- .long 4041854720
- .long 1071133319
- .long 2043497827
- .long 1024411503
- .long 3489224192
- .long 1071150963
- .long 3072215864
- .long 1022698635
- .long 2477196288
- .long 1071168637
- .long 1812195139
- .long 1022689192
- .long 3015298816
- .long 1071186341
- .long 764841969
- .long 1021027331
- .long 2844731136
- .long 1071204076
- .long 2878117321
- .long 1019116513
- .long 4028950528
- .long 1071221842
- .long 698911452
- .long 1023265602
- .long 69441536
- .long 1071239641
- .long 3253467847
- .long 1020795075
- .long 1676209920
- .long 1071257471
- .long 4272431167
- .long 1022873982
- .long 2408752384
- .long 1071275334
- .long 648519100
- .long 1024385717
- .long 151623680
- .long 1071293231
- .long 345257017
- .long 1019561408
- .long 1410154240
- .long 1071311161
- .long 197863993
- .long 1023224207
- .long 4131351552
- .long 1071329125
- .long 2620801789
- .long 1024411169
- .long 1999664384
- .long 1071347125
- .long 3952692616
- .long 1024168086
- .long 1617668864
- .long 1071365160
- .long 3019889809
- .long 1021907692
- .long 1032074240
- .long 1071383231
- .long 59469899
- .long 1023656194
- .long 2619492096
- .long 1071401338
- .long 1417526820
- .long 1021457783
- .long 202429440
- .long 1071419483
- .long 2927667935
- .long 1019175447
- .long 525044224
- .long 1071437665
- .long 38166811
- .long 1023981879
- .long 1779258880
- .long 1071455885
- .long 481252500
- .long 1023310234
- .long 2195673600
- .long 1071474144
- .long 3962395981
- .long 1021339088
- .long 44573696
- .long 1071492443
- .long 3936281395
- .long 1023014829
- .long 2226905344
- .long 1071510781
- .long 1515320476
- .long 1024320623
- .long 2800512512
- .long 1071529160
- .long 1225403697
- .long 1021081846
- .long 161113600
- .long 1071547581
- .long 3064809733
- .long 1024173917
- .long 1338410240
- .long 1071566043
- .long 2027604973
- .long 1024362526
- .long 522433280
- .long 1071584548
- .long 2055171723
- .long 1023858825
- .long 539595776
- .long 1071603096
- .long 3868820135
- .long 1022936424
- .long 4264017664
- .long 1071621687
- .long 3228065145
- .long 1023479578
- .long 1733924096
- .long 1071640324
- .long 3511934475
- .long 1022496355
- .long 108880384
- .long 1071651839
- .long 615880967
- .long 1023519706
- .long 3517856512
- .long 1071661202
- .long 3113108559
- .long 1025190289
- .long 4043153152
- .long 1071670589
- .long 1571836218
- .long 1023106116
- .long 3251299072
- .long 1071680000
- .long 3444076102
- .long 1022187841
- .long 2736921600
- .long 1071689435
- .long 272771483
- .long 1025095280
- .long 3897698560
- .long 1071703633
- .long 2075390188
- .long 1022489022
- .long 3209485056
- .long 1071722652
- .long 1438094065
- .long 1021844944
- .long 3781432064
- .long 1071741774
- .long 1675017145
- .long 1024143828
- .long 2684184064
- .long 1071761003
- .long 2259963753
- .long 1024731393
- .long 1840489728
- .long 1071780342
- .long 3372883597
- .long 1023431408
- .long 3764087808
- .long 1071799794
- .long 3307523102
- .long 1024485788
- .long 3006232320
- .long 1071819364
- .long 3088971966
- .long 1025213251
- .long 3374881280
- .long 1071839055
- .long 834437749
- .long 1025236452
- .long 797284864
- .long 1071858872
- .long 3122663941
- .long 1025320473
- .long 545765120
- .long 1071878818
- .long 826539625
- .long 1022450955
- .long 107562240
- .long 1071898898
- .long 339584600
- .long 1022481255
- .long 2123649024
- .long 1071919116
- .long 3912959833
- .long 1024321009
- .long 1562385664
- .long 1071939478
- .long 2846067230
- .long 1023343981
- .long 2963085824
- .long 1071959988
- .long 954548627
- .long 1021475211
- .long 3325550592
- .long 1071980652
- .long 3459651155
- .long 1025305573
- .long 775752448
- .long 1072001476
- .long 3582746667
- .long 1023859460
- .long 3238590720
- .long 1072022464
- .long 634636162
- .long 1024472353
- .long 2758801920
- .long 1072043624
- .long 3078216319
- .long 1025304516
- .long 1370319104
- .long 1072064962
- .long 2570569078
- .long 1025099442
- .long 2615805184
- .long 1072086484
- .long 3729933412
- .long 1024605112
- .long 3077336576
- .long 1072108198
- .long 1948916066
- .long 1024781603
- .long 1099528192
- .long 1072130112
- .long 3139143157
- .long 1023729360
- .long 1231903232
- .long 1072152233
- .long 1349513477
- .long 1024737515
- .long 1507504128
- .long 1072174570
- .long 3484516322
- .long 1024000959
- .long 2214659840
- .long 1072197132
- .long 2563820917
- .long 1025225535
- .long 1804739840
- .long 1072219929
- .long 760038746
- .long 1024482855
- .long 1413746688
- .long 1072242971
- .long 3401734714
- .long 1025129838
- .long 821409536
- .long 1072266269
- .long 3729772551
- .long 1025484796
- .long 3031825664
- .long 1072289834
- .long 122256749
- .long 1024752594
- .long 1710784256
- .long 1072313680
- .long 1518205483
- .long 1024724809
- .long 3025265152
- .long 1072337819
- .long 409951989
- .long 1022835555
- .long 287769088
- .long 1072362267
- .long 800355594
- .long 1022484850
- .long 198179840
- .long 1072387038
- .long 3502926213
- .long 1024209373
- .long 1909130496
- .long 1072412149
- .long 3064694319
- .long 1025380823
- .long 1941732096
- .long 1072437619
- .long 4112930390
- .long 1024294679
- .long 3492010496
- .long 1072463467
- .long 2684918107
- .long 1023220233
- .long 81959680
- .long 1072489716
- .long 220021366
- .long 1020635131
- .long 2297837056
- .long 1072516387
- .long 4027683826
- .long 1021041185
- .long 270404096
- .long 1072543508
- .long 2012766065
- .long 1021780753
- .long 3667376896
- .long 1072571105
- .long 2727981522
- .long 1023009874
- .long 330400256
- .long 1072599212
- .long 2940017003
- .long 1025393439
- .long 1119293952
- .long 1072627861
- .long 1608550416
- .long 1022675612
- .long 3536155904
- .long 1072657091
- .long 349665778
- .long 1025156751
- .long 3078046720
- .long 1072686946
- .long 2016159996
- .long 1022193169
- .long 455228416
- .long 1072705361
- .long 1908539328
- .long 1026126332
- .long 1871505664
- .long 1072720988
- .long 2784700894
- .long 1025922277
- .long 1630994432
- .long 1072737010
- .long 361107678
- .long 1022887244
- .long 2084558336
- .long 1072753462
- .type Tbl_addr,@object
- .size Tbl_addr,3840
- .space 768, 0x00 # pad
- .align 16
-SIGNMASK:
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .type SIGNMASK,@object
- .size SIGNMASK,16
- .align 16
-HALFMASK2:
- .long 0
- .long 2147483584
- .long 0
- .long 0
- .type HALFMASK2,@object
- .size HALFMASK2,16
- .align 16
-PI_BY_2:
- .long 856972295
- .long 1016178214
- .long 1413754136
- .long 1073291771
- .type PI_BY_2,@object
- .size PI_BY_2,16
- .align 16
-cv2:
- .long 780903145
- .long 1066854586
- .long 858993459
- .long 1068708659
- .long 3340530119
- .long 1067392113
- .long 1431655765
- .long 1069897045
- .long 1321528399
- .long 1066517740
- .long 3067833783
- .long 1067899757
- .long 2021159460
- .long 1065855096
- .long 2576980378
- .long 1066178969
- .type cv2,@object
- .size cv2,64
- .align 16
-HALFMASK:
- .long 4160749568
- .long 4294967295
- .long 4160749568
- .long 4294967295
- .type HALFMASK,@object
- .size HALFMASK,16
- .align 4
-ONEMASK:
- .long 0
- .long 1072693248
- .type ONEMASK,@object
- .size ONEMASK,8
- .align 4
-TMASK:
- .long 0
- .long 4294950912
- .type TMASK,@object
- .size TMASK,8
- .align 4
-cv:
- .long 1431655765
- .long 1069897045
- .long 858993459
- .long 1068708659
- .long 3067833783
- .long 1067899757
- .type cv,@object
- .size cv,24
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_asin.1-.
- .4byte ..___tag_value_asin.5-..___tag_value_asin.1
- .2byte 0x0400
- .4byte ..___tag_value_asin.3-..___tag_value_asin.1
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_asin.4-..___tag_value_asin.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/e_atan2.S b/libm/x86_64/e_atan2.S
deleted file mode 100644
index f0ba43c..0000000
--- a/libm/x86_64/e_atan2.S
+++ /dev/null
@@ -1,1242 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-//
-//1. The method is based on the relationship of atan2(Y,X) to atan(|Y/X|)
-// as follows.
-// / sign(Y) atan(|Y/X|) if X > 0
-// atan2(Y,X) =
-// \ sign(Y)*pi - sign(Y)*atan(|Y/X|) if X < 0
-//
-// Thus, atan2(Y,X) is of the form atan2(Y,X) = PI + sgn*atan(|Y/X|)
-// where PI and sgn can be determined by the four possible combinations of
-// of the pair (sign(X),sign(Y)). We concentrate on the numerical method
-// for atan(|Y/X|).
-//
-//2. For |Y/X| < 2^(-64), atan(|Y/X|) ~=~ |Y/X|. Hence, atan2(Y,X) is Y/X
-// if X > 0, and sign(Y)*pi otherwise.
-//3. For |Y/X| >= 2^(65), atan(|Y/X|) ~=~ pi/2. Hence atan2(Y,X) is sign(Y)pi/2.
-//4. For 2^(-64) <= |Y/X| < 2^(-5), atan(|Y/X|) is approximated by a polynomial
-// of the form Z + Z*E*polynomial(E), where Z = |Y/X| and E = Z*Z.
-//5. For |Y/X| > 2^(5), atan(|Y/X|) = pi/2 + atan(-|X/Y|), and atan(-|X/Y|) is
-// calculated using the polynomial in 4 above.
-//6. For 2^(-5) <= |Y/X| <= 2^(5), we employ a table lookup method. First,
-// we obtain B = 2^k * 1.b1 b2 b3 b4 = 2^k * (1+k/16) that approximate
-// |Y/X| to approximately 5 significant bits. Hence, atan(|Y/X|) is
-//
-// atan(|Y/X|) = atan(B) + atan(Z), where Z = (|Y|-B|X|)/(|X|+B|Y|).
-// ~=~ tau + Z + Z*E*polynomial(E), where E = Z*Z.
-//
-// B has the range from 2^(-6)*(1+14/16) to 2^5 = 2^(5)*(1+0/16), totally
-// 163 possible values. These values are calculated beforehand and stored
-// in a table. The polynomial is the one used in 4.
-//
-// Special cases:
-// atan2(+-0, +0) = +-0
-// atan2(+-0, -0) = +-pi
-// atan2(+-0, x) = +-0, for x > 0, and +-pi, for x < 0
-// atan2(y, +-0) = +pi/2 for y > 0, and -pi/2 for y < 0
-// atan2(+-y, +INF) = +-0, for finite y > 0
-// atan2(+-y, -INF) = +-pi, for finite y > 0
-// atan2(+-INF, x) = +-pi/2, for finite x
-// atan2(+-INF, +INF) = +-pi/4
-// atan2(+-INF, -INF) = +-3*pi/4
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin atan2
-ENTRY(atan2)
-# parameter 1: %xmm0
-# parameter 2: %xmm1
-..B1.1:
-..___tag_value_atan2.1:
- subq $24, %rsp
-..___tag_value_atan2.3:
- movsd %xmm0, (%rsp)
- movsd %xmm1, 8(%rsp)
-..B1.2:
- pextrw $3, %xmm0, %eax
- andl $32752, %eax
- subl $14448, %eax
- cmpl $3840, %eax
- ja .L_2TAG_PACKET_0.0.2
- pextrw $3, %xmm1, %eax
- andl $32752, %eax
- subl $14448, %eax
- cmpl $3840, %eax
- ja .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- unpcklpd %xmm1, %xmm0
- xorpd %xmm5, %xmm5
- xorpd %xmm3, %xmm3
- movl $2048, %eax
- pinsrw $3, %eax, %xmm5
- paddw %xmm1, %xmm5
- psrlq $29, %xmm5
- rcpss %xmm5, %xmm3
- xorpd %xmm4, %xmm4
- movl $14336, %ecx
- pinsrw $3, %ecx, %xmm4
- psllq $29, %xmm3
- paddw %xmm4, %xmm3
- mulsd %xmm0, %xmm3
- xorpd %xmm2, %xmm2
- xorpd %xmm6, %xmm6
- xorpd %xmm7, %xmm7
- movl $32768, %eax
- pinsrw $2, %eax, %xmm6
- movl $32767, %ecx
- pinsrw $3, %ecx, %xmm7
- paddd %xmm6, %xmm3
- andpd %xmm7, %xmm3
- movq %xmm3, %xmm5
- pextrw $3, %xmm3, %eax
- movl $16448, %ecx
- pinsrw $3, %ecx, %xmm2
- minsd %xmm2, %xmm3
- movmskpd %xmm0, %edx
- psllq $1, %xmm0
- psrlq $1, %xmm0
- cmpsd $2, %xmm2, %xmm5
- psllq $1, %xmm1
- psrlq $1, %xmm1
- movq %xmm1, %xmm6
- movq %xmm1, %xmm7
- movq %xmm0, %xmm2
- movl $0, %ecx
- pinsrw $0, %ecx, %xmm6
- subsd %xmm6, %xmm7
- movq %xmm0, %xmm4
- mulsd %xmm3, %xmm6
- mulsd %xmm3, %xmm4
- mulsd %xmm3, %xmm7
- andpd %xmm5, %xmm0
- subsd %xmm6, %xmm0
- andpd %xmm5, %xmm1
- addsd %xmm1, %xmm4
- subsd %xmm7, %xmm0
- andl $32752, %eax
- subl $16286, %eax
- cmpl $1121, %eax
- ja .L_2TAG_PACKET_3.0.2
- divsd %xmm4, %xmm0
- pextrw $3, %xmm3, %ecx
- movsd a2(%rip), %xmm2
- movsd b2(%rip), %xmm3
- pextrw $0, %xmm5, %eax
- addl %edx, %edx
- lea P_TBL(%rip), %r8
- movapd (%r8,%rdx,8), %xmm6
- lea SGN_TBL(%rip), %r8
- movapd (%r8,%rdx,8), %xmm1
- subl $16286, %ecx
- notl %eax
- andl $1, %eax
- addl %eax, %ecx
- addl %ecx, %ecx
- lea ATAN_TBL(%rip), %r8
- movapd (%r8,%rcx,8), %xmm5
- xorpd %xmm1, %xmm5
- addpd %xmm6, %xmm5
- movq %xmm5, %xmm6
- unpckhpd %xmm5, %xmm5
- xorpd %xmm0, %xmm1
- movq %xmm1, %xmm4
- mulsd %xmm0, %xmm0
- mulsd %xmm0, %xmm2
- addsd %xmm0, %xmm3
- addsd %xmm6, %xmm1
- subsd %xmm1, %xmm6
- addsd %xmm4, %xmm6
- addsd 8+a2(%rip), %xmm2
- mulsd %xmm0, %xmm3
- mulsd %xmm4, %xmm0
- addsd %xmm5, %xmm6
- mulsd %xmm2, %xmm0
- addsd 8+b2(%rip), %xmm3
- mulsd %xmm3, %xmm0
- addsd %xmm6, %xmm0
- addsd %xmm1, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_3.0.2:
- addl $942, %eax
- cmpl $942, %eax
- ja .L_2TAG_PACKET_4.0.2
- xorpd %xmm4, %xmm4
- movl $16368, %ecx
- pinsrw $3, %ecx, %xmm4
- divsd %xmm1, %xmm4
- addl %edx, %edx
- lea SGN_TBL(%rip), %r8
- movapd (%r8,%rdx,8), %xmm6
- unpcklpd %xmm3, %xmm3
- xorpd %xmm6, %xmm0
- xorpd %xmm6, %xmm2
- xorpd %xmm6, %xmm3
- lea P_TBL2(%rip), %r8
- movapd (%r8,%rdx,8), %xmm7
- movsd a2(%rip), %xmm1
- movsd b2(%rip), %xmm5
- lea SELECT_B(%rip), %r8
- andpd (%r8,%rdx,8), %xmm3
- mulsd %xmm4, %xmm2
- mulsd %xmm4, %xmm0
- movq %xmm2, %xmm6
- mulsd %xmm2, %xmm2
- mulsd %xmm2, %xmm1
- addsd %xmm2, %xmm5
- mulsd %xmm2, %xmm6
- addsd 8+a2(%rip), %xmm1
- mulsd %xmm2, %xmm5
- addsd %xmm0, %xmm7
- addpd %xmm3, %xmm7
- mulsd %xmm6, %xmm1
- addsd 8+b2(%rip), %xmm5
- mulsd %xmm1, %xmm5
- addsd %xmm7, %xmm5
- pshufd $238, %xmm7, %xmm0
- addsd %xmm5, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_4.0.2:
- movsd 8(%rsp), %xmm1
- movsd (%rsp), %xmm0
- pextrw $3, %xmm1, %eax
- andl $32752, %eax
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- cmpl %eax, %ecx
- jg .L_2TAG_PACKET_5.0.2
- pextrw $3, %xmm1, %ecx
- cmpl $32767, %ecx
- jg .L_2TAG_PACKET_6.0.2
- divsd %xmm1, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_6.0.2:
- andpd SGNMASK(%rip), %xmm0
- movsd pi_table(%rip), %xmm2
- xorpd %xmm2, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_5.0.2:
- andpd SGNMASK(%rip), %xmm0
- movsd pi2_table(%rip), %xmm2
- xorpd %xmm2, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_0.0.2:
-.L_2TAG_PACKET_1.0.2:
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- pextrw $3, %xmm1, %eax
- andl $32752, %eax
- cmpl $32752, %ecx
- je .L_2TAG_PACKET_7.0.2
- cmpl $32752, %eax
- je .L_2TAG_PACKET_8.0.2
- movsd POW55(%rip), %xmm3
- movl $1024, %edx
- movsd INVEXPMASK(%rip), %xmm4
- xorpd %xmm6, %xmm6
- movsd EXPMASK(%rip), %xmm7
- cmpl $0, %ecx
- je .L_2TAG_PACKET_9.0.2
-.L_2TAG_PACKET_10.0.2:
- cmpl $0, %eax
- je .L_2TAG_PACKET_11.0.2
-.L_2TAG_PACKET_12.0.2:
- addl %ecx, %edx
- subl %eax, %edx
- cmpl $2048, %edx
- ja .L_2TAG_PACKET_4.0.2
- addl $15344, %edx
- pinsrw $3, %edx, %xmm6
- andpd %xmm4, %xmm0
- andpd %xmm4, %xmm1
- orpd %xmm6, %xmm0
- orpd %xmm7, %xmm1
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_9.0.2:
- subl $880, %edx
- mulsd %xmm3, %xmm0
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- cmpl $0, %ecx
- je .L_2TAG_PACKET_13.0.2
- jmp .L_2TAG_PACKET_10.0.2
-.L_2TAG_PACKET_11.0.2:
- addl $880, %edx
- mulsd %xmm3, %xmm1
- pextrw $3, %xmm1, %eax
- andl $32752, %eax
- cmpl $0, %eax
- je .L_2TAG_PACKET_14.0.2
- jmp .L_2TAG_PACKET_12.0.2
-.L_2TAG_PACKET_7.0.2:
- movd %xmm0, %edx
- movq %xmm0, %xmm2
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- andl $1048575, %ecx
- orl %edx, %ecx
- cmpl $0, %ecx
- jne .L_2TAG_PACKET_15.0.2
- psrlq $63, %xmm0
- psllq $63, %xmm0
- cmpl $32752, %eax
- jae .L_2TAG_PACKET_16.0.2
- movapd pi2_table(%rip), %xmm5
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- orpd %xmm5, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_15.0.2:
- addsd %xmm0, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_16.0.2:
- movd %xmm1, %eax
- movq %xmm1, %xmm2
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- movl $-2147483648, %edx
- andl %ecx, %edx
- andl $1048575, %ecx
- orl %eax, %ecx
- cmpl $0, %ecx
- jne .L_2TAG_PACKET_17.0.2
- cmpl $0, %edx
- jne .L_2TAG_PACKET_18.0.2
- movapd pi4_table(%rip), %xmm5
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- orpd %xmm5, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_17.0.2:
- movq %xmm1, %xmm0
- addsd %xmm0, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_18.0.2:
- movapd pi4_table(%rip), %xmm5
- movapd pi2_table(%rip), %xmm6
- addpd %xmm6, %xmm5
- pshufd $238, %xmm5, %xmm6
- addpd %xmm6, %xmm5
- orpd %xmm5, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_8.0.2:
- movd %xmm1, %eax
- movq %xmm1, %xmm2
- psrlq $32, %xmm2
- movd %xmm2, %ecx
- movl $-2147483648, %edx
- andl %ecx, %edx
- andl $1048575, %ecx
- orl %eax, %ecx
- cmpl $0, %ecx
- jne .L_2TAG_PACKET_17.0.2
- psrlq $63, %xmm0
- psllq $63, %xmm0
- cmpl $0, %edx
- jne .L_2TAG_PACKET_19.0.2
- jmp ..B1.5
-.L_2TAG_PACKET_19.0.2:
- movapd pi_table(%rip), %xmm5
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- orpd %xmm5, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_13.0.2:
- pextrw $3, %xmm1, %edx
- andl $32768, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_20.0.2
- movapd pi_table(%rip), %xmm5
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- comisd %xmm0, %xmm1
- orpd %xmm5, %xmm0
- je .L_2TAG_PACKET_21.0.2
- jmp ..B1.5
-.L_2TAG_PACKET_20.0.2:
- comisd %xmm0, %xmm1
- je .L_2TAG_PACKET_21.0.2
- jmp ..B1.5
-.L_2TAG_PACKET_14.0.2:
- movapd pi2_table(%rip), %xmm5
- psrlq $63, %xmm0
- psllq $63, %xmm0
- pshufd $238, %xmm5, %xmm4
- addsd %xmm4, %xmm5
- orpd %xmm5, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_21.0.2:
- movq %xmm0, 16(%rsp)
-..B1.3:
- movq 16(%rsp), %xmm0
-.L_2TAG_PACKET_22.0.2:
-..B1.5:
- addq $24, %rsp
-..___tag_value_atan2.4:
- ret
-..___tag_value_atan2.5:
-END(atan2)
-# -- End atan2
- .section .rodata, "a"
- .align 16
- .align 16
-a2:
- .long 2006262985
- .long 1069310863
- .long 2358449471
- .long 3217342131
- .type a2,@object
- .size a2,16
- .align 16
-b2:
- .long 3845454352
- .long 1069952297
- .long 2829679149
- .long 1073771565
- .type b2,@object
- .size b2,16
- .align 16
-P_TBL:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1413754136
- .long 1074340347
- .long 856972295
- .long 1017226790
- .long 1413754136
- .long 3221823995
- .long 856972295
- .long 3164710438
- .type P_TBL,@object
- .size P_TBL,64
- .align 16
-SGN_TBL:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .long 0
- .long 0
- .long 0
- .long 0
- .type SGN_TBL,@object
- .size SGN_TBL,64
- .align 16
-ATAN_TBL:
- .long 3390881280
- .long 1067318733
- .long 1411116779
- .long 1018950063
- .long 2985987840
- .long 1067384211
- .long 2088903695
- .long 1018086027
- .long 3148445184
- .long 1067449685
- .long 2044163806
- .long 1017271335
- .long 3667629184
- .long 1067515494
- .long 2353092775
- .long 1019967309
- .long 1546568832
- .long 1067580954
- .long 611991315
- .long 1017602584
- .long 3815996800
- .long 1067646404
- .long 466038598
- .long 1019686426
- .long 4050241920
- .long 1067711845
- .long 3265026328
- .long 1019626952
- .long 120454912
- .long 1067777277
- .long 1542207696
- .long 1020155608
- .long 2784639744
- .long 1067842697
- .long 3883834623
- .long 1018602870
- .long 1328010624
- .long 1067908107
- .long 1791097456
- .long 1019053126
- .long 2217794048
- .long 1067973505
- .long 551619938
- .long 1018494194
- .long 3333520000
- .long 1068038891
- .long 2390331823
- .long 1019033022
- .long 2557052032
- .long 1068104265
- .long 2423976108
- .long 1019728674
- .long 2067649536
- .long 1068169626
- .long 3757397745
- .long 1018672362
- .long 4047094784
- .long 1068234973
- .long 481613184
- .long 1019275104
- .long 2089853184
- .long 1068300307
- .long 1733914374
- .long 1020124677
- .long 2678003840
- .long 1068365626
- .long 1373600282
- .long 1013935474
- .long 3706496128
- .long 1068430930
- .long 1000610902
- .long 1019673285
- .long 3073179008
- .long 1068496219
- .long 1497143008
- .long 1019900342
- .long 2803716736
- .long 1068562846
- .long 1476677416
- .long 1019444094
- .long 3204984128
- .long 1068628077
- .long 1192335905
- .long 1018748628
- .long 831146624
- .long 1068693273
- .long 2733586224
- .long 1018823295
- .long 243029376
- .long 1068758431
- .long 950106081
- .long 1019046675
- .long 1735561920
- .long 1068823549
- .long 3546440856
- .long 1020104712
- .long 1339217792
- .long 1068888626
- .long 3028812387
- .long 1019818321
- .long 3706342144
- .long 1068953659
- .long 3814564029
- .long 1017763871
- .long 637726976
- .long 1069018648
- .long 3584007699
- .long 1017976868
- .long 1148779264
- .long 1069083589
- .long 2282532133
- .long 1019483954
- .long 1406131392
- .long 1069148481
- .long 1547359113
- .long 1019786342
- .long 1908875904
- .long 1069213322
- .long 1315508410
- .long 1020009473
- .long 3194947520
- .long 1069278110
- .long 3845393201
- .long 1015803761
- .long 1547487744
- .long 1069342844
- .long 3863107865
- .long 1019810104
- .long 1881061952
- .long 1069407521
- .long 4288343548
- .long 1019687581
- .long 563086336
- .long 1069472140
- .long 2582230241
- .long 1020099350
- .long 2594975552
- .long 1069536698
- .long 2306443764
- .long 1019667244
- .long 3438545024
- .long 1069606573
- .long 957455549
- .long 1015587735
- .long 4211357472
- .long 1069670906
- .long 2611778754
- .long 1017877214
- .long 3002835424
- .long 1069735101
- .long 235580458
- .long 1020211685
- .long 3905315424
- .long 1069799150
- .long 3630647617
- .long 1018736849
- .long 2849656576
- .long 1069863047
- .long 2412165062
- .long 1019693004
- .long 507429472
- .long 1069926785
- .long 1397750723
- .long 1018412717
- .long 2307470272
- .long 1069990356
- .long 1796470904
- .long 1019796181
- .long 1271814912
- .long 1070053755
- .long 189761565
- .long 1016149115
- .long 3800538144
- .long 1070116974
- .long 2524871582
- .long 1018263353
- .long 3916203552
- .long 1070180008
- .long 127848658
- .long 1017672664
- .long 457192032
- .long 1070242851
- .long 4020400938
- .long 1019823010
- .long 1385324704
- .long 1070305495
- .long 564511179
- .long 1016079094
- .long 2322869856
- .long 1070367935
- .long 2347103319
- .long 1018927760
- .long 3743438624
- .long 1070430165
- .long 877973862
- .long 1019638162
- .long 2392255552
- .long 1070492180
- .long 2432782267
- .long 1018872629
- .long 4180443328
- .long 1070553973
- .long 3102990015
- .long 1020093101
- .long 2547540832
- .long 1070636485
- .long 3877738253
- .long 1017300424
- .long 2735468912
- .long 1070697461
- .long 2446470256
- .long 1019235378
- .long 542633792
- .long 1070757943
- .long 583606328
- .long 1018624131
- .long 923265984
- .long 1070817911
- .long 1793926708
- .long 1019714161
- .long 918728448
- .long 1070877348
- .long 3726463586
- .long 1019433296
- .long 2572275008
- .long 1070936237
- .long 1845354238
- .long 1019459238
- .long 50974688
- .long 1070994564
- .long 983808064
- .long 1016685418
- .long 1105518320
- .long 1071052313
- .long 2357496692
- .long 1015139882
- .long 1264825328
- .long 1071109472
- .long 2244129354
- .long 1019046344
- .long 961157920
- .long 1071166029
- .long 3124185339
- .long 1018541776
- .long 1162701584
- .long 1071221973
- .long 1279780948
- .long 1019268918
- .long 3284935664
- .long 1071277294
- .long 2670033472
- .long 1019833744
- .long 497441888
- .long 1071331985
- .long 1032737410
- .long 1019795212
- .long 3377383904
- .long 1071386036
- .long 2356897182
- .long 1020205553
- .long 1126962000
- .long 1071439443
- .long 3723724586
- .long 1015212418
- .long 90291008
- .long 1071492199
- .long 4178672431
- .long 1020186971
- .long 190059536
- .long 1071595741
- .long 1763589807
- .long 1019162163
- .long 2497392840
- .long 1071670654
- .long 3036997041
- .long 1020204325
- .long 2616971944
- .long 1071719773
- .long 300151069
- .long 1017041957
- .long 2883518128
- .long 1071767563
- .long 2203981414
- .long 1019190108
- .long 1496354352
- .long 1071814030
- .long 332287966
- .long 1016846435
- .long 483276728
- .long 1071859184
- .long 653845024
- .long 1018830914
- .long 3097401072
- .long 1071903039
- .long 1514746408
- .long 1019278972
- .long 2737217248
- .long 1071945615
- .long 1358845067
- .long 1017268275
- .long 2072577560
- .long 1071986933
- .long 3041024735
- .long 1019929672
- .long 2266405656
- .long 1072027017
- .long 1271261130
- .long 1012925070
- .long 958652544
- .long 1072065894
- .long 2158017058
- .long 1019955372
- .long 3312993840
- .long 1072103591
- .long 765809169
- .long 1019114443
- .long 3177001304
- .long 1072140139
- .long 144180084
- .long 1019822186
- .long 3071642184
- .long 1072175568
- .long 4004602424
- .long 1019420740
- .long 4283953648
- .long 1072209909
- .long 1511950430
- .long 1020176966
- .long 1413754136
- .long 1072243195
- .long 856972295
- .long 1015129638
- .long 4073202944
- .long 1072306725
- .long 4068194804
- .long 1019714860
- .long 946117760
- .long 1072366415
- .long 694980733
- .long 1020150135
- .long 3980632032
- .long 1072422512
- .long 1313251280
- .long 1019948709
- .long 1468297112
- .long 1072475260
- .long 330111143
- .long 1019809198
- .long 3478063816
- .long 1072524887
- .long 2930067044
- .long 1017784081
- .long 1153979856
- .long 1072571613
- .long 2225786102
- .long 1017634481
- .long 2089828808
- .long 1072615641
- .long 474621367
- .long 1017043414
- .long 3531732632
- .long 1072657163
- .long 2276396220
- .long 1018757240
- .long 775214612
- .long 1072694803
- .long 3209744818
- .long 1019963015
- .long 662307284
- .long 1072713319
- .long 1381696763
- .long 1019763781
- .long 1192776652
- .long 1072730830
- .long 3017932994
- .long 1015179769
- .long 744202396
- .long 1072747407
- .long 2073854034
- .long 1019512292
- .long 8337908
- .long 1072763115
- .long 16004448
- .long 1019599514
- .long 3589868768
- .long 1072778013
- .long 1374369804
- .long 1018019237
- .long 121647320
- .long 1072792159
- .long 128481634
- .long 1018115438
- .long 2464923204
- .long 1072805601
- .long 1787331214
- .long 1016798022
- .long 4093304372
- .long 1072830562
- .long 3306868969
- .long 1019384078
- .long 1436891684
- .long 1072853231
- .long 676347266
- .long 1017302183
- .long 1104571840
- .long 1072873890
- .long 2870400285
- .long 1019938149
- .long 2037009832
- .long 1072892781
- .long 2956702105
- .long 1016472908
- .long 3139037960
- .long 1072910111
- .long 916057147
- .long 1018364335
- .long 1826698064
- .long 1072926058
- .long 2171961098
- .long 1019669816
- .long 1353941060
- .long 1072940774
- .long 1722928782
- .long 1019926215
- .long 1803191644
- .long 1072954391
- .long 1547878639
- .long 1020259262
- .long 1092591296
- .long 1072967024
- .long 3070107923
- .long 1018320401
- .long 2205372832
- .long 1072978772
- .long 787328196
- .long 1014621351
- .long 1291577100
- .long 1072989723
- .long 2964757301
- .long 1020242528
- .long 4234512804
- .long 1072999952
- .long 3136030038
- .long 1017522144
- .long 3248069132
- .long 1073009528
- .long 1506192355
- .long 1018050472
- .long 3932628500
- .long 1073018509
- .long 1045823554
- .long 1019946655
- .long 4195697848
- .long 1073026948
- .long 233443322
- .long 1018917447
- .long 2501811452
- .long 1073034892
- .long 901427976
- .long 1017333852
- .long 866379428
- .long 1073049455
- .long 2437443742
- .long 1019678792
- .long 1376865888
- .long 1073062480
- .long 3365790232
- .long 1014547152
- .long 3290094268
- .long 1073074195
- .long 3898947415
- .long 1018683566
- .long 354764884
- .long 1073084787
- .long 3854322404
- .long 1019662058
- .long 3332975496
- .long 1073094406
- .long 3171701655
- .long 1017830922
- .long 1141460088
- .long 1073103181
- .long 3946082701
- .long 1020032019
- .long 745761284
- .long 1073111216
- .long 1347210591
- .long 1019106121
- .long 1673304508
- .long 1073118600
- .long 1760606642
- .long 1017324577
- .long 983388240
- .long 1073125409
- .long 3740651204
- .long 1019514104
- .long 3895509100
- .long 1073131706
- .long 2409629983
- .long 1020069322
- .long 2128523668
- .long 1073137548
- .long 3045605368
- .long 1018579174
- .long 2075485692
- .long 1073142981
- .long 3720571789
- .long 1017557436
- .long 121855976
- .long 1073148047
- .long 2391744767
- .long 1020160645
- .long 4181733780
- .long 1073152780
- .long 995028816
- .long 1019681295
- .long 2887813280
- .long 1073157214
- .long 218733247
- .long 1020003509
- .long 2862180896
- .long 1073161375
- .long 2043806490
- .long 1018602288
- .long 3909375184
- .long 1073168973
- .long 1559903412
- .long 1020103444
- .long 3533966292
- .long 1073175738
- .long 734884149
- .long 1018462962
- .long 3815044608
- .long 1073181799
- .long 3630523428
- .long 1017250093
- .long 739639376
- .long 1073187261
- .long 4167476661
- .long 1020008277
- .long 1068309648
- .long 1073192207
- .long 2110061437
- .long 1019295858
- .long 2350566352
- .long 1073196707
- .long 582596516
- .long 1018568821
- .long 2529520024
- .long 1073200819
- .long 745552787
- .long 1019053165
- .long 1841667508
- .long 1073204591
- .long 3982568700
- .long 1016503327
- .long 2242261080
- .long 1073208063
- .long 3433582258
- .long 1016196763
- .long 715134328
- .long 1073211270
- .long 355901358
- .long 1020087916
- .long 2700735876
- .long 1073214240
- .long 3640957736
- .long 1019780205
- .long 141607580
- .long 1073217000
- .long 2488245051
- .long 1020262395
- .long 287934404
- .long 1073219570
- .long 2392691085
- .long 1019883292
- .long 2363373988
- .long 1073221969
- .long 4194561737
- .long 1019237447
- .long 3829340424
- .long 1073224214
- .long 429455526
- .long 1019490975
- .long 1988805928
- .long 1073226320
- .long 3029848706
- .long 1018104889
- .long 1647572320
- .long 1073230161
- .long 10289938
- .long 1017394880
- .long 3988000624
- .long 1073233576
- .long 1957559169
- .long 1019434816
- .long 4263843944
- .long 1073236633
- .long 204710264
- .long 1019908761
- .long 663197724
- .long 1073239386
- .long 1921757578
- .long 1019778948
- .long 3560800700
- .long 1073241876
- .long 3994348896
- .long 1019230192
- .long 2441785656
- .long 1073244141
- .long 871468611
- .long 1014800505
- .long 3277400272
- .long 1073246209
- .long 4092218139
- .long 1020040842
- .long 3951990120
- .long 1073248105
- .long 4276546478
- .long 1019763677
- .long 2737338540
- .long 1073249850
- .long 252776012
- .long 1018794951
- .long 1511361316
- .long 1073251461
- .long 3119653999
- .long 1018514803
- .long 3969162516
- .long 1073252952
- .long 1037069016
- .long 1016792900
- .long 413985240
- .long 1073254338
- .long 4110171432
- .long 1020001345
- .long 3681283576
- .long 1073255627
- .long 1463092818
- .long 1020260354
- .long 3146455488
- .long 1073256831
- .long 1031209123
- .long 1016554799
- .long 95214512
- .long 1073257958
- .long 1373808632
- .long 1019493031
- .long 4250240828
- .long 1073259013
- .long 3891047882
- .long 1020108730
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 1016178214
- .type ATAN_TBL,@object
- .size ATAN_TBL,2624
- .align 16
-P_TBL2:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 856972295
- .long 1017226790
- .long 1413754136
- .long 1074340347
- .long 856972295
- .long 3164710438
- .long 1413754136
- .long 3221823995
- .type P_TBL2,@object
- .size P_TBL2,64
- .align 16
-SELECT_B:
- .long 0
- .long 0
- .long 4294967295
- .long 4294967295
- .long 0
- .long 0
- .long 4294967295
- .long 4294967295
- .long 4294967295
- .long 4294967295
- .long 0
- .long 0
- .long 4294967295
- .long 4294967295
- .long 0
- .long 0
- .type SELECT_B,@object
- .size SELECT_B,64
- .align 16
-SGNMASK:
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .type SGNMASK,@object
- .size SGNMASK,16
- .align 16
-pi_table:
- .long 1413754136
- .long 1074340347
- .long 856972295
- .long 1017226790
- .type pi_table,@object
- .size pi_table,16
- .align 16
-pi2_table:
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 1016178214
- .type pi2_table,@object
- .size pi2_table,16
- .align 16
-pi4_table:
- .long 1413754136
- .long 1072243195
- .long 856972295
- .long 1015129638
- .type pi4_table,@object
- .size pi4_table,16
- .align 4
-POW55:
- .long 0
- .long 1130364928
- .type POW55,@object
- .size POW55,8
- .align 4
-INVEXPMASK:
- .long 4294967295
- .long 2148532223
- .type INVEXPMASK,@object
- .size INVEXPMASK,8
- .align 4
-EXPMASK:
- .long 0
- .long 1072693248
- .type EXPMASK,@object
- .size EXPMASK,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_atan2.1-.
- .4byte ..___tag_value_atan2.5-..___tag_value_atan2.1
- .2byte 0x0400
- .4byte ..___tag_value_atan2.3-..___tag_value_atan2.1
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_atan2.4-..___tag_value_atan2.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/e_cosh.S b/libm/x86_64/e_cosh.S
deleted file mode 100644
index 97cb389..0000000
--- a/libm/x86_64/e_cosh.S
+++ /dev/null
@@ -1,1372 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// cosh(x)=(exp(x)+exp(-x))/2
-//
-// Let |x|=xH+xL (upper 26 bits, lower 27 bits)
-// log2(e) rounded to 26 bits (high part) plus a double precision low part is
-// L2EH+L2EL (upper 26, lower 53 bits)
-//
-// Let xH*L2EH=k+f+r`, where (k+f)*2^7=int(xH*L2EH*2^7),
-// f=0.b1 b2 ... b7, k integer
-// 2^f is approximated as Tp[f]+Dp[f], and 2^{-f} as Tn[f]+Dn[f]
-// Tp stores higher 53 bits, Dp stores (2^f-Tp[f]) rounded to double precision
-//
-// e^|x|=2^{k+f}*2^r, r=r`+xL*L2EH+|x|*L2EL, |r|<2^{-8}+2^{-14},
-// for |x| in [1/8,3*2^8)
-// e^{-|x|}=2^{-k-f}*2^{-r}
-//
-// e^|x| is approximated as 2^k*Tp+2^k*Tp*c1*r(1+c2*r+..+c5*r^4)+2^k*Dp=
-// =2^k*Tp+2^k*Tp*P15+2^k*Dp
-// e^{-|x|} approximated as 2^{-k}*Tn-2^{-k}*Tn*c1*r(1-c2*r+..+c5*r^4)
-//
-// For |x| in [1/8, 3*2^7), cosh(x) is formed as
-// RN(2^k*Tp+2^{-k}*Tn)+2^k*Tp*P15+2^{-k}*Tn*P`15+2^{-k}*TnL+2^{-k}*Dn+2^k*Dp
-//
-// For |x| in [3*2^7, 3*2^8), (e^|x|)/2 is returned, and
-// the result is checked for overflow.
-//
-// For |x|<1/8, a Taylor polynomial expansion is used (degree 10)
-// (error bound for polynomial expansion is below 0.501 ulp)
-//
-// Special cases:
-// cosh(NaN) = quiet NaN, and raise invalid exception
-// cosh(INF) = that INF
-// cosh(0)=1
-// for finite argument, only cosh(0)=1 is exact
-// For IEEE double
-// cosh(x) overflows
-// for x > 710.47586007394386342639336362481117248535156250 = MAXLOG+log(2)
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-
-# -- Begin cosh
-ENTRY(cosh)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_cosh.1:
- pushq %rsi
-..___tag_value_cosh.3:
-..B1.2:
- movsd HALFMASK(%rip), %xmm3
- xorpd %xmm4, %xmm4
- movsd L2E(%rip), %xmm1
- movsd 8+L2E(%rip), %xmm2
- movl $32768, %eax
- pinsrw $3, %eax, %xmm4
- movsd Shifter(%rip), %xmm6
- pextrw $3, %xmm0, %ecx
- andpd %xmm0, %xmm3
- andnpd %xmm0, %xmm4
- pshufd $68, %xmm4, %xmm5
- andl $32767, %ecx
- subl $16320, %ecx
- cmpl $200, %ecx
- jae .L_2TAG_PACKET_0.0.2
- subsd %xmm3, %xmm4
- mulsd %xmm1, %xmm3
- mulsd %xmm5, %xmm2
- cvtsd2si %xmm3, %eax
- movq %xmm3, %xmm7
- addsd %xmm6, %xmm3
- mulsd %xmm4, %xmm1
- xorpd %xmm5, %xmm5
- subsd %xmm6, %xmm3
- movapd cv(%rip), %xmm4
- addsd %xmm1, %xmm2
- movapd 16+cv(%rip), %xmm6
- subsd %xmm3, %xmm7
- movl $32704, %edx
- pinsrw $3, %edx, %xmm5
- movapd 32+cv(%rip), %xmm1
- addsd %xmm7, %xmm2
- movl $127, %edx
- andl %eax, %edx
- addl %edx, %edx
- shrl $3, %eax
- andl $65520, %eax
- addl $16352, %eax
- xorpd %xmm0, %xmm0
- cmpl $184, %ecx
- jae .L_2TAG_PACKET_1.0.2
- pshufd $68, %xmm5, %xmm5
- pinsrw $3, %eax, %xmm0
- pshufd $68, %xmm0, %xmm0
- psubw %xmm0, %xmm5
- lea T2f(%rip), %r8
- mulpd (%r8,%rdx,8), %xmm0
- lea T2_neg_f(%rip), %r8
- mulpd (%r8,%rdx,8), %xmm5
- pshufd $68, %xmm2, %xmm3
- movapd 48+cv(%rip), %xmm7
- pshufd $68, %xmm2, %xmm2
- mulpd %xmm3, %xmm3
- mulpd %xmm2, %xmm4
- mulpd %xmm2, %xmm6
- mulpd 64+cv(%rip), %xmm2
- mulpd %xmm3, %xmm1
- mulpd %xmm3, %xmm7
- mulpd %xmm3, %xmm4
- mulpd %xmm3, %xmm1
- addpd %xmm7, %xmm6
- movq %xmm0, %xmm7
- addpd %xmm1, %xmm4
- shufpd $0, %xmm5, %xmm7
- addpd %xmm5, %xmm0
- mulpd %xmm7, %xmm2
- addpd %xmm6, %xmm4
- subsd %xmm0, %xmm7
- mulpd %xmm2, %xmm4
- pshufd $238, %xmm0, %xmm6
- addsd %xmm5, %xmm7
- addpd %xmm2, %xmm4
- addsd %xmm6, %xmm7
- pshufd $238, %xmm4, %xmm2
- addsd %xmm7, %xmm2
- addsd %xmm4, %xmm2
- addsd %xmm2, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_0.0.2:
- addl $16320, %ecx
- cmpl $16320, %ecx
- ja .L_2TAG_PACKET_2.0.2
- cmpl $15952, %ecx
- jae .L_2TAG_PACKET_3.0.2
- addsd %xmm2, %xmm6
- movq ONEMASK(%rip), %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_1.0.2:
- subl $16352, %eax
- movl %eax, %ecx
- andl $32752, %eax
- shrl $1, %eax
- andl $65520, %eax
- subl %eax, %ecx
- addl $16352, %eax
- pinsrw $3, %eax, %xmm0
- pshufd $68, %xmm0, %xmm0
- lea T2f(%rip), %r8
- mulpd (%r8,%rdx,8), %xmm0
- pshufd $68, %xmm2, %xmm3
- movsd 48+cv(%rip), %xmm7
- mulsd %xmm3, %xmm3
- mulsd %xmm2, %xmm4
- mulsd %xmm2, %xmm6
- mulsd 64+cv(%rip), %xmm2
- mulsd %xmm3, %xmm1
- mulsd %xmm3, %xmm7
- mulsd %xmm3, %xmm4
- addl $16368, %ecx
- pinsrw $3, %ecx, %xmm5
- mulsd %xmm3, %xmm1
- addsd %xmm7, %xmm6
- addsd %xmm1, %xmm4
- mulsd %xmm0, %xmm2
- addsd %xmm6, %xmm4
- mulsd %xmm2, %xmm4
- pshufd $238, %xmm0, %xmm6
- addsd %xmm6, %xmm4
- addsd %xmm4, %xmm2
- addsd %xmm2, %xmm0
- mulsd %xmm5, %xmm0
- pextrw $3, %xmm0, %eax
- andl $32752, %eax
- cmpl $32752, %eax
- je .L_2TAG_PACKET_4.0.2
- jmp ..B1.5
-.L_2TAG_PACKET_3.0.2:
- movapd pv(%rip), %xmm1
- mulpd %xmm5, %xmm5
- movapd 16+pv(%rip), %xmm2
- xorpd %xmm3, %xmm3
- movq %xmm5, %xmm0
- mulpd %xmm5, %xmm1
- movsd ONEMASK(%rip), %xmm6
- mulpd %xmm5, %xmm5
- movl $16352, %eax
- pinsrw $3, %eax, %xmm3
- addpd %xmm2, %xmm1
- mulpd %xmm5, %xmm1
- pshufd $238, %xmm1, %xmm2
- mulsd %xmm1, %xmm5
- mulsd %xmm3, %xmm0
- addsd %xmm5, %xmm2
- addsd %xmm2, %xmm0
- addsd %xmm6, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_2.0.2:
- cmpl $32752, %ecx
- jae .L_2TAG_PACKET_5.0.2
- xorpd %xmm0, %xmm0
- movl $32736, %eax
- pinsrw $3, %eax, %xmm0
- mulsd %xmm0, %xmm0
- jmp .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_5.0.2:
- mulsd %xmm0, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_4.0.2:
- movq %xmm0, (%rsp)
-..B1.3:
- movq (%rsp), %xmm0
-.L_2TAG_PACKET_6.0.2:
-..B1.5:
- popq %rcx
-..___tag_value_cosh.4:
- ret
-..___tag_value_cosh.5:
-END(cosh)
-# -- End cosh
- .section .rodata, "a"
- .align 16
- .align 16
-L2E:
- .long 1610612736
- .long 1080497479
- .long 4166901572
- .long 1053077003
- .type L2E,@object
- .size L2E,16
- .align 16
-Shifter:
- .long 0
- .long 1127743488
- .long 0
- .long 3275227136
- .type Shifter,@object
- .size Shifter,16
- .align 16
-cv:
- .long 3607404736
- .long 1044146952
- .long 3607404736
- .long 3191630600
- .long 4277811695
- .long 1063661122
- .long 4277811695
- .long 3211144770
- .long 2140175755
- .long 1033864261
- .long 2140175755
- .long 1033864261
- .long 4289495988
- .long 1054113747
- .long 4289495988
- .long 1054113747
- .long 4277811695
- .long 1064709698
- .long 4277811695
- .long 3212193346
- .type cv,@object
- .size cv,80
- .align 16
-T2f:
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 2851812149
- .long 1072698941
- .long 2595802551
- .long 1016815913
- .long 1048019041
- .long 1072704666
- .long 1398474845
- .long 3161559171
- .long 3899555717
- .long 1072710421
- .long 427280750
- .long 3163595548
- .long 3541402996
- .long 1072716208
- .long 2759177317
- .long 1015903202
- .long 702412510
- .long 1072722027
- .long 3803266087
- .long 3163328991
- .long 410360776
- .long 1072727877
- .long 1269990655
- .long 1013024446
- .long 3402036099
- .long 1072733758
- .long 405889334
- .long 1016154232
- .long 1828292879
- .long 1072739672
- .long 1255956747
- .long 1016636974
- .long 728909815
- .long 1072745618
- .long 383930225
- .long 1016078044
- .long 852742562
- .long 1072751596
- .long 667253586
- .long 1010842135
- .long 2952712987
- .long 1072757606
- .long 3293494651
- .long 3161168877
- .long 3490863953
- .long 1072763649
- .long 960797498
- .long 3163997456
- .long 3228316108
- .long 1072769725
- .long 3010241991
- .long 3159471380
- .long 2930322912
- .long 1072775834
- .long 2599499422
- .long 3163762623
- .long 3366293073
- .long 1072781976
- .long 3119426314
- .long 1015169130
- .long 1014845819
- .long 1072788152
- .long 3117910646
- .long 3162607681
- .long 948735466
- .long 1072794361
- .long 3516338028
- .long 3163623459
- .long 3949972341
- .long 1072800603
- .long 2068408548
- .long 1015962444
- .long 2214878420
- .long 1072806880
- .long 892270087
- .long 3164164998
- .long 828946858
- .long 1072813191
- .long 10642492
- .long 1016988014
- .long 586995997
- .long 1072819536
- .long 41662348
- .long 3163676568
- .long 2288159958
- .long 1072825915
- .long 2169144469
- .long 1015924597
- .long 2440944790
- .long 1072832329
- .long 2492769774
- .long 1015196030
- .long 1853186616
- .long 1072838778
- .long 3066496371
- .long 1016705150
- .long 1337108031
- .long 1072845262
- .long 3203724452
- .long 1015726421
- .long 1709341917
- .long 1072851781
- .long 2571168217
- .long 1015201075
- .long 3790955393
- .long 1072858335
- .long 2352942462
- .long 3164228666
- .long 4112506593
- .long 1072864925
- .long 2947355221
- .long 1015419624
- .long 3504003472
- .long 1072871551
- .long 3594001060
- .long 3158379228
- .long 2799960843
- .long 1072878213
- .long 1423655381
- .long 1016070727
- .long 2839424854
- .long 1072884911
- .long 1171596163
- .long 1014090255
- .long 171030293
- .long 1072891646
- .long 3526460132
- .long 1015477354
- .long 4232894513
- .long 1072898416
- .long 2383938684
- .long 1015717095
- .long 2992903935
- .long 1072905224
- .long 2218154406
- .long 1016276769
- .long 1603444721
- .long 1072912069
- .long 1548633640
- .long 3163249902
- .long 926591435
- .long 1072918951
- .long 3208833762
- .long 3163962090
- .long 1829099622
- .long 1072925870
- .long 1016661181
- .long 3164509581
- .long 887463927
- .long 1072932827
- .long 3596744163
- .long 3161842742
- .long 3272845541
- .long 1072939821
- .long 928852419
- .long 3164536824
- .long 1276261410
- .long 1072946854
- .long 300981948
- .long 1015732745
- .long 78413852
- .long 1072953925
- .long 4183226867
- .long 3164065827
- .long 569847338
- .long 1072961034
- .long 472945272
- .long 3160339305
- .long 3645941911
- .long 1072968181
- .long 3814685081
- .long 3162621917
- .long 1617004845
- .long 1072975368
- .long 82804944
- .long 1011391354
- .long 3978100823
- .long 1072982593
- .long 3513027190
- .long 1016894539
- .long 3049340112
- .long 1072989858
- .long 3062915824
- .long 1014219171
- .long 4040676318
- .long 1072997162
- .long 4090609238
- .long 1016712034
- .long 3577096743
- .long 1073004506
- .long 2951496418
- .long 1014842263
- .long 2583551245
- .long 1073011890
- .long 3161094195
- .long 1016655067
- .long 1990012071
- .long 1073019314
- .long 3529070563
- .long 3163861769
- .long 2731501122
- .long 1073026778
- .long 1774031855
- .long 3163518597
- .long 1453150082
- .long 1073034283
- .long 498154669
- .long 3162536638
- .long 3395129871
- .long 1073041828
- .long 4025345435
- .long 3163383964
- .long 917841882
- .long 1073049415
- .long 18715565
- .long 1016707884
- .long 3566716925
- .long 1073057042
- .long 1536826856
- .long 1015191009
- .long 3712504873
- .long 1073064711
- .long 88491949
- .long 1016476236
- .long 2321106615
- .long 1073072422
- .long 2171176610
- .long 1010584347
- .long 363667784
- .long 1073080175
- .long 813753950
- .long 1016833785
- .long 3111574537
- .long 1073087969
- .long 2606161479
- .long 3163808322
- .long 2956612997
- .long 1073095806
- .long 2118169751
- .long 3163784129
- .long 885834528
- .long 1073103686
- .long 1973258547
- .long 3163310140
- .long 2186617381
- .long 1073111608
- .long 2270764084
- .long 3164321289
- .long 3561793907
- .long 1073119573
- .long 1157054053
- .long 1012938926
- .long 1719614413
- .long 1073127582
- .long 330458198
- .long 3164331316
- .long 1963711167
- .long 1073135634
- .long 1744767757
- .long 3161622870
- .long 1013258799
- .long 1073143730
- .long 1748797611
- .long 3161177658
- .long 4182873220
- .long 1073151869
- .long 629542646
- .long 3163044879
- .long 3907805044
- .long 1073160053
- .long 2257091225
- .long 3162598983
- .long 1218806132
- .long 1073168282
- .long 1818613052
- .long 3163597017
- .long 1447192521
- .long 1073176555
- .long 1462857171
- .long 3163563097
- .long 1339972927
- .long 1073184873
- .long 167908909
- .long 1016620728
- .long 1944781191
- .long 1073193236
- .long 3993278767
- .long 3162772855
- .long 19972402
- .long 1073201645
- .long 3507899862
- .long 1017057868
- .long 919555682
- .long 1073210099
- .long 3121969534
- .long 1013996802
- .long 1413356050
- .long 1073218599
- .long 1651349291
- .long 3163716742
- .long 2571947539
- .long 1073227145
- .long 3558159064
- .long 3164425245
- .long 1176749997
- .long 1073235738
- .long 2738998779
- .long 3163084420
- .long 2604962541
- .long 1073244377
- .long 2614425274
- .long 3164587768
- .long 3649726105
- .long 1073253063
- .long 4085036346
- .long 1016698050
- .long 1110089947
- .long 1073261797
- .long 1451641639
- .long 1016523249
- .long 380978316
- .long 1073270578
- .long 854188970
- .long 3161511262
- .long 2568320822
- .long 1073279406
- .long 2732824428
- .long 1015401491
- .long 194117574
- .long 1073288283
- .long 777528612
- .long 3164460665
- .long 2966275557
- .long 1073297207
- .long 2176155324
- .long 3160891335
- .long 3418903055
- .long 1073306180
- .long 2527457337
- .long 3161869180
- .long 2682146384
- .long 1073315202
- .long 2082178513
- .long 3164411995
- .long 1892288442
- .long 1073324273
- .long 2446255666
- .long 3163648957
- .long 2191782032
- .long 1073333393
- .long 2960257726
- .long 1014791238
- .long 434316067
- .long 1073342563
- .long 2028358766
- .long 1014506698
- .long 2069751141
- .long 1073351782
- .long 1562170675
- .long 3163773257
- .long 3964284211
- .long 1073361051
- .long 2111583915
- .long 1016475740
- .long 2990417245
- .long 1073370371
- .long 3683467745
- .long 3164417902
- .long 321958744
- .long 1073379742
- .long 3401933767
- .long 1016843134
- .long 1434058175
- .long 1073389163
- .long 251133233
- .long 1016134345
- .long 3218338682
- .long 1073398635
- .long 3404164304
- .long 3163525684
- .long 2572866477
- .long 1073408159
- .long 878562433
- .long 1016570317
- .long 697153126
- .long 1073417735
- .long 1283515429
- .long 3164331765
- .long 3092190715
- .long 1073427362
- .long 814012168
- .long 3160571998
- .long 2380618042
- .long 1073437042
- .long 3149557219
- .long 3164369375
- .long 4076559943
- .long 1073446774
- .long 2119478331
- .long 3161806927
- .long 815859274
- .long 1073456560
- .long 240396590
- .long 3164536019
- .long 2420883922
- .long 1073466398
- .long 2049810052
- .long 1015168464
- .long 1540824585
- .long 1073476290
- .long 1064017011
- .long 3164536266
- .long 3716502172
- .long 1073486235
- .long 2303740125
- .long 1015091301
- .long 1610600570
- .long 1073496235
- .long 3766732298
- .long 1016808759
- .long 777507147
- .long 1073506289
- .long 4282924205
- .long 1016236109
- .long 2483480501
- .long 1073516397
- .long 1216371780
- .long 1014082748
- .long 3706687593
- .long 1073526560
- .long 3521726940
- .long 1014301643
- .long 1432208378
- .long 1073536779
- .long 1401068914
- .long 3163412539
- .long 1242007932
- .long 1073547053
- .long 1132034716
- .long 3164388407
- .long 135105010
- .long 1073557383
- .long 1906148728
- .long 3164424315
- .long 3707479175
- .long 1073567768
- .long 3613079303
- .long 1015213314
- .long 382305176
- .long 1073578211
- .long 2347622376
- .long 3163627201
- .long 64696965
- .long 1073588710
- .long 1768797490
- .long 1016865536
- .long 4076975200
- .long 1073599265
- .long 2029000899
- .long 1016257111
- .long 863738719
- .long 1073609879
- .long 1326992220
- .long 3163661773
- .long 351641897
- .long 1073620550
- .long 2172261526
- .long 3164059175
- .long 3884662774
- .long 1073631278
- .long 2158611599
- .long 1015258761
- .long 4224142467
- .long 1073642065
- .long 3389820386
- .long 1016255778
- .long 2728693978
- .long 1073652911
- .long 396109971
- .long 3164511267
- .long 764307441
- .long 1073663816
- .long 3021057420
- .long 3164378099
- .long 3999357479
- .long 1073674779
- .long 2258941616
- .long 1016973300
- .long 929806999
- .long 1073685803
- .long 3205336643
- .long 1016308133
- .long 1533953344
- .long 1073696886
- .long 769171851
- .long 1016714209
- .long 2912730644
- .long 1073708029
- .long 3490067722
- .long 3164453650
- .long 2174652632
- .long 1073719233
- .long 4087714590
- .long 1015498835
- .long 730821105
- .long 1073730498
- .long 2523232743
- .long 1013115764
- .type T2f,@object
- .size T2f,2048
- .align 16
-T2_neg_f:
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 730821105
- .long 1072681922
- .long 2523232743
- .long 1012067188
- .long 2174652632
- .long 1072670657
- .long 4087714590
- .long 1014450259
- .long 2912730644
- .long 1072659453
- .long 3490067722
- .long 3163405074
- .long 1533953344
- .long 1072648310
- .long 769171851
- .long 1015665633
- .long 929806999
- .long 1072637227
- .long 3205336643
- .long 1015259557
- .long 3999357479
- .long 1072626203
- .long 2258941616
- .long 1015924724
- .long 764307441
- .long 1072615240
- .long 3021057420
- .long 3163329523
- .long 2728693978
- .long 1072604335
- .long 396109971
- .long 3163462691
- .long 4224142467
- .long 1072593489
- .long 3389820386
- .long 1015207202
- .long 3884662774
- .long 1072582702
- .long 2158611599
- .long 1014210185
- .long 351641897
- .long 1072571974
- .long 2172261526
- .long 3163010599
- .long 863738719
- .long 1072561303
- .long 1326992220
- .long 3162613197
- .long 4076975200
- .long 1072550689
- .long 2029000899
- .long 1015208535
- .long 64696965
- .long 1072540134
- .long 1768797490
- .long 1015816960
- .long 382305176
- .long 1072529635
- .long 2347622376
- .long 3162578625
- .long 3707479175
- .long 1072519192
- .long 3613079303
- .long 1014164738
- .long 135105010
- .long 1072508807
- .long 1906148728
- .long 3163375739
- .long 1242007932
- .long 1072498477
- .long 1132034716
- .long 3163339831
- .long 1432208378
- .long 1072488203
- .long 1401068914
- .long 3162363963
- .long 3706687593
- .long 1072477984
- .long 3521726940
- .long 1013253067
- .long 2483480501
- .long 1072467821
- .long 1216371780
- .long 1013034172
- .long 777507147
- .long 1072457713
- .long 4282924205
- .long 1015187533
- .long 1610600570
- .long 1072447659
- .long 3766732298
- .long 1015760183
- .long 3716502172
- .long 1072437659
- .long 2303740125
- .long 1014042725
- .long 1540824585
- .long 1072427714
- .long 1064017011
- .long 3163487690
- .long 2420883922
- .long 1072417822
- .long 2049810052
- .long 1014119888
- .long 815859274
- .long 1072407984
- .long 240396590
- .long 3163487443
- .long 4076559943
- .long 1072398198
- .long 2119478331
- .long 3160758351
- .long 2380618042
- .long 1072388466
- .long 3149557219
- .long 3163320799
- .long 3092190715
- .long 1072378786
- .long 814012168
- .long 3159523422
- .long 697153126
- .long 1072369159
- .long 1283515429
- .long 3163283189
- .long 2572866477
- .long 1072359583
- .long 878562433
- .long 1015521741
- .long 3218338682
- .long 1072350059
- .long 3404164304
- .long 3162477108
- .long 1434058175
- .long 1072340587
- .long 251133233
- .long 1015085769
- .long 321958744
- .long 1072331166
- .long 3401933767
- .long 1015794558
- .long 2990417245
- .long 1072321795
- .long 3683467745
- .long 3163369326
- .long 3964284211
- .long 1072312475
- .long 2111583915
- .long 1015427164
- .long 2069751141
- .long 1072303206
- .long 1562170675
- .long 3162724681
- .long 434316067
- .long 1072293987
- .long 2028358766
- .long 1013458122
- .long 2191782032
- .long 1072284817
- .long 2960257726
- .long 1013742662
- .long 1892288442
- .long 1072275697
- .long 2446255666
- .long 3162600381
- .long 2682146384
- .long 1072266626
- .long 2082178513
- .long 3163363419
- .long 3418903055
- .long 1072257604
- .long 2527457337
- .long 3160820604
- .long 2966275557
- .long 1072248631
- .long 2176155324
- .long 3159842759
- .long 194117574
- .long 1072239707
- .long 777528612
- .long 3163412089
- .long 2568320822
- .long 1072230830
- .long 2732824428
- .long 1014352915
- .long 380978316
- .long 1072222002
- .long 854188970
- .long 3160462686
- .long 1110089947
- .long 1072213221
- .long 1451641639
- .long 1015474673
- .long 3649726105
- .long 1072204487
- .long 4085036346
- .long 1015649474
- .long 2604962541
- .long 1072195801
- .long 2614425274
- .long 3163539192
- .long 1176749997
- .long 1072187162
- .long 2738998779
- .long 3162035844
- .long 2571947539
- .long 1072178569
- .long 3558159064
- .long 3163376669
- .long 1413356050
- .long 1072170023
- .long 1651349291
- .long 3162668166
- .long 919555682
- .long 1072161523
- .long 3121969534
- .long 1012948226
- .long 19972402
- .long 1072153069
- .long 3507899862
- .long 1016009292
- .long 1944781191
- .long 1072144660
- .long 3993278767
- .long 3161724279
- .long 1339972927
- .long 1072136297
- .long 167908909
- .long 1015572152
- .long 1447192521
- .long 1072127979
- .long 1462857171
- .long 3162514521
- .long 1218806132
- .long 1072119706
- .long 1818613052
- .long 3162548441
- .long 3907805044
- .long 1072111477
- .long 2257091225
- .long 3161550407
- .long 4182873220
- .long 1072103293
- .long 629542646
- .long 3161996303
- .long 1013258799
- .long 1072095154
- .long 1748797611
- .long 3160129082
- .long 1963711167
- .long 1072087058
- .long 1744767757
- .long 3160574294
- .long 1719614413
- .long 1072079006
- .long 330458198
- .long 3163282740
- .long 3561793907
- .long 1072070997
- .long 1157054053
- .long 1011890350
- .long 2186617381
- .long 1072063032
- .long 2270764084
- .long 3163272713
- .long 885834528
- .long 1072055110
- .long 1973258547
- .long 3162261564
- .long 2956612997
- .long 1072047230
- .long 2118169751
- .long 3162735553
- .long 3111574537
- .long 1072039393
- .long 2606161479
- .long 3162759746
- .long 363667784
- .long 1072031599
- .long 813753950
- .long 1015785209
- .long 2321106615
- .long 1072023846
- .long 2171176610
- .long 1009535771
- .long 3712504873
- .long 1072016135
- .long 88491949
- .long 1015427660
- .long 3566716925
- .long 1072008466
- .long 1536826856
- .long 1014142433
- .long 917841882
- .long 1072000839
- .long 18715565
- .long 1015659308
- .long 3395129871
- .long 1071993252
- .long 4025345435
- .long 3162335388
- .long 1453150082
- .long 1071985707
- .long 498154669
- .long 3161488062
- .long 2731501122
- .long 1071978202
- .long 1774031855
- .long 3162470021
- .long 1990012071
- .long 1071970738
- .long 3529070563
- .long 3162813193
- .long 2583551245
- .long 1071963314
- .long 3161094195
- .long 1015606491
- .long 3577096743
- .long 1071955930
- .long 2951496418
- .long 1013793687
- .long 4040676318
- .long 1071948586
- .long 4090609238
- .long 1015663458
- .long 3049340112
- .long 1071941282
- .long 3062915824
- .long 1013170595
- .long 3978100823
- .long 1071934017
- .long 3513027190
- .long 1015845963
- .long 1617004845
- .long 1071926792
- .long 82804944
- .long 1010342778
- .long 3645941911
- .long 1071919605
- .long 3814685081
- .long 3161573341
- .long 569847338
- .long 1071912458
- .long 472945272
- .long 3159290729
- .long 78413852
- .long 1071905349
- .long 4183226867
- .long 3163017251
- .long 1276261410
- .long 1071898278
- .long 300981948
- .long 1014684169
- .long 3272845541
- .long 1071891245
- .long 928852419
- .long 3163488248
- .long 887463927
- .long 1071884251
- .long 3596744163
- .long 3160794166
- .long 1829099622
- .long 1071877294
- .long 1016661181
- .long 3163461005
- .long 926591435
- .long 1071870375
- .long 3208833762
- .long 3162913514
- .long 1603444721
- .long 1071863493
- .long 1548633640
- .long 3162201326
- .long 2992903935
- .long 1071856648
- .long 2218154406
- .long 1015228193
- .long 4232894513
- .long 1071849840
- .long 2383938684
- .long 1014668519
- .long 171030293
- .long 1071843070
- .long 3526460132
- .long 1014428778
- .long 2839424854
- .long 1071836335
- .long 1171596163
- .long 1013041679
- .long 2799960843
- .long 1071829637
- .long 1423655381
- .long 1015022151
- .long 3504003472
- .long 1071822975
- .long 3594001060
- .long 3157330652
- .long 4112506593
- .long 1071816349
- .long 2947355221
- .long 1014371048
- .long 3790955393
- .long 1071809759
- .long 2352942462
- .long 3163180090
- .long 1709341917
- .long 1071803205
- .long 2571168217
- .long 1014152499
- .long 1337108031
- .long 1071796686
- .long 3203724452
- .long 1014677845
- .long 1853186616
- .long 1071790202
- .long 3066496371
- .long 1015656574
- .long 2440944790
- .long 1071783753
- .long 2492769774
- .long 1014147454
- .long 2288159958
- .long 1071777339
- .long 2169144469
- .long 1014876021
- .long 586995997
- .long 1071770960
- .long 41662348
- .long 3162627992
- .long 828946858
- .long 1071764615
- .long 10642492
- .long 1015939438
- .long 2214878420
- .long 1071758304
- .long 892270087
- .long 3163116422
- .long 3949972341
- .long 1071752027
- .long 2068408548
- .long 1014913868
- .long 948735466
- .long 1071745785
- .long 3516338028
- .long 3162574883
- .long 1014845819
- .long 1071739576
- .long 3117910646
- .long 3161559105
- .long 3366293073
- .long 1071733400
- .long 3119426314
- .long 1014120554
- .long 2930322912
- .long 1071727258
- .long 2599499422
- .long 3162714047
- .long 3228316108
- .long 1071721149
- .long 3010241991
- .long 3158422804
- .long 3490863953
- .long 1071715073
- .long 960797498
- .long 3162948880
- .long 2952712987
- .long 1071709030
- .long 3293494651
- .long 3160120301
- .long 852742562
- .long 1071703020
- .long 667253586
- .long 1009793559
- .long 728909815
- .long 1071697042
- .long 383930225
- .long 1015029468
- .long 1828292879
- .long 1071691096
- .long 1255956747
- .long 1015588398
- .long 3402036099
- .long 1071685182
- .long 405889334
- .long 1015105656
- .long 410360776
- .long 1071679301
- .long 1269990655
- .long 1011975870
- .long 702412510
- .long 1071673451
- .long 3803266087
- .long 3162280415
- .long 3541402996
- .long 1071667632
- .long 2759177317
- .long 1014854626
- .long 3899555717
- .long 1071661845
- .long 427280750
- .long 3162546972
- .long 1048019041
- .long 1071656090
- .long 1398474845
- .long 3160510595
- .long 2851812149
- .long 1071650365
- .long 2595802551
- .long 1015767337
- .type T2_neg_f,@object
- .size T2_neg_f,2048
- .align 16
-pv:
- .long 3078135644
- .long 1049787983
- .long 381774870
- .long 1062650220
- .long 436314137
- .long 1056571808
- .long 1431655765
- .long 1067799893
- .type pv,@object
- .size pv,32
- .align 4
-HALFMASK:
- .long 4160749568
- .long 2147483647
- .type HALFMASK,@object
- .size HALFMASK,8
- .align 4
-ONEMASK:
- .long 0
- .long 1072693248
- .type ONEMASK,@object
- .size ONEMASK,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_cosh.1-.
- .4byte ..___tag_value_cosh.5-..___tag_value_cosh.1
- .2byte 0x0400
- .4byte ..___tag_value_cosh.3-..___tag_value_cosh.1
- .2byte 0x100e
- .byte 0x04
- .4byte ..___tag_value_cosh.4-..___tag_value_cosh.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/e_hypot.S b/libm/x86_64/e_hypot.S
deleted file mode 100644
index e46669f..0000000
--- a/libm/x86_64/e_hypot.S
+++ /dev/null
@@ -1,210 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// X87 version:
-// Use 80-bit FPU precision fmul, fsqrt to compute square and sqrt.
-//
-// SSE version:
-// Swap x, y if |x|<|y|
-// For x=2^k*x, get y=y*2^(-k)
-// Get S ~ sqrt(x^2+y^2) (leading 1 + leading 25 mantissa bits)
-//
-// Get D = ( RN(x^2+y^2) - S^2 ) + ( x^2 - RN(x^2) ) +
-// + ( y^2 - ((RN(x^2+y^2)-RN(x^2)) )
-//
-// Result is 2^k*(S + Se), where Se = S*e
-// S*e is approximated as (D/2S)*( 1 - (D/2S)^2*1.0/S )
-//
-// Return 2^k*(S+Se)
-//
-// For |y/x|<2^(-64), return x
-//
-// For cases where maximum biased exponent is either greater than 7fdh or
-// below 32, take a special path to check for special cases (0, NaN, Inf),
-// possible overflow, and more accurate computation for denormal results
-//
-// Special cases:
-// hypot(x,y), hypot(y,x), and hypot(x,-y) are equivalent
-// hypot(x,+-0) is equivalent to fabs(x)
-// hypot(x,y) = y if (x==NaN or x==INF) and y==INF
-// hypot(x,y) = x if (x==NaN or x==INF) and y!=INF (even if y==NaN!)
-// hypot(x,y) = y if (x!=NaN and x!=INF) and (y==NaN or y==INF)
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin hypot
-ENTRY(hypot)
-# parameter 1: %xmm0
-# parameter 2: %xmm1
-..B1.1:
-..___tag_value_hypot.1:
-..___tag_value_hypot.3:
-..B1.2:
- subq $64, %rsp
- movapd static_const_table(%rip), %xmm3
- movsd %xmm0, 48(%rsp)
- movsd %xmm1, 56(%rsp)
- andpd %xmm3, %xmm0
- andpd %xmm3, %xmm1
- pextrw $3, %xmm0, %eax
- pextrw $3, %xmm1, %edx
- cmpl $24528, %eax
- ja .L_2TAG_PACKET_0.0.1
- cmpl $24528, %edx
- ja .L_2TAG_PACKET_0.0.1
-.L_2TAG_PACKET_1.0.1:
- fldl 48(%rsp)
- fldl 56(%rsp)
- fxch %st(1)
- fmul %st(0), %st
- fxch %st(1)
- nop
- fmul %st(0), %st
- faddp %st, %st(1)
- fsqrt
- jmp .L_2TAG_PACKET_2.0.1
-.L_2TAG_PACKET_0.0.1:
- cmpl $32752, %eax
- movl %eax, %ecx
- jae .L_2TAG_PACKET_3.0.1
- subl %edx, %ecx
- cmpl $32752, %edx
- jae .L_2TAG_PACKET_3.0.1
- addl $928, %ecx
- addl %edx, %eax
- cmpl $1856, %ecx
- ja .L_2TAG_PACKET_4.0.1
- cmpl $49056, %eax
- jb .L_2TAG_PACKET_1.0.1
- fldl 48(%rsp)
- fldl 56(%rsp)
- fxch %st(1)
- fmul %st(0), %st
- fxch %st(1)
- nop
- fmul %st(0), %st
- faddp %st, %st(1)
- fsqrt
-.L_2TAG_PACKET_5.0.1:
- fstl (%rsp)
- fstpt 16(%rsp)
- xorl %eax, %eax
- movw 24(%rsp), %ax
- cmpl $17407, %eax
- jae .L_2TAG_PACKET_6.0.1
- fldl (%rsp)
- jmp .L_2TAG_PACKET_7.0.1
-.L_2TAG_PACKET_4.0.1:
- movsd %xmm0, 32(%rsp)
- movsd %xmm1, 40(%rsp)
- fldl 32(%rsp)
- faddl 40(%rsp)
- jmp .L_2TAG_PACKET_5.0.1
-.L_2TAG_PACKET_6.0.1:
- fldl (%rsp)
- jmp .L_2TAG_PACKET_7.0.1
-.L_2TAG_PACKET_3.0.1:
- shufpd $0, %xmm1, %xmm0
- movdqa %xmm0, %xmm2
- movdqa 16+static_const_table(%rip), %xmm3
- movsd %xmm0, 32(%rsp)
- movsd %xmm1, 40(%rsp)
- cmppd $3, %xmm0, %xmm2
- cmppd $0, %xmm0, %xmm3
- movmskpd %xmm2, %edx
- movmskpd %xmm3, %rax
- testl %edx, %edx
- je .L_2TAG_PACKET_8.0.1
- fldl 32(%rsp)
- fmull 40(%rsp)
- testq $1, %rax
- jne .L_2TAG_PACKET_9.0.1
- testq $2, %rax
- jne .L_2TAG_PACKET_10.0.1
- jmp .L_2TAG_PACKET_2.0.1
-.L_2TAG_PACKET_8.0.1:
- fldl 32(%rsp)
- faddl 40(%rsp)
- jmp .L_2TAG_PACKET_2.0.1
-.L_2TAG_PACKET_9.0.1:
- fstpl 40(%rsp)
- fldl 32(%rsp)
- jmp .L_2TAG_PACKET_7.0.1
-.L_2TAG_PACKET_10.0.1:
- fstpl 32(%rsp)
- fldl 40(%rsp)
- jmp .L_2TAG_PACKET_7.0.1
-.L_2TAG_PACKET_2.0.1:
-.L_2TAG_PACKET_7.0.1:
- fstpl 16(%rsp)
- movq 16(%rsp), %xmm0
- addq $64, %rsp
- ret
-..B1.3:
-..___tag_value_hypot.4:
-END(hypot)
-# -- End hypot
- .section .rodata, "a"
- .align 16
- .align 16
-static_const_table:
- .long 4294967295
- .long 2147483647
- .long 4294967295
- .long 2147483647
- .long 0
- .long 2146435072
- .long 0
- .long 2146435072
- .type static_const_table,@object
- .size static_const_table,32
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x00000014
- .4byte 0x0000001c
- .4byte ..___tag_value_hypot.1-.
- .4byte ..___tag_value_hypot.4-..___tag_value_hypot.1
- .2byte 0x0400
- .4byte ..___tag_value_hypot.3-..___tag_value_hypot.1
- .2byte 0x100e
-# End
diff --git a/libm/x86_64/e_log10.S b/libm/x86_64/e_log10.S
deleted file mode 100644
index 86f86ce..0000000
--- a/libm/x86_64/e_log10.S
+++ /dev/null
@@ -1,807 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Let x=2^k * mx, mx in [1,2)
-//
-// Get B~1/mx based on the output of rcpss instruction (B0)
-// B = int((B0*LH*2^7+0.5))/2^7
-// LH is a short approximation for log10(e)
-//
-// Reduced argument: r=B*mx-LH (computed accurately in high and low parts)
-//
-// Result: k*log10(2) - log(B) + p(r)
-// p(r) is a degree 7 polynomial
-// -log(B) read from data table (high, low parts)
-// Result is formed from high and low parts
-//
-// Special cases:
-// log10(0) = -INF with divide-by-zero exception raised
-// log10(1) = +0
-// log10(x) = NaN with invalid exception raised if x < -0, including -INF
-// log10(+INF) = +INF
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin log10
-ENTRY(log10)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_log10.1:
- subq $24, %rsp
-..___tag_value_log10.3:
- movsd %xmm0, (%rsp)
-..B1.2:
- xorpd %xmm2, %xmm2
- movl $16368, %eax
- pinsrw $3, %eax, %xmm2
- movl $1054736384, %ecx
- movd %ecx, %xmm7
- xorpd %xmm3, %xmm3
- movl $30704, %edx
- pinsrw $3, %edx, %xmm3
- movq %xmm0, %xmm1
- movl $32768, %edx
- movd %edx, %xmm4
- movapd HIGHSIGMASK(%rip), %xmm5
- pextrw $3, %xmm0, %eax
- orpd %xmm2, %xmm0
- movl $16352, %ecx
- psrlq $27, %xmm0
- movq LOG10_E(%rip), %xmm2
- psrld $2, %xmm0
- rcpps %xmm0, %xmm0
- psllq $12, %xmm1
- pshufd $78, %xmm5, %xmm6
- psrlq $12, %xmm1
- subl $16, %eax
- cmpl $32736, %eax
- jae .L_2TAG_PACKET_0.0.2
-.L_2TAG_PACKET_1.0.2:
- mulss %xmm7, %xmm0
- orpd %xmm3, %xmm1
- lea L_tbl(%rip), %r11
- andpd %xmm1, %xmm5
- paddd %xmm4, %xmm0
- subsd %xmm5, %xmm1
- movd %xmm0, %edx
- psllq $29, %xmm0
- andpd %xmm6, %xmm0
- andl $32752, %eax
- subl %ecx, %eax
- cvtsi2sd %eax, %xmm7
- mulpd %xmm0, %xmm5
- mulsd %xmm0, %xmm1
- movq log2(%rip), %xmm6
- movapd coeff(%rip), %xmm3
- subsd %xmm2, %xmm5
- andl $16711680, %edx
- shrl $12, %edx
- movapd -1504(%r11,%rdx), %xmm0
- movapd 16+coeff(%rip), %xmm4
- addsd %xmm5, %xmm1
- movapd 32+coeff(%rip), %xmm2
- mulsd %xmm7, %xmm6
- pshufd $68, %xmm1, %xmm5
- mulsd 8+log2(%rip), %xmm7
- mulsd %xmm1, %xmm3
- addsd %xmm6, %xmm0
- mulpd %xmm5, %xmm4
- movq 8+LOG10_E(%rip), %xmm6
- mulpd %xmm5, %xmm5
- addpd %xmm2, %xmm4
- mulpd %xmm5, %xmm3
- pshufd $228, %xmm0, %xmm2
- addsd %xmm1, %xmm0
- mulsd %xmm1, %xmm4
- subsd %xmm0, %xmm2
- mulsd %xmm1, %xmm6
- addsd %xmm2, %xmm1
- pshufd $238, %xmm0, %xmm2
- mulsd %xmm5, %xmm5
- addsd %xmm2, %xmm7
- addsd %xmm6, %xmm1
- addpd %xmm3, %xmm4
- addsd %xmm7, %xmm1
- mulpd %xmm5, %xmm4
- addsd %xmm4, %xmm1
- pshufd $238, %xmm4, %xmm5
- addsd %xmm5, %xmm1
- addsd %xmm1, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_0.0.2:
- movq (%rsp), %xmm0
- movq (%rsp), %xmm1
- addl $16, %eax
- cmpl $32768, %eax
- jae .L_2TAG_PACKET_2.0.2
- cmpl $16, %eax
- jb .L_2TAG_PACKET_3.0.2
-.L_2TAG_PACKET_4.0.2:
- addsd %xmm0, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_5.0.2:
- ja .L_2TAG_PACKET_4.0.2
- cmpl $0, %edx
- ja .L_2TAG_PACKET_4.0.2
- jmp .L_2TAG_PACKET_6.0.2
-.L_2TAG_PACKET_3.0.2:
- xorpd %xmm1, %xmm1
- addsd %xmm0, %xmm1
- movd %xmm1, %edx
- psrlq $32, %xmm1
- movd %xmm1, %ecx
- orl %ecx, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_7.0.2
- xorpd %xmm1, %xmm1
- movl $18416, %eax
- pinsrw $3, %eax, %xmm1
- mulsd %xmm1, %xmm0
- xorpd %xmm2, %xmm2
- movl $16368, %eax
- pinsrw $3, %eax, %xmm2
- movq %xmm0, %xmm1
- pextrw $3, %xmm0, %eax
- orpd %xmm2, %xmm0
- movl $18416, %ecx
- psrlq $27, %xmm0
- movq LOG10_E(%rip), %xmm2
- psrld $2, %xmm0
- rcpps %xmm0, %xmm0
- psllq $12, %xmm1
- pshufd $78, %xmm5, %xmm6
- psrlq $12, %xmm1
- jmp .L_2TAG_PACKET_1.0.2
-.L_2TAG_PACKET_2.0.2:
- movd %xmm1, %edx
- psrlq $32, %xmm1
- movd %xmm1, %ecx
- addl %ecx, %ecx
- cmpl $-2097152, %ecx
- jae .L_2TAG_PACKET_5.0.2
- orl %ecx, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_6.0.2:
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $32752, %eax
- pinsrw $3, %eax, %xmm1
- mulsd %xmm1, %xmm0
- movl $9, 16(%rsp)
- jmp .L_2TAG_PACKET_8.0.2
-.L_2TAG_PACKET_7.0.2:
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $49136, %eax
- pinsrw $3, %eax, %xmm0
- divsd %xmm1, %xmm0
- movl $8, 16(%rsp)
-.L_2TAG_PACKET_8.0.2:
- movq %xmm0, 8(%rsp)
-..B1.3:
- movq 8(%rsp), %xmm0
-.L_2TAG_PACKET_9.0.2:
-..B1.5:
- addq $24, %rsp
-..___tag_value_log10.4:
- ret
-..___tag_value_log10.5:
-END(log10)
-# -- End log10
- .section .rodata, "a"
- .align 16
- .align 16
-HIGHSIGMASK:
- .long 4160749568
- .long 4294967295
- .long 0
- .long 4294959104
- .type HIGHSIGMASK,@object
- .size HIGHSIGMASK,16
- .align 16
-LOG10_E:
- .long 0
- .long 1071366144
- .long 3207479560
- .long 1062894188
- .type LOG10_E,@object
- .size LOG10_E,16
- .align 16
-L_tbl:
- .long 1352628224
- .long 1070810131
- .long 521319256
- .long 1025503025
- .long 2150839296
- .long 1070801944
- .long 3329350096
- .long 3170190015
- .long 1360613376
- .long 1070793794
- .long 2024059075
- .long 1024991594
- .long 1875350528
- .long 1070785680
- .long 2163882141
- .long 3163564137
- .long 2312126464
- .long 1070777602
- .long 1975711076
- .long 1023674196
- .long 1306336256
- .long 1070769560
- .long 3524899523
- .long 3170508164
- .long 1806334976
- .long 1070761553
- .long 4254777025
- .long 1025238739
- .long 2483193856
- .long 1070753581
- .long 3800671317
- .long 3172916830
- .long 2025350144
- .long 1070745644
- .long 1731514745
- .long 1025501083
- .long 3433285632
- .long 1070737741
- .long 2551857336
- .long 3169662186
- .long 1134317568
- .long 1070729873
- .long 3426297655
- .long 3172637891
- .long 2457152512
- .long 1070722038
- .long 63549415
- .long 1025415416
- .long 1861803008
- .long 1070714237
- .long 1910171636
- .long 1023977580
- .long 2414140416
- .long 1070706469
- .long 4002514337
- .long 3170841618
- .long 2900726784
- .long 1070698734
- .long 3268064083
- .long 1022459609
- .long 2123517952
- .long 1070691032
- .long 1767031218
- .long 1022448156
- .long 3194569728
- .long 1070683362
- .long 3402332618
- .long 3171671160
- .long 650882048
- .long 1070675725
- .long 4146023905
- .long 3171023038
- .long 1928988672
- .long 1070668119
- .long 1438617867
- .long 1016360491
- .long 1594908672
- .long 1070660545
- .long 971389377
- .long 1024763979
- .long 2818746368
- .long 1070653002
- .long 3555925341
- .long 3172434821
- .long 194584576
- .long 1070645491
- .long 943919215
- .long 3172950063
- .long 1215096832
- .long 1070638010
- .long 2283358588
- .long 1022335098
- .long 501519360
- .long 1070630560
- .long 480904295
- .long 1024437959
- .long 1278266368
- .long 1070623140
- .long 2755806066
- .long 3172342012
- .long 2487812096
- .long 1070615750
- .long 2489653202
- .long 3172481099
- .long 3085451264
- .long 1070608390
- .long 3759184951
- .long 3172574892
- .long 2039090176
- .long 1070601060
- .long 1361176676
- .long 3172355319
- .long 953057280
- .long 1070591423
- .long 1176587546
- .long 3166422018
- .long 3370524672
- .long 1070576879
- .long 3669570051
- .long 1025376630
- .long 749742080
- .long 1070562394
- .long 707700964
- .long 3170814058
- .long 4008353792
- .long 1070547965
- .long 3247327652
- .long 1022431400
- .long 2612455424
- .long 1070533594
- .long 2453457344
- .long 3172322969
- .long 3230920704
- .long 1070519279
- .long 1296781801
- .long 1025115335
- .long 3965253632
- .long 1070505020
- .long 373075289
- .long 1017938528
- .long 2593157120
- .long 1070476669
- .long 1068054086
- .long 1021616576
- .long 925962240
- .long 1070448537
- .long 850121213
- .long 1023928989
- .long 1732556800
- .long 1070420620
- .long 1305206740
- .long 3172665570
- .long 3815630848
- .long 1070392915
- .long 192642943
- .long 3172699907
- .long 2001758208
- .long 1070365420
- .long 2820786683
- .long 1024704867
- .long 16746496
- .long 1070338131
- .long 1399573110
- .long 3171372773
- .long 1886492672
- .long 1070311044
- .long 3621428075
- .long 3172974358
- .long 3338196992
- .long 1070284157
- .long 3793882035
- .long 1025124701
- .long 381769728
- .long 1070257468
- .long 3877933342
- .long 3170195490
- .long 2186491904
- .long 1070230972
- .long 1838687089
- .long 1017927292
- .long 1008330752
- .long 1070204668
- .long 2228321664
- .long 1025352196
- .long 2247065600
- .long 1070178552
- .long 1413900906
- .long 3170902532
- .long 2964070400
- .long 1070152622
- .long 3590454629
- .long 1025016844
- .long 465154048
- .long 1070126876
- .long 2079688550
- .long 3172268183
- .long 883615744
- .long 1070101310
- .long 989244452
- .long 3171900485
- .long 1993768960
- .long 1070075922
- .long 1124327841
- .long 3172964992
- .long 1794471936
- .long 1070050710
- .long 1140575046
- .long 1022673726
- .long 2797932544
- .long 1070025671
- .long 1894836933
- .long 3172544059
- .long 3433797632
- .long 1070000803
- .long 3221831166
- .long 3171921685
- .long 2338371584
- .long 1069976104
- .long 3732461053
- .long 3164513518
- .long 2644013056
- .long 1069951571
- .long 2519460462
- .long 3172548740
- .long 3383814144
- .long 1069927202
- .long 2290997657
- .long 1025499649
- .long 3781380096
- .long 1069902995
- .long 380479405
- .long 1025184136
- .long 3245785088
- .long 1069878948
- .long 1096398261
- .long 3169885192
- .long 1366712320
- .long 1069855059
- .long 2218343715
- .long 3170281628
- .long 2204717056
- .long 1069831325
- .long 2668334011
- .long 1025264524
- .long 1401772032
- .long 1069807745
- .long 4103993159
- .long 1022925721
- .long 3356721152
- .long 1069784316
- .long 3573790772
- .long 3172186527
- .long 4041148416
- .long 1069761037
- .long 4027691910
- .long 3171276990
- .long 3880151040
- .long 1069737906
- .long 4087118786
- .long 3172710734
- .long 3453364224
- .long 1069714921
- .long 99014299
- .long 3172003077
- .long 3491092480
- .long 1069692080
- .long 3801836701
- .long 3172989287
- .long 575580160
- .long 1069669382
- .long 1920406012
- .long 3170874125
- .long 22282240
- .long 1069646824
- .long 964193370
- .long 1019363159
- .long 2991429632
- .long 1069624404
- .long 3372589890
- .long 1023425053
- .long 2189645824
- .long 1069602122
- .long 2610503872
- .long 1023652442
- .long 3341467648
- .long 1069579975
- .long 1190292004
- .long 1022425665
- .long 3711293440
- .long 1069557962
- .long 1104795356
- .long 1023625829
- .long 1380401152
- .long 1069524644
- .long 1156998217
- .long 1025100499
- .long 765710336
- .long 1069481144
- .long 1736649113
- .long 1024999439
- .long 849412096
- .long 1069437902
- .long 2618178330
- .long 3170853629
- .long 1433104384
- .long 1069394915
- .long 43477267
- .long 3170378811
- .long 2548596736
- .long 1069352180
- .long 3967367063
- .long 1025246584
- .long 157577216
- .long 1069309695
- .long 100402533
- .long 3172825502
- .long 3326238720
- .long 1069267455
- .long 1176892909
- .long 1025464099
- .long 4155494400
- .long 1069225459
- .long 3713707617
- .long 3172630046
- .long 3545804800
- .long 1069183704
- .long 857007315
- .long 1024965777
- .long 2602520576
- .long 1069142187
- .long 2588758347
- .long 1022463131
- .long 2631196672
- .long 1069100905
- .long 2118424235
- .long 1022490989
- .long 838135808
- .long 1069059856
- .long 4117002727
- .long 1024874520
- .long 3210903552
- .long 1069019036
- .long 650070125
- .long 3172012966
- .long 3039211520
- .long 1068978444
- .long 438055812
- .long 1017743757
- .long 2385633280
- .long 1068938077
- .long 3011990369
- .long 3171312044
- .long 3491618816
- .long 1068897932
- .long 712813818
- .long 3172720400
- .long 183644160
- .long 1068858008
- .long 4287006742
- .long 1022379728
- .long 3639214080
- .long 1068818300
- .long 353762279
- .long 3172980009
- .long 3728416768
- .long 1068778808
- .long 1851367730
- .long 1025486574
- .long 3370094592
- .long 1068739529
- .long 4046594913
- .long 3172567047
- .long 1348407296
- .long 1068700461
- .long 143189675
- .long 1025397632
- .long 899403776
- .long 1068661601
- .long 3753687842
- .long 3170772772
- .long 1117708288
- .long 1068622947
- .long 1857340812
- .long 3170782678
- .long 1248276480
- .long 1068584497
- .long 1289858203
- .long 1025222289
- .long 683237376
- .long 1068546249
- .long 2356679608
- .long 3171629170
- .long 3253764096
- .long 1068508200
- .long 3267136556
- .long 1018554987
- .long 94478336
- .long 1068441756
- .long 1927868814
- .long 3169378180
- .long 3233144832
- .long 1068366445
- .long 2682188854
- .long 1023964004
- .long 2940297216
- .long 1068291522
- .long 275301289
- .long 1023944679
- .long 3677708288
- .long 1068216982
- .long 302658771
- .long 1024465567
- .long 1576968192
- .long 1068142822
- .long 3672035940
- .long 3172254610
- .long 1614069760
- .long 1068069037
- .long 480052905
- .long 3172692062
- .long 424435712
- .long 1067995624
- .long 2207869657
- .long 3170965436
- .long 3477782528
- .long 1067922578
- .long 2980661858
- .long 3164990018
- .long 3598401536
- .long 1067849897
- .long 1974393034
- .long 3171357083
- .long 2435235840
- .long 1067777577
- .long 1385289011
- .long 1024615823
- .long 1867333632
- .long 1067705614
- .long 3442236633
- .long 1025334384
- .long 3999301632
- .long 1067634004
- .long 3506472073
- .long 1025132546
- .long 2566971392
- .long 1067562745
- .long 1425757592
- .long 3172358463
- .long 112943104
- .long 1067491833
- .long 1693407156
- .long 3172426603
- .long 3079929856
- .long 1067392159
- .long 3999942455
- .long 1018549369
- .long 2443837440
- .long 1067251701
- .long 974534460
- .long 1023963412
- .long 359366656
- .long 1067111917
- .long 2204915018
- .long 1013514416
- .long 3564519424
- .long 1066972799
- .long 3977441659
- .long 3170879860
- .long 2011086848
- .long 1066834343
- .long 590145514
- .long 1025390011
- .long 3216982016
- .long 1066696541
- .long 3629120110
- .long 1024330313
- .long 2194128896
- .long 1066559388
- .long 2367098512
- .long 3172260338
- .long 2916220928
- .long 1066422877
- .long 2262431886
- .long 1021229446
- .long 2263941120
- .long 1066172214
- .long 3118507287
- .long 1021484970
- .long 3076292608
- .long 1065901726
- .long 1411737803
- .long 3172957147
- .long 1186136064
- .long 1065632488
- .long 3109349337
- .long 1025397383
- .long 3085303808
- .long 1065364487
- .long 584715031
- .long 3172596519
- .long 1821048832
- .long 1064842211
- .long 2182246895
- .long 3172536214
- .long 697368576
- .long 1064311094
- .long 3157561765
- .long 3172716357
- .long 894042112
- .long 1063260131
- .long 3237958154
- .long 3172587292
- .long 0
- .long 0
- .long 0
- .long 0
- .type L_tbl,@object
- .size L_tbl,2064
- .align 16
-log2:
- .long 1352628224
- .long 1066615827
- .long 521319256
- .long 1021308721
- .type log2,@object
- .size log2,16
- .align 16
-coeff:
- .long 3248877870
- .long 1077250164
- .long 1691676429
- .long 3221787401
- .long 945132465
- .long 3223701783
- .long 3700831335
- .long 1073506818
- .long 2141010593
- .long 1075227551
- .long 3698831637
- .long 3220339442
- .type coeff,@object
- .size coeff,48
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_log10.1-.
- .4byte ..___tag_value_log10.5-..___tag_value_log10.1
- .2byte 0x0400
- .4byte ..___tag_value_log10.3-..___tag_value_log10.1
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_log10.4-..___tag_value_log10.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/e_sinh.S b/libm/x86_64/e_sinh.S
deleted file mode 100644
index d5f7b16..0000000
--- a/libm/x86_64/e_sinh.S
+++ /dev/null
@@ -1,1430 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// sinh(x)=(exp(x)-exp(-x))/2
-//
-// Let |x|=xH+xL (upper 26 bits, lower 27 bits)
-// log2(e) rounded to 26 bits (high part) plus a double precision low part is
-// L2EH+L2EL (upper 26, lower 53 bits)
-//
-// Let xH*L2EH=k+f+r`, where (k+f)*2^7=int(xH*L2EH*2^7),
-// f=0.b1 b2 ... b7, k integer
-// 2^f is approximated as Tp[f]+Dp[f], and 2^{-f} as Tn[f]+Dn[f]
-// Tp stores the high 53 bits, Dp stores (2^f-Tp[f]) rounded to double precision
-//
-// e^|x|=2^{k+f}*2^r, r=r`+xL*L2EH+|x|*L2EL, |r|<2^{-8}+2^{-14},
-// for |x| in [23/64,3*2^7)
-// e^{-|x|}=2^{-k-f}*2^{-r}
-//
-// e^|x| is approximated as 2^k*Tp+2^k*Tp*c1*r(1+c2*r+..+c5*r^4)+2^k*Dp=
-// =2^k*Tp+2^k*Tp*P15+2^k*Dp
-// e^{-|x|} approximated as 2^{-k}*Tn-2^{-k}*Tn*c1*r(1-c2*r+..+c5*r^4)+2^{-k}*Dn
-//
-// For |x| in [1/8, 3*2^7), sinh(x) is formed as
-// RN(2^k*Tp-2^{-k}*Tn)+2^k*Tp*P15-2^{-k}*Tn*P`15-2^{-k}*TnL-2^{-k}*Dn+2^k*Dp
-//
-// For x in (3*2^7, 3*2^8), sign(x)*(e^|x|)/2 is returned, and
-// the result is checked for overflow.
-//
-// For |x|<23/64, a Taylor polynomial expansion is used (degree 13)
-// To reduce rounding errors, the p3*x^3 term is computed as
-// (p3*xh^3)_high+[(p3*xl*(3*x*xh+xl^2))+(p3*xh^3)_low],
-// where x=xh+xl, (xh are the leading 17 bits of x), and
-// (p3*xh^3)_high=RN(x+p3*xh^3)-x
-// (error bound for polynomial expansion is below 0.51 ulp)
-//
-// Special cases:
-// sinh(NaN) = quiet NaN, and raise invalid exception
-// sinh(+/-INF) = +/-INF
-// sinh(x) = x for subnormals
-// for finite argument, only sinh(0)=0 is exact
-// For IEEE double
-// sinh(x) overflows for x >
-// 710.47586007394386342639336362481117248535156250 = MAXLOG+log(2)
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin sinh
-ENTRY(sinh)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_sinh.1:
- pushq %rsi
-..___tag_value_sinh.3:
-..B1.2:
- movsd HALFMASK(%rip), %xmm3
- xorpd %xmm4, %xmm4
- movsd L2E(%rip), %xmm1
- movsd 8+L2E(%rip), %xmm2
- movl $32768, %eax
- pinsrw $3, %eax, %xmm4
- movsd Shifter(%rip), %xmm6
- pextrw $3, %xmm0, %ecx
- andpd %xmm0, %xmm3
- andnpd %xmm0, %xmm4
- pshufd $68, %xmm4, %xmm5
- movl $32768, %edx
- andl %ecx, %edx
- andl $32767, %ecx
- subl $16343, %ecx
- cmpl $177, %ecx
- jae .L_2TAG_PACKET_0.0.2
- subsd %xmm3, %xmm4
- mulsd %xmm1, %xmm3
- mulsd %xmm5, %xmm2
- cvtsd2si %xmm3, %eax
- shll $3, %edx
- orl %edx, %eax
- movq %xmm3, %xmm7
- addsd %xmm6, %xmm3
- mulsd %xmm4, %xmm1
- xorpd %xmm5, %xmm5
- subsd %xmm6, %xmm3
- movapd cv(%rip), %xmm4
- addsd %xmm1, %xmm2
- movapd 16+cv(%rip), %xmm6
- subsd %xmm3, %xmm7
- movl $32704, %edx
- pinsrw $3, %edx, %xmm5
- movapd 32+cv(%rip), %xmm1
- addsd %xmm7, %xmm2
- movl $127, %edx
- andl %eax, %edx
- addl %edx, %edx
- shrl $3, %eax
- andl $65520, %eax
- addl $16352, %eax
- xorpd %xmm0, %xmm0
- cmpl $161, %ecx
- jae .L_2TAG_PACKET_1.0.2
- pshufd $68, %xmm5, %xmm5
- pinsrw $3, %eax, %xmm0
- pshufd $68, %xmm0, %xmm0
- psubw %xmm0, %xmm5
- lea T2f(%rip), %r8
- mulpd (%r8,%rdx,8), %xmm0
- lea T2_neg_f(%rip), %r8
- mulpd (%r8,%rdx,8), %xmm5
- pshufd $68, %xmm2, %xmm3
- movapd 48+cv(%rip), %xmm7
- pshufd $68, %xmm2, %xmm2
- mulpd %xmm3, %xmm3
- mulpd %xmm2, %xmm4
- mulpd %xmm2, %xmm6
- mulpd 64+cv(%rip), %xmm2
- mulpd %xmm3, %xmm1
- mulpd %xmm3, %xmm7
- mulpd %xmm3, %xmm4
- mulpd %xmm3, %xmm1
- addpd %xmm7, %xmm6
- movq %xmm0, %xmm7
- addpd %xmm1, %xmm4
- shufpd $0, %xmm5, %xmm7
- subpd %xmm5, %xmm0
- mulpd %xmm7, %xmm2
- addpd %xmm6, %xmm4
- subsd %xmm0, %xmm7
- mulpd %xmm2, %xmm4
- pshufd $238, %xmm0, %xmm6
- subsd %xmm5, %xmm7
- addpd %xmm2, %xmm4
- addsd %xmm6, %xmm7
- pshufd $238, %xmm4, %xmm2
- addsd %xmm7, %xmm2
- addsd %xmm4, %xmm2
- addsd %xmm2, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_1.0.2:
- subl $16352, %eax
- movl %eax, %ecx
- andl $32752, %eax
- shrl $1, %eax
- andl $65520, %eax
- subl %eax, %ecx
- addl $16352, %eax
- pinsrw $3, %eax, %xmm0
- pshufd $68, %xmm0, %xmm0
- lea T2f(%rip), %r8
- mulpd (%r8,%rdx,8), %xmm0
- pshufd $68, %xmm2, %xmm3
- movsd 48+cv(%rip), %xmm7
- mulsd %xmm3, %xmm3
- mulsd %xmm2, %xmm4
- mulsd %xmm2, %xmm6
- mulsd 64+cv(%rip), %xmm2
- mulsd %xmm3, %xmm1
- mulsd %xmm3, %xmm7
- mulsd %xmm3, %xmm4
- addl $16368, %ecx
- pinsrw $3, %ecx, %xmm5
- mulsd %xmm3, %xmm1
- addsd %xmm7, %xmm6
- addsd %xmm1, %xmm4
- mulsd %xmm0, %xmm2
- addsd %xmm6, %xmm4
- mulsd %xmm2, %xmm4
- pshufd $238, %xmm0, %xmm6
- addsd %xmm6, %xmm4
- addsd %xmm4, %xmm2
- addsd %xmm2, %xmm0
- mulsd %xmm5, %xmm0
- pextrw $3, %xmm0, %eax
- andl $32752, %eax
- movl $127, %edx
- cmpl $32752, %eax
- je .L_2TAG_PACKET_2.0.2
- jmp ..B1.5
-.L_2TAG_PACKET_0.0.2:
- addl $16343, %ecx
- cmpl $16343, %ecx
- ja .L_2TAG_PACKET_3.0.2
- cmpl $15856, %ecx
- jb .L_2TAG_PACKET_4.0.2
- movapd pv(%rip), %xmm1
- pshufd $68, %xmm0, %xmm6
- mulpd %xmm5, %xmm5
- movapd 16+pv(%rip), %xmm2
- pshufd $68, %xmm0, %xmm7
- movapd 32+pv(%rip), %xmm3
- pshufd $68, %xmm0, %xmm4
- andpd MASK3(%rip), %xmm6
- mulpd %xmm5, %xmm1
- mulsd %xmm5, %xmm2
- subpd %xmm6, %xmm4
- mulpd %xmm5, %xmm7
- addpd %xmm3, %xmm1
- pshufd $68, %xmm6, %xmm3
- mulpd %xmm5, %xmm5
- mulsd %xmm7, %xmm2
- mulpd %xmm7, %xmm1
- pshufd $68, %xmm0, %xmm7
- mulsd %xmm6, %xmm6
- addsd %xmm7, %xmm7
- mulsd %xmm4, %xmm4
- mulpd %xmm5, %xmm1
- addsd %xmm0, %xmm7
- mulsd %xmm3, %xmm6
- mulsd %xmm3, %xmm7
- pshufd $238, %xmm1, %xmm3
- mulsd %xmm5, %xmm1
- pshufd $238, %xmm4, %xmm5
- addsd %xmm2, %xmm3
- pshufd $238, %xmm2, %xmm2
- addsd %xmm4, %xmm7
- movq %xmm0, %xmm4
- mulsd %xmm2, %xmm6
- mulsd %xmm5, %xmm7
- addsd %xmm6, %xmm0
- mulsd %xmm2, %xmm7
- subsd %xmm0, %xmm4
- addsd %xmm7, %xmm1
- addsd %xmm4, %xmm6
- addsd %xmm3, %xmm1
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_4.0.2:
- cmpl $16, %ecx
- jae .L_2TAG_PACKET_5.0.2
- movq %xmm0, %xmm1
- mulsd %xmm1, %xmm1
- jmp ..B1.5
-.L_2TAG_PACKET_5.0.2:
- xorpd %xmm2, %xmm2
- movl $17392, %ecx
- pinsrw $3, %ecx, %xmm2
- xorpd %xmm3, %xmm3
- movl $15344, %edx
- pinsrw $3, %edx, %xmm3
- mulsd %xmm0, %xmm2
- addsd %xmm2, %xmm0
- mulsd %xmm3, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_3.0.2:
- cmpl $32752, %ecx
- jae .L_2TAG_PACKET_6.0.2
- xorpd %xmm0, %xmm0
- movl $32736, %eax
- pinsrw $3, %eax, %xmm0
- orl %edx, %eax
- pinsrw $3, %eax, %xmm1
- mulsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_2.0.2
-.L_2TAG_PACKET_6.0.2:
- xorpd %xmm1, %xmm1
- movl $32768, %eax
- pinsrw $3, %eax, %xmm1
- andnpd %xmm0, %xmm1
- mulsd %xmm1, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_2.0.2:
- movq %xmm0, (%rsp)
-..B1.3:
- movq (%rsp), %xmm0
-.L_2TAG_PACKET_7.0.2:
-..B1.5:
- popq %rcx
-..___tag_value_sinh.4:
- ret
-..___tag_value_sinh.5:
-END(sinh)
-# -- End sinh
- .section .rodata, "a"
- .align 16
- .align 16
-L2E:
- .long 1610612736
- .long 1080497479
- .long 4166901572
- .long 1053077003
- .type L2E,@object
- .size L2E,16
- .align 16
-Shifter:
- .long 0
- .long 1127743488
- .long 0
- .long 3275227136
- .type Shifter,@object
- .size Shifter,16
- .align 16
-cv:
- .long 3607404736
- .long 1044146952
- .long 3607404736
- .long 3191630600
- .long 4277811695
- .long 1063661122
- .long 4277811695
- .long 3211144770
- .long 2140175755
- .long 1033864261
- .long 2140175755
- .long 1033864261
- .long 4289495988
- .long 1054113747
- .long 4289495988
- .long 1054113747
- .long 4277811695
- .long 1064709698
- .long 4277811695
- .long 1064709698
- .type cv,@object
- .size cv,80
- .align 16
-T2f:
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 2851812149
- .long 1072698941
- .long 2595802551
- .long 1016815913
- .long 1048019041
- .long 1072704666
- .long 1398474845
- .long 3161559171
- .long 3899555717
- .long 1072710421
- .long 427280750
- .long 3163595548
- .long 3541402996
- .long 1072716208
- .long 2759177317
- .long 1015903202
- .long 702412510
- .long 1072722027
- .long 3803266087
- .long 3163328991
- .long 410360776
- .long 1072727877
- .long 1269990655
- .long 1013024446
- .long 3402036099
- .long 1072733758
- .long 405889334
- .long 1016154232
- .long 1828292879
- .long 1072739672
- .long 1255956747
- .long 1016636974
- .long 728909815
- .long 1072745618
- .long 383930225
- .long 1016078044
- .long 852742562
- .long 1072751596
- .long 667253586
- .long 1010842135
- .long 2952712987
- .long 1072757606
- .long 3293494651
- .long 3161168877
- .long 3490863953
- .long 1072763649
- .long 960797498
- .long 3163997456
- .long 3228316108
- .long 1072769725
- .long 3010241991
- .long 3159471380
- .long 2930322912
- .long 1072775834
- .long 2599499422
- .long 3163762623
- .long 3366293073
- .long 1072781976
- .long 3119426314
- .long 1015169130
- .long 1014845819
- .long 1072788152
- .long 3117910646
- .long 3162607681
- .long 948735466
- .long 1072794361
- .long 3516338028
- .long 3163623459
- .long 3949972341
- .long 1072800603
- .long 2068408548
- .long 1015962444
- .long 2214878420
- .long 1072806880
- .long 892270087
- .long 3164164998
- .long 828946858
- .long 1072813191
- .long 10642492
- .long 1016988014
- .long 586995997
- .long 1072819536
- .long 41662348
- .long 3163676568
- .long 2288159958
- .long 1072825915
- .long 2169144469
- .long 1015924597
- .long 2440944790
- .long 1072832329
- .long 2492769774
- .long 1015196030
- .long 1853186616
- .long 1072838778
- .long 3066496371
- .long 1016705150
- .long 1337108031
- .long 1072845262
- .long 3203724452
- .long 1015726421
- .long 1709341917
- .long 1072851781
- .long 2571168217
- .long 1015201075
- .long 3790955393
- .long 1072858335
- .long 2352942462
- .long 3164228666
- .long 4112506593
- .long 1072864925
- .long 2947355221
- .long 1015419624
- .long 3504003472
- .long 1072871551
- .long 3594001060
- .long 3158379228
- .long 2799960843
- .long 1072878213
- .long 1423655381
- .long 1016070727
- .long 2839424854
- .long 1072884911
- .long 1171596163
- .long 1014090255
- .long 171030293
- .long 1072891646
- .long 3526460132
- .long 1015477354
- .long 4232894513
- .long 1072898416
- .long 2383938684
- .long 1015717095
- .long 2992903935
- .long 1072905224
- .long 2218154406
- .long 1016276769
- .long 1603444721
- .long 1072912069
- .long 1548633640
- .long 3163249902
- .long 926591435
- .long 1072918951
- .long 3208833762
- .long 3163962090
- .long 1829099622
- .long 1072925870
- .long 1016661181
- .long 3164509581
- .long 887463927
- .long 1072932827
- .long 3596744163
- .long 3161842742
- .long 3272845541
- .long 1072939821
- .long 928852419
- .long 3164536824
- .long 1276261410
- .long 1072946854
- .long 300981948
- .long 1015732745
- .long 78413852
- .long 1072953925
- .long 4183226867
- .long 3164065827
- .long 569847338
- .long 1072961034
- .long 472945272
- .long 3160339305
- .long 3645941911
- .long 1072968181
- .long 3814685081
- .long 3162621917
- .long 1617004845
- .long 1072975368
- .long 82804944
- .long 1011391354
- .long 3978100823
- .long 1072982593
- .long 3513027190
- .long 1016894539
- .long 3049340112
- .long 1072989858
- .long 3062915824
- .long 1014219171
- .long 4040676318
- .long 1072997162
- .long 4090609238
- .long 1016712034
- .long 3577096743
- .long 1073004506
- .long 2951496418
- .long 1014842263
- .long 2583551245
- .long 1073011890
- .long 3161094195
- .long 1016655067
- .long 1990012071
- .long 1073019314
- .long 3529070563
- .long 3163861769
- .long 2731501122
- .long 1073026778
- .long 1774031855
- .long 3163518597
- .long 1453150082
- .long 1073034283
- .long 498154669
- .long 3162536638
- .long 3395129871
- .long 1073041828
- .long 4025345435
- .long 3163383964
- .long 917841882
- .long 1073049415
- .long 18715565
- .long 1016707884
- .long 3566716925
- .long 1073057042
- .long 1536826856
- .long 1015191009
- .long 3712504873
- .long 1073064711
- .long 88491949
- .long 1016476236
- .long 2321106615
- .long 1073072422
- .long 2171176610
- .long 1010584347
- .long 363667784
- .long 1073080175
- .long 813753950
- .long 1016833785
- .long 3111574537
- .long 1073087969
- .long 2606161479
- .long 3163808322
- .long 2956612997
- .long 1073095806
- .long 2118169751
- .long 3163784129
- .long 885834528
- .long 1073103686
- .long 1973258547
- .long 3163310140
- .long 2186617381
- .long 1073111608
- .long 2270764084
- .long 3164321289
- .long 3561793907
- .long 1073119573
- .long 1157054053
- .long 1012938926
- .long 1719614413
- .long 1073127582
- .long 330458198
- .long 3164331316
- .long 1963711167
- .long 1073135634
- .long 1744767757
- .long 3161622870
- .long 1013258799
- .long 1073143730
- .long 1748797611
- .long 3161177658
- .long 4182873220
- .long 1073151869
- .long 629542646
- .long 3163044879
- .long 3907805044
- .long 1073160053
- .long 2257091225
- .long 3162598983
- .long 1218806132
- .long 1073168282
- .long 1818613052
- .long 3163597017
- .long 1447192521
- .long 1073176555
- .long 1462857171
- .long 3163563097
- .long 1339972927
- .long 1073184873
- .long 167908909
- .long 1016620728
- .long 1944781191
- .long 1073193236
- .long 3993278767
- .long 3162772855
- .long 19972402
- .long 1073201645
- .long 3507899862
- .long 1017057868
- .long 919555682
- .long 1073210099
- .long 3121969534
- .long 1013996802
- .long 1413356050
- .long 1073218599
- .long 1651349291
- .long 3163716742
- .long 2571947539
- .long 1073227145
- .long 3558159064
- .long 3164425245
- .long 1176749997
- .long 1073235738
- .long 2738998779
- .long 3163084420
- .long 2604962541
- .long 1073244377
- .long 2614425274
- .long 3164587768
- .long 3649726105
- .long 1073253063
- .long 4085036346
- .long 1016698050
- .long 1110089947
- .long 1073261797
- .long 1451641639
- .long 1016523249
- .long 380978316
- .long 1073270578
- .long 854188970
- .long 3161511262
- .long 2568320822
- .long 1073279406
- .long 2732824428
- .long 1015401491
- .long 194117574
- .long 1073288283
- .long 777528612
- .long 3164460665
- .long 2966275557
- .long 1073297207
- .long 2176155324
- .long 3160891335
- .long 3418903055
- .long 1073306180
- .long 2527457337
- .long 3161869180
- .long 2682146384
- .long 1073315202
- .long 2082178513
- .long 3164411995
- .long 1892288442
- .long 1073324273
- .long 2446255666
- .long 3163648957
- .long 2191782032
- .long 1073333393
- .long 2960257726
- .long 1014791238
- .long 434316067
- .long 1073342563
- .long 2028358766
- .long 1014506698
- .long 2069751141
- .long 1073351782
- .long 1562170675
- .long 3163773257
- .long 3964284211
- .long 1073361051
- .long 2111583915
- .long 1016475740
- .long 2990417245
- .long 1073370371
- .long 3683467745
- .long 3164417902
- .long 321958744
- .long 1073379742
- .long 3401933767
- .long 1016843134
- .long 1434058175
- .long 1073389163
- .long 251133233
- .long 1016134345
- .long 3218338682
- .long 1073398635
- .long 3404164304
- .long 3163525684
- .long 2572866477
- .long 1073408159
- .long 878562433
- .long 1016570317
- .long 697153126
- .long 1073417735
- .long 1283515429
- .long 3164331765
- .long 3092190715
- .long 1073427362
- .long 814012168
- .long 3160571998
- .long 2380618042
- .long 1073437042
- .long 3149557219
- .long 3164369375
- .long 4076559943
- .long 1073446774
- .long 2119478331
- .long 3161806927
- .long 815859274
- .long 1073456560
- .long 240396590
- .long 3164536019
- .long 2420883922
- .long 1073466398
- .long 2049810052
- .long 1015168464
- .long 1540824585
- .long 1073476290
- .long 1064017011
- .long 3164536266
- .long 3716502172
- .long 1073486235
- .long 2303740125
- .long 1015091301
- .long 1610600570
- .long 1073496235
- .long 3766732298
- .long 1016808759
- .long 777507147
- .long 1073506289
- .long 4282924205
- .long 1016236109
- .long 2483480501
- .long 1073516397
- .long 1216371780
- .long 1014082748
- .long 3706687593
- .long 1073526560
- .long 3521726940
- .long 1014301643
- .long 1432208378
- .long 1073536779
- .long 1401068914
- .long 3163412539
- .long 1242007932
- .long 1073547053
- .long 1132034716
- .long 3164388407
- .long 135105010
- .long 1073557383
- .long 1906148728
- .long 3164424315
- .long 3707479175
- .long 1073567768
- .long 3613079303
- .long 1015213314
- .long 382305176
- .long 1073578211
- .long 2347622376
- .long 3163627201
- .long 64696965
- .long 1073588710
- .long 1768797490
- .long 1016865536
- .long 4076975200
- .long 1073599265
- .long 2029000899
- .long 1016257111
- .long 863738719
- .long 1073609879
- .long 1326992220
- .long 3163661773
- .long 351641897
- .long 1073620550
- .long 2172261526
- .long 3164059175
- .long 3884662774
- .long 1073631278
- .long 2158611599
- .long 1015258761
- .long 4224142467
- .long 1073642065
- .long 3389820386
- .long 1016255778
- .long 2728693978
- .long 1073652911
- .long 396109971
- .long 3164511267
- .long 764307441
- .long 1073663816
- .long 3021057420
- .long 3164378099
- .long 3999357479
- .long 1073674779
- .long 2258941616
- .long 1016973300
- .long 929806999
- .long 1073685803
- .long 3205336643
- .long 1016308133
- .long 1533953344
- .long 1073696886
- .long 769171851
- .long 1016714209
- .long 2912730644
- .long 1073708029
- .long 3490067722
- .long 3164453650
- .long 2174652632
- .long 1073719233
- .long 4087714590
- .long 1015498835
- .long 730821105
- .long 1073730498
- .long 2523232743
- .long 1013115764
- .type T2f,@object
- .size T2f,2048
- .align 16
-T2_neg_f:
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 730821105
- .long 1072681922
- .long 2523232743
- .long 1012067188
- .long 2174652632
- .long 1072670657
- .long 4087714590
- .long 1014450259
- .long 2912730644
- .long 1072659453
- .long 3490067722
- .long 3163405074
- .long 1533953344
- .long 1072648310
- .long 769171851
- .long 1015665633
- .long 929806999
- .long 1072637227
- .long 3205336643
- .long 1015259557
- .long 3999357479
- .long 1072626203
- .long 2258941616
- .long 1015924724
- .long 764307441
- .long 1072615240
- .long 3021057420
- .long 3163329523
- .long 2728693978
- .long 1072604335
- .long 396109971
- .long 3163462691
- .long 4224142467
- .long 1072593489
- .long 3389820386
- .long 1015207202
- .long 3884662774
- .long 1072582702
- .long 2158611599
- .long 1014210185
- .long 351641897
- .long 1072571974
- .long 2172261526
- .long 3163010599
- .long 863738719
- .long 1072561303
- .long 1326992220
- .long 3162613197
- .long 4076975200
- .long 1072550689
- .long 2029000899
- .long 1015208535
- .long 64696965
- .long 1072540134
- .long 1768797490
- .long 1015816960
- .long 382305176
- .long 1072529635
- .long 2347622376
- .long 3162578625
- .long 3707479175
- .long 1072519192
- .long 3613079303
- .long 1014164738
- .long 135105010
- .long 1072508807
- .long 1906148728
- .long 3163375739
- .long 1242007932
- .long 1072498477
- .long 1132034716
- .long 3163339831
- .long 1432208378
- .long 1072488203
- .long 1401068914
- .long 3162363963
- .long 3706687593
- .long 1072477984
- .long 3521726940
- .long 1013253067
- .long 2483480501
- .long 1072467821
- .long 1216371780
- .long 1013034172
- .long 777507147
- .long 1072457713
- .long 4282924205
- .long 1015187533
- .long 1610600570
- .long 1072447659
- .long 3766732298
- .long 1015760183
- .long 3716502172
- .long 1072437659
- .long 2303740125
- .long 1014042725
- .long 1540824585
- .long 1072427714
- .long 1064017011
- .long 3163487690
- .long 2420883922
- .long 1072417822
- .long 2049810052
- .long 1014119888
- .long 815859274
- .long 1072407984
- .long 240396590
- .long 3163487443
- .long 4076559943
- .long 1072398198
- .long 2119478331
- .long 3160758351
- .long 2380618042
- .long 1072388466
- .long 3149557219
- .long 3163320799
- .long 3092190715
- .long 1072378786
- .long 814012168
- .long 3159523422
- .long 697153126
- .long 1072369159
- .long 1283515429
- .long 3163283189
- .long 2572866477
- .long 1072359583
- .long 878562433
- .long 1015521741
- .long 3218338682
- .long 1072350059
- .long 3404164304
- .long 3162477108
- .long 1434058175
- .long 1072340587
- .long 251133233
- .long 1015085769
- .long 321958744
- .long 1072331166
- .long 3401933767
- .long 1015794558
- .long 2990417245
- .long 1072321795
- .long 3683467745
- .long 3163369326
- .long 3964284211
- .long 1072312475
- .long 2111583915
- .long 1015427164
- .long 2069751141
- .long 1072303206
- .long 1562170675
- .long 3162724681
- .long 434316067
- .long 1072293987
- .long 2028358766
- .long 1013458122
- .long 2191782032
- .long 1072284817
- .long 2960257726
- .long 1013742662
- .long 1892288442
- .long 1072275697
- .long 2446255666
- .long 3162600381
- .long 2682146384
- .long 1072266626
- .long 2082178513
- .long 3163363419
- .long 3418903055
- .long 1072257604
- .long 2527457337
- .long 3160820604
- .long 2966275557
- .long 1072248631
- .long 2176155324
- .long 3159842759
- .long 194117574
- .long 1072239707
- .long 777528612
- .long 3163412089
- .long 2568320822
- .long 1072230830
- .long 2732824428
- .long 1014352915
- .long 380978316
- .long 1072222002
- .long 854188970
- .long 3160462686
- .long 1110089947
- .long 1072213221
- .long 1451641639
- .long 1015474673
- .long 3649726105
- .long 1072204487
- .long 4085036346
- .long 1015649474
- .long 2604962541
- .long 1072195801
- .long 2614425274
- .long 3163539192
- .long 1176749997
- .long 1072187162
- .long 2738998779
- .long 3162035844
- .long 2571947539
- .long 1072178569
- .long 3558159064
- .long 3163376669
- .long 1413356050
- .long 1072170023
- .long 1651349291
- .long 3162668166
- .long 919555682
- .long 1072161523
- .long 3121969534
- .long 1012948226
- .long 19972402
- .long 1072153069
- .long 3507899862
- .long 1016009292
- .long 1944781191
- .long 1072144660
- .long 3993278767
- .long 3161724279
- .long 1339972927
- .long 1072136297
- .long 167908909
- .long 1015572152
- .long 1447192521
- .long 1072127979
- .long 1462857171
- .long 3162514521
- .long 1218806132
- .long 1072119706
- .long 1818613052
- .long 3162548441
- .long 3907805044
- .long 1072111477
- .long 2257091225
- .long 3161550407
- .long 4182873220
- .long 1072103293
- .long 629542646
- .long 3161996303
- .long 1013258799
- .long 1072095154
- .long 1748797611
- .long 3160129082
- .long 1963711167
- .long 1072087058
- .long 1744767757
- .long 3160574294
- .long 1719614413
- .long 1072079006
- .long 330458198
- .long 3163282740
- .long 3561793907
- .long 1072070997
- .long 1157054053
- .long 1011890350
- .long 2186617381
- .long 1072063032
- .long 2270764084
- .long 3163272713
- .long 885834528
- .long 1072055110
- .long 1973258547
- .long 3162261564
- .long 2956612997
- .long 1072047230
- .long 2118169751
- .long 3162735553
- .long 3111574537
- .long 1072039393
- .long 2606161479
- .long 3162759746
- .long 363667784
- .long 1072031599
- .long 813753950
- .long 1015785209
- .long 2321106615
- .long 1072023846
- .long 2171176610
- .long 1009535771
- .long 3712504873
- .long 1072016135
- .long 88491949
- .long 1015427660
- .long 3566716925
- .long 1072008466
- .long 1536826856
- .long 1014142433
- .long 917841882
- .long 1072000839
- .long 18715565
- .long 1015659308
- .long 3395129871
- .long 1071993252
- .long 4025345435
- .long 3162335388
- .long 1453150082
- .long 1071985707
- .long 498154669
- .long 3161488062
- .long 2731501122
- .long 1071978202
- .long 1774031855
- .long 3162470021
- .long 1990012071
- .long 1071970738
- .long 3529070563
- .long 3162813193
- .long 2583551245
- .long 1071963314
- .long 3161094195
- .long 1015606491
- .long 3577096743
- .long 1071955930
- .long 2951496418
- .long 1013793687
- .long 4040676318
- .long 1071948586
- .long 4090609238
- .long 1015663458
- .long 3049340112
- .long 1071941282
- .long 3062915824
- .long 1013170595
- .long 3978100823
- .long 1071934017
- .long 3513027190
- .long 1015845963
- .long 1617004845
- .long 1071926792
- .long 82804944
- .long 1010342778
- .long 3645941911
- .long 1071919605
- .long 3814685081
- .long 3161573341
- .long 569847338
- .long 1071912458
- .long 472945272
- .long 3159290729
- .long 78413852
- .long 1071905349
- .long 4183226867
- .long 3163017251
- .long 1276261410
- .long 1071898278
- .long 300981948
- .long 1014684169
- .long 3272845541
- .long 1071891245
- .long 928852419
- .long 3163488248
- .long 887463927
- .long 1071884251
- .long 3596744163
- .long 3160794166
- .long 1829099622
- .long 1071877294
- .long 1016661181
- .long 3163461005
- .long 926591435
- .long 1071870375
- .long 3208833762
- .long 3162913514
- .long 1603444721
- .long 1071863493
- .long 1548633640
- .long 3162201326
- .long 2992903935
- .long 1071856648
- .long 2218154406
- .long 1015228193
- .long 4232894513
- .long 1071849840
- .long 2383938684
- .long 1014668519
- .long 171030293
- .long 1071843070
- .long 3526460132
- .long 1014428778
- .long 2839424854
- .long 1071836335
- .long 1171596163
- .long 1013041679
- .long 2799960843
- .long 1071829637
- .long 1423655381
- .long 1015022151
- .long 3504003472
- .long 1071822975
- .long 3594001060
- .long 3157330652
- .long 4112506593
- .long 1071816349
- .long 2947355221
- .long 1014371048
- .long 3790955393
- .long 1071809759
- .long 2352942462
- .long 3163180090
- .long 1709341917
- .long 1071803205
- .long 2571168217
- .long 1014152499
- .long 1337108031
- .long 1071796686
- .long 3203724452
- .long 1014677845
- .long 1853186616
- .long 1071790202
- .long 3066496371
- .long 1015656574
- .long 2440944790
- .long 1071783753
- .long 2492769774
- .long 1014147454
- .long 2288159958
- .long 1071777339
- .long 2169144469
- .long 1014876021
- .long 586995997
- .long 1071770960
- .long 41662348
- .long 3162627992
- .long 828946858
- .long 1071764615
- .long 10642492
- .long 1015939438
- .long 2214878420
- .long 1071758304
- .long 892270087
- .long 3163116422
- .long 3949972341
- .long 1071752027
- .long 2068408548
- .long 1014913868
- .long 948735466
- .long 1071745785
- .long 3516338028
- .long 3162574883
- .long 1014845819
- .long 1071739576
- .long 3117910646
- .long 3161559105
- .long 3366293073
- .long 1071733400
- .long 3119426314
- .long 1014120554
- .long 2930322912
- .long 1071727258
- .long 2599499422
- .long 3162714047
- .long 3228316108
- .long 1071721149
- .long 3010241991
- .long 3158422804
- .long 3490863953
- .long 1071715073
- .long 960797498
- .long 3162948880
- .long 2952712987
- .long 1071709030
- .long 3293494651
- .long 3160120301
- .long 852742562
- .long 1071703020
- .long 667253586
- .long 1009793559
- .long 728909815
- .long 1071697042
- .long 383930225
- .long 1015029468
- .long 1828292879
- .long 1071691096
- .long 1255956747
- .long 1015588398
- .long 3402036099
- .long 1071685182
- .long 405889334
- .long 1015105656
- .long 410360776
- .long 1071679301
- .long 1269990655
- .long 1011975870
- .long 702412510
- .long 1071673451
- .long 3803266087
- .long 3162280415
- .long 3541402996
- .long 1071667632
- .long 2759177317
- .long 1014854626
- .long 3899555717
- .long 1071661845
- .long 427280750
- .long 3162546972
- .long 1048019041
- .long 1071656090
- .long 1398474845
- .long 3160510595
- .long 2851812149
- .long 1071650365
- .long 2595802551
- .long 1015767337
- .type T2_neg_f,@object
- .size T2_neg_f,2048
- .align 16
-pv:
- .long 329805064
- .long 1038488134
- .long 2773927730
- .long 1053236707
- .long 286331153
- .long 1065423121
- .long 1431655765
- .long 1069897045
- .long 1744127201
- .long 1046144581
- .long 436314137
- .long 1059717536
- .type pv,@object
- .size pv,48
- .align 16
-MASK3:
- .long 0
- .long 4294967280
- .long 0
- .long 4294967280
- .type MASK3,@object
- .size MASK3,16
- .align 8
-HALFMASK:
- .long 4160749568
- .long 2147483647
- .type HALFMASK,@object
- .size HALFMASK,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_sinh.1-.
- .4byte ..___tag_value_sinh.5-..___tag_value_sinh.1
- .2byte 0x0400
- .4byte ..___tag_value_sinh.3-..___tag_value_sinh.1
- .2byte 0x100e
- .byte 0x04
- .4byte ..___tag_value_sinh.4-..___tag_value_sinh.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/s_atan.S b/libm/x86_64/s_atan.S
deleted file mode 100644
index d0e5d72..0000000
--- a/libm/x86_64/s_atan.S
+++ /dev/null
@@ -1,927 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// This implementation uses the main path for |x| in [2^{-5},2^65).
-// For |x| in [2^{-64},2^{-5}), a secondary path is used.
-// For the biased exponent of X within 3FFH-64 and 3FF+64, we use one branch.
-// We use the following definition of B and X` so that the formula
-// atan(X) = Tau + atan( (X`-B) / (One + BX) ) is correct
-//
-// X = (-1)^s * 2^k * 1. x1 x2 ... x52
-//
-// Define X` = 0 if k >= 5; and X` = |X| otherwise
-// Define One = 0 if k >= 5; and One = 1 otherwise
-// Define B = 0 if k <= -6; B = 2^k * 1.x1 x2 x3 x4 1 if -5 <= k <= 4
-// Define B = 2^5 * 1.0 0 ... 0 if k >= 5
-//
-// Tau is 0 if k <= -6;
-// Tau is atan( B ) if -5 <= k <= 4
-// Tau is pi/2 if k >= 5
-//
-// Special cases:
-// atan(NaN) = quiet NaN
-// atan(+/-INF) = +/-Pi/2
-// atan(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin atan
-ENTRY(atan)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_atan.1:
- pushq %rsi
-..___tag_value_atan.3:
- movsd %xmm0, (%rsp)
-..B1.2:
- movq $0xffff000000000000, %r8
- movd %r8, %xmm3
- movq ONEMASK(%rip), %xmm5
- movq $0x800000000000, %r9
- movd %r9, %xmm4
- pextrw $3, %xmm0, %edx
- andpd %xmm0, %xmm3
- pshufd $68, %xmm0, %xmm1
- orpd %xmm4, %xmm3
- movl %edx, %eax
- andl $32767, %edx
- subl $16288, %edx
- cmpl $159, %edx
- ja .L_2TAG_PACKET_0.0.1
- mulsd %xmm3, %xmm1
- subsd %xmm3, %xmm0
- addsd %xmm5, %xmm1
- divsd %xmm1, %xmm0
- addl $1, %edx
- movq a2(%rip), %xmm2
- movq b2(%rip), %xmm4
- andl $32768, %eax
- xorpd %xmm7, %xmm7
- pinsrw $3, %eax, %xmm7
- addl %edx, %edx
- lea atan_tbl(%rip), %r8
- movq (%r8,%rdx,8), %xmm6
- movq 8(%r8,%rdx,8), %xmm5
- xorpd %xmm7, %xmm5
- xorpd %xmm7, %xmm6
- movq 8+a2(%rip), %xmm7
- movddup %xmm0, %xmm1
- mulsd %xmm0, %xmm0
- movddup %xmm1, %xmm3
- addsd %xmm6, %xmm1
- mulsd %xmm0, %xmm2
- addsd %xmm0, %xmm4
- subsd %xmm1, %xmm6
- mulsd %xmm0, %xmm4
- addsd %xmm7, %xmm2
- mulsd %xmm3, %xmm0
- addsd %xmm3, %xmm6
- mulsd %xmm2, %xmm0
- addsd 8+b2(%rip), %xmm4
- addsd %xmm5, %xmm6
- mulsd %xmm4, %xmm0
- addsd %xmm6, %xmm0
- addsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_1.0.1
-.L_2TAG_PACKET_0.0.1:
- addl $944, %edx
- cmpl $1103, %edx
- ja .L_2TAG_PACKET_2.0.1
- movq a2(%rip), %xmm4
- movq b2(%rip), %xmm7
- movq (%rsp), %xmm0
- mulsd %xmm1, %xmm1
- movq 8+a2(%rip), %xmm2
- movq 8+b2(%rip), %xmm5
- mulsd %xmm1, %xmm4
- addsd %xmm1, %xmm7
- movq %xmm1, %xmm6
- mulsd %xmm0, %xmm1
- addsd %xmm4, %xmm2
- mulsd %xmm6, %xmm7
- mulsd %xmm1, %xmm2
- addsd %xmm5, %xmm7
- mulsd %xmm7, %xmm2
- addsd %xmm2, %xmm0
- jmp .L_2TAG_PACKET_1.0.1
-.L_2TAG_PACKET_2.0.1:
- addl $15344, %edx
- cmpl $16368, %edx
- ja .L_2TAG_PACKET_3.0.1
- movq (%rsp), %xmm0
- movq (%rsp), %xmm1
- cmpl $16, %edx
- jae .L_2TAG_PACKET_1.0.1
- mulsd %xmm0, %xmm1
- jmp .L_2TAG_PACKET_1.0.1
-.L_2TAG_PACKET_3.0.1:
- cmpl $17392, %edx
- jae .L_2TAG_PACKET_4.0.1
- movq $0xbff0000000000000, %r8
- movd %r8, %xmm1
- divsd %xmm0, %xmm1
- movq a2(%rip), %xmm2
- movq b2(%rip), %xmm4
- andl $32768, %eax
- xorpd %xmm7, %xmm7
- pinsrw $3, %eax, %xmm7
- addl %edx, %edx
- movq pi_table(%rip), %xmm6
- movq 8+pi_table(%rip), %xmm5
- xorpd %xmm7, %xmm5
- xorpd %xmm7, %xmm6
- movq 8+a2(%rip), %xmm7
- movddup %xmm1, %xmm0
- mulsd %xmm1, %xmm1
- movddup %xmm0, %xmm3
- addsd %xmm6, %xmm0
- mulsd %xmm1, %xmm2
- addsd %xmm1, %xmm4
- subsd %xmm0, %xmm6
- mulsd %xmm1, %xmm4
- addsd %xmm7, %xmm2
- mulsd %xmm3, %xmm1
- addsd %xmm3, %xmm6
- mulsd %xmm2, %xmm1
- addsd 8+b2(%rip), %xmm4
- addsd %xmm5, %xmm6
- mulsd %xmm4, %xmm1
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_1.0.1
-.L_2TAG_PACKET_4.0.1:
- movq (%rsp), %xmm4
- movq SGNMASK(%rip), %xmm0
- movq pi_table(%rip), %xmm2
- movq 8+pi_table(%rip), %xmm3
- movd %xmm1, %eax
- psrlq $32, %xmm1
- movd %xmm1, %edx
- andl $2147483647, %edx
- cmpl $2146435072, %edx
- jae .L_2TAG_PACKET_5.0.1
-.L_2TAG_PACKET_6.0.1:
- andnpd %xmm4, %xmm0
- orpd %xmm0, %xmm2
- orpd %xmm3, %xmm0
- addsd %xmm2, %xmm0
- jmp .L_2TAG_PACKET_1.0.1
-.L_2TAG_PACKET_5.0.1:
- subl $2146435072, %edx
- orl %edx, %eax
- cmpl $0, %eax
- je .L_2TAG_PACKET_6.0.1
- movq %xmm4, %xmm0
- addsd %xmm0, %xmm0
-.L_2TAG_PACKET_1.0.1:
-..B1.3:
- popq %rcx
-..___tag_value_atan.4:
- ret
-..___tag_value_atan.5:
-END(atan)
-# -- End atan
- .section .rodata, "a"
- .align 4
- .align 4
-ONEMASK:
- .long 0
- .long 1072693248
- .type ONEMASK,@object
- .size ONEMASK,8
- .align 4
-a2:
- .long 2006262985
- .long 1069310863
- .long 2358449471
- .long 3217342131
- .type a2,@object
- .size a2,16
- .align 4
-b2:
- .long 3845454352
- .long 1069952297
- .long 2829679149
- .long 1073771565
- .type b2,@object
- .size b2,16
- .align 4
-atan_tbl:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3819695742
- .long 1067482761
- .long 2398680355
- .long 3155462074
- .long 2998791009
- .long 1067548225
- .long 3868465248
- .long 3157182472
- .long 3339424991
- .long 1067613680
- .long 3296670360
- .long 1010752543
- .long 2710002256
- .long 1067679126
- .long 3403896007
- .long 1010910768
- .long 3275701428
- .long 1067744562
- .long 119959933
- .long 1011482843
- .long 2908636881
- .long 1067809988
- .long 2464489612
- .long 1011545526
- .long 3777889398
- .long 1067875403
- .long 3262682165
- .long 1009703919
- .long 3759667419
- .long 1067940807
- .long 1838130851
- .long 3157373556
- .long 732369940
- .long 1068006200
- .long 1203428313
- .long 1010055371
- .long 1166616461
- .long 1068071580
- .long 2901274051
- .long 3158549977
- .long 2945472892
- .long 1068136947
- .long 3726120658
- .long 1009762715
- .long 3954480976
- .long 1068202301
- .long 1289173457
- .long 1009429861
- .long 2081752829
- .long 1068267642
- .long 1836909874
- .long 1006212095
- .long 3807999788
- .long 1068332968
- .long 2172459940
- .long 3156162078
- .long 2731789884
- .long 1068398280
- .long 3450718392
- .long 3159216547
- .long 1044477961
- .long 1068463577
- .long 2230553229
- .long 1011424339
- .long 1486930287
- .long 1068530218
- .long 2861547474
- .long 1012041376
- .long 2293016881
- .long 1068595466
- .long 136843272
- .long 1012684797
- .long 201518157
- .long 1068660680
- .long 63231984
- .long 1012427198
- .long 4054234584
- .long 1068725856
- .long 3927006960
- .long 1011878955
- .long 1246477213
- .long 1068790995
- .long 1494265652
- .long 3155219350
- .long 678186699
- .long 1068856093
- .long 1264361424
- .long 3159256693
- .long 2690594995
- .long 1068921148
- .long 3906996379
- .long 1009288267
- .long 3362611517
- .long 1068986159
- .long 1650970041
- .long 3158331771
- .long 3102162111
- .long 1069051124
- .long 365917035
- .long 3160264153
- .long 2352611067
- .long 1069116041
- .long 4008970190
- .long 3159478182
- .long 1594134794
- .long 1069180908
- .long 466690178
- .long 1012526501
- .long 1345079306
- .long 1069245723
- .long 2268273568
- .long 3160164092
- .long 2163300970
- .long 1069310484
- .long 2750834800
- .long 3158113482
- .long 352522716
- .long 1069375190
- .long 1750411372
- .long 1011790845
- .long 848541647
- .long 1069439838
- .long 2164207573
- .long 1011698350
- .long 40647312
- .long 1069504427
- .long 2949165434
- .long 3159107267
- .long 2216766270
- .long 1069574357
- .long 2197920765
- .long 3161055954
- .long 1090914384
- .long 1069638757
- .long 2330454674
- .long 1013365998
- .long 387601244
- .long 1069703022
- .long 3185681168
- .long 1013434071
- .long 3991640484
- .long 1069767144
- .long 1313211590
- .long 3161087959
- .long 3322489502
- .long 1069831118
- .long 3013977995
- .long 1013053011
- .long 3121698570
- .long 1069894936
- .long 4069015667
- .long 1013023362
- .long 4289964660
- .long 1069958591
- .long 1736191156
- .long 3158266731
- .long 3903312386
- .long 1070022077
- .long 1833592413
- .long 3159731471
- .long 3818449864
- .long 1070085387
- .long 851036429
- .long 3159730451
- .long 2097480306
- .long 1070148515
- .long 3506390884
- .long 3160462302
- .long 1611694502
- .long 1070211454
- .long 2785735540
- .long 3160465144
- .long 1464694796
- .long 1070274198
- .long 4229277299
- .long 3159907000
- .long 1299612775
- .long 1070336741
- .long 4116653788
- .long 3160427739
- .long 1310544789
- .long 1070399077
- .long 1064430331
- .long 1013218202
- .long 2253168030
- .long 1070461200
- .long 1405044609
- .long 3157623179
- .long 1159567373
- .long 1070523105
- .long 2353445521
- .long 3159992176
- .long 1359373750
- .long 1070605818
- .long 1748171336
- .long 3161879263
- .long 908341706
- .long 1070667034
- .long 3372710815
- .long 3161775245
- .long 1743027350
- .long 1070727765
- .long 687089934
- .long 3160507171
- .long 2055355646
- .long 1070787992
- .long 2392855242
- .long 1013682469
- .long 690426164
- .long 1070847697
- .long 1103926666
- .long 1014052810
- .long 1483247847
- .long 1070906862
- .long 2082645847
- .long 3161345479
- .long 392040270
- .long 1070965472
- .long 2407720023
- .long 1014053754
- .long 2673846014
- .long 1071023511
- .long 1293605532
- .long 3158464385
- .long 1384215810
- .long 1071080967
- .long 2446095872
- .long 3159216407
- .long 3101660631
- .long 1071137826
- .long 698040758
- .long 1014855328
- .long 2094057058
- .long 1071194078
- .long 2282048339
- .long 1014040385
- .long 1712750594
- .long 1071249712
- .long 1204372378
- .long 3162276464
- .long 1411515787
- .long 1071304719
- .long 949080808
- .long 1015006403
- .long 931538085
- .long 1071359091
- .long 3027127039
- .long 1014307233
- .long 179139065
- .long 1071412821
- .long 4285547492
- .long 3161934731
- .long 3387721259
- .long 1071465902
- .long 373225773
- .long 1013486625
- .long 2132236852
- .long 1071544299
- .long 3250533429
- .long 1014031677
- .long 1942070284
- .long 1071645596
- .long 1237964179
- .long 3163239113
- .long 1532707802
- .long 1071695380
- .long 330645583
- .long 1012495610
- .long 2294184979
- .long 1071743834
- .long 3959472897
- .long 1015833116
- .long 3805060714
- .long 1071790961
- .long 2671256142
- .long 1013727772
- .long 2215037898
- .long 1071836770
- .long 2683359117
- .long 1015831902
- .long 483661594
- .long 1071881273
- .long 836288326
- .long 3162648643
- .long 1534679894
- .long 1071924486
- .long 373258696
- .long 3162470096
- .long 1538714628
- .long 1071966430
- .long 3199433068
- .long 1015325501
- .long 527642555
- .long 1072007128
- .long 3636832592
- .long 3161843145
- .long 291339150
- .long 1072046605
- .long 890169537
- .long 3160586117
- .long 2450210201
- .long 1072084888
- .long 1636353294
- .long 3163193400
- .long 2411367951
- .long 1072122007
- .long 374899873
- .long 1011331750
- .long 681549971
- .long 1072157992
- .long 506411689
- .long 1015373954
- .long 1466745541
- .long 1072192873
- .long 2143860931
- .long 1013364334
- .long 2845622366
- .long 1072226682
- .long 2869178209
- .long 3162423682
- .long 2838871438
- .long 1072275456
- .long 3742223599
- .long 1014338577
- .long 4200275274
- .long 1072337034
- .long 1566539915
- .long 3161839550
- .long 3034733530
- .long 1072394897
- .long 652621408
- .long 3162261964
- .long 3207412993
- .long 1072449290
- .long 3206124665
- .long 1014408733
- .long 624461478
- .long 1072500450
- .long 932437485
- .long 1015204343
- .long 767665908
- .long 1072548600
- .long 1037911952
- .long 3163527627
- .long 1110773639
- .long 1072593952
- .long 2371517912
- .long 3160465741
- .long 1940828530
- .long 1072636704
- .long 2731408428
- .long 3162895795
- .long 1911329388
- .long 1072677041
- .long 1773089615
- .long 3159569267
- .long 1764715788
- .long 1072704191
- .long 691346949
- .long 3164069946
- .long 3332979233
- .long 1072722195
- .long 3550733983
- .long 1014770628
- .long 1321870254
- .long 1072739231
- .long 1415315820
- .long 1016224052
- .long 3657429030
- .long 1072755365
- .long 3910539033
- .long 1015966402
- .long 4197624557
- .long 1072770661
- .long 2333399254
- .long 3164546480
- .long 1512059493
- .long 1072785177
- .long 2701510318
- .long 1016178092
- .long 453379037
- .long 1072798965
- .long 4046344253
- .long 3162814364
- .long 1942345162
- .long 1072818388
- .long 621134147
- .long 1016335195
- .long 4210176273
- .long 1072842164
- .long 2701013387
- .long 3164326619
- .long 4185644010
- .long 1072863795
- .long 4163699341
- .long 1016203112
- .long 679688788
- .long 1072883543
- .long 4147276762
- .long 1014066750
- .long 29432865
- .long 1072901630
- .long 970415797
- .long 1016902063
- .long 4070721092
- .long 1072918247
- .long 2539004411
- .long 3163736096
- .long 2252468843
- .long 1072933561
- .long 3424082887
- .long 3163407177
- .long 2929724825
- .long 1072947712
- .long 3661482235
- .long 3163846989
- .long 1377513368
- .long 1072960824
- .long 3987926680
- .long 1013647908
- .long 1031632908
- .long 1072973003
- .long 3672217151
- .long 1016614619
- .long 2516508130
- .long 1072984342
- .long 545855020
- .long 3162728930
- .long 3792452178
- .long 1072994923
- .long 3420119467
- .long 1016471430
- .long 3147791459
- .long 1073004818
- .long 1342204979
- .long 1013937254
- .long 999189752
- .long 1073014090
- .long 1006335472
- .long 3162850919
- .long 711011011
- .long 1073022794
- .long 4633488
- .long 3162966895
- .long 15640363
- .long 1073030980
- .long 1686389560
- .long 3164376226
- .long 1218463589
- .long 1073042382
- .long 1526837110
- .long 3163533985
- .long 2538470555
- .long 1073056144
- .long 2273304406
- .long 3163784996
- .long 1229720947
- .long 1073068489
- .long 2971628206
- .long 3162356540
- .long 3115427016
- .long 1073079621
- .long 4215132957
- .long 3164282762
- .long 4030612557
- .long 1073089709
- .long 1913251691
- .long 3163671292
- .long 2728521257
- .long 1073098892
- .long 2861089500
- .long 1015454459
- .long 1118696283
- .long 1073107285
- .long 1628948053
- .long 1016179658
- .long 2682711255
- .long 1073114984
- .long 2906306266
- .long 1014142643
- .long 2073898081
- .long 1073122072
- .long 1322740454
- .long 3164497217
- .long 1403700297
- .long 1073128618
- .long 416137895
- .long 3162781466
- .long 2502685617
- .long 1073134681
- .long 3242008732
- .long 1014593495
- .long 1531926851
- .long 1073140313
- .long 1362708094
- .long 1016517604
- .long 3572814411
- .long 1073145557
- .long 3709790527
- .long 1012646874
- .long 1695536111
- .long 1073150453
- .long 3980346340
- .long 1016705136
- .long 2363057203
- .long 1073155033
- .long 2551194792
- .long 1012569695
- .long 2873365682
- .long 1073159327
- .long 3181154748
- .long 1017041450
- .long 1053384691
- .long 1073165288
- .long 3074536879
- .long 1016965660
- .long 3270542712
- .long 1073172451
- .long 2535319415
- .long 3163051778
- .long 1353631484
- .long 1073178850
- .long 1173833755
- .long 1015534537
- .long 3511218460
- .long 1073184599
- .long 1243608109
- .long 3161592122
- .long 4121259284
- .long 1073189793
- .long 398584912
- .long 3163829923
- .long 1193862106
- .long 1073194509
- .long 1873745539
- .long 3163802819
- .long 3861949790
- .long 1073198808
- .long 3841261147
- .long 1015587248
- .long 1486904578
- .long 1073202745
- .long 1634726776
- .long 3163847886
- .long 2879153715
- .long 1073206362
- .long 200456242
- .long 3164138657
- .long 385353253
- .long 1073209698
- .long 1186355517
- .long 1014887155
- .long 1125865839
- .long 1073212783
- .long 203561262
- .long 3161244927
- .long 1221361475
- .long 1073215645
- .long 3382476563
- .long 1014936138
- .long 2077323573
- .long 1073218307
- .long 1005121005
- .long 3164430752
- .long 215611373
- .long 1073220790
- .long 353198764
- .long 3164485137
- .long 2347419265
- .long 1073223110
- .long 1103143360
- .long 1016542137
- .long 1379112765
- .long 1073225284
- .long 381583533
- .long 3162870833
- .long 3891198463
- .long 1073228298
- .long 1771275754
- .long 1014654681
- .long 3395914051
- .long 1073231917
- .long 2350900914
- .long 3164013978
- .long 2799919478
- .long 1073235146
- .long 2893950164
- .long 3163260901
- .long 1138673476
- .long 1073238045
- .long 2622204785
- .long 3164174388
- .long 3408855940
- .long 1073240661
- .long 2800881650
- .long 1016008624
- .long 2044858738
- .long 1073243035
- .long 604544785
- .long 1017022901
- .long 2578795176
- .long 1073245198
- .long 2557332925
- .long 1016135165
- .long 4196285314
- .long 1073247177
- .long 2032365307
- .long 1016194735
- .long 224877747
- .long 1073248996
- .long 497926916
- .long 1016947111
- .long 3271386490
- .long 1073250671
- .long 2689994846
- .long 1016631513
- .long 813635989
- .long 1073252221
- .long 747035277
- .long 3164530136
- .long 369829519
- .long 1073253658
- .long 2182033858
- .long 3163190340
- .long 1187679052
- .long 1073254994
- .long 673954443
- .long 1016149821
- .long 4232586098
- .long 1073256239
- .long 497775200
- .long 3162179015
- .long 426690558
- .long 1073257404
- .long 3063343247
- .long 1016865578
- .long 1624065902
- .long 1073258494
- .long 1354224996
- .long 3163503778
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 1016178214
- .type atan_tbl,@object
- .size atan_tbl,2592
- .align 4
-pi_table:
- .long 1413754136
- .long 1073291771
- .long 856972295
- .long 1016178214
- .type pi_table,@object
- .size pi_table,16
- .align 4
-SGNMASK:
- .long 4294967295
- .long 2147483647
- .type SGNMASK,@object
- .size SGNMASK,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_atan.1-.
- .4byte ..___tag_value_atan.5-..___tag_value_atan.1
- .2byte 0x0400
- .4byte ..___tag_value_atan.3-..___tag_value_atan.1
- .2byte 0x100e
- .byte 0x04
- .4byte ..___tag_value_atan.4-..___tag_value_atan.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/s_cbrt.S b/libm/x86_64/s_cbrt.S
deleted file mode 100644
index 6b00f56..0000000
--- a/libm/x86_64/s_cbrt.S
+++ /dev/null
@@ -1,754 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Assume x=2^{3*k+j} * 1.b1 b2 ... b5 b6 ... b52, where j = 0,1,2.
-// Let r=(x*2^{-3k-j} - 1.b1 b2 ... b5 1)* rcp[b1 b2 ..b5],
-// where rcp[b1 b2 .. b5]=1/(1.b1 b2 b3 b4 b5 1) in double precision
-// cbrt(2^j * 1. b1 b2 .. b5 1) is approximated as T[j][b1..b5]+D[j][b1..b5]
-// (T stores the high 53 bits, D stores the low order bits)
-// Result=2^k*T+(2^k*T*r)*P+2^k*D
-// where P=p1+p2*r+..+p8*r^7
-//
-// Special cases:
-// cbrt(NaN) = quiet NaN, and raise invalid exception
-// cbrt(INF) = that INF
-// cbrt(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin cbrt
-ENTRY(cbrt)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_cbrt.1:
- subq $24, %rsp
-..___tag_value_cbrt.3:
- movsd %xmm0, (%rsp)
-..B1.2:
- movq %xmm0, %xmm7
- movl $524032, %edx
- movsd EXP_MSK3(%rip), %xmm5
- movsd EXP_MSK2(%rip), %xmm3
- psrlq $44, %xmm7
- pextrw $0, %xmm7, %ecx
- movd %xmm7, %eax
- movsd EXP_MASK(%rip), %xmm1
- movsd SIG_MASK(%rip), %xmm2
- andl $248, %ecx
- lea rcp_table(%rip), %r8
- movsd (%rcx,%r8), %xmm4
- movq %rax, %r9
- andl %eax, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_0.0.1
- cmpl $524032, %edx
- je .L_2TAG_PACKET_1.0.1
- shrl $8, %edx
- shrq $8, %r9
- andpd %xmm0, %xmm2
- andpd %xmm5, %xmm0
- orpd %xmm2, %xmm3
- orpd %xmm0, %xmm1
- movapd coeff_table(%rip), %xmm5
- movl $5462, %eax
- movapd 16+coeff_table(%rip), %xmm6
- mull %edx
- movq %r9, %rdx
- andq $2047, %r9
- shrl $14, %eax
- andl $2048, %edx
- subq %rax, %r9
- subq %rax, %r9
- subq %rax, %r9
- shlq $8, %r9
- addl $682, %eax
- orl %edx, %eax
- movd %eax, %xmm7
- addq %r9, %rcx
- psllq $52, %xmm7
-.L_2TAG_PACKET_2.0.1:
- movapd 32+coeff_table(%rip), %xmm2
- movapd 48+coeff_table(%rip), %xmm0
- subsd %xmm3, %xmm1
- movq %xmm7, %xmm3
- lea cbrt_table(%rip), %r8
- mulsd (%rcx,%r8), %xmm7
- mulsd %xmm4, %xmm1
- lea D_table(%rip), %r8
- mulsd (%rcx,%r8), %xmm3
- movapd %xmm1, %xmm4
- unpcklpd %xmm1, %xmm1
- mulpd %xmm1, %xmm5
- mulpd %xmm1, %xmm6
- mulpd %xmm1, %xmm1
- addpd %xmm5, %xmm2
- addpd %xmm6, %xmm0
- mulpd %xmm1, %xmm2
- mulpd %xmm1, %xmm1
- mulsd %xmm7, %xmm4
- addpd %xmm2, %xmm0
- mulsd %xmm0, %xmm1
- unpckhpd %xmm0, %xmm0
- addsd %xmm1, %xmm0
- mulsd %xmm4, %xmm0
- addsd %xmm3, %xmm0
- addsd %xmm7, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_0.0.1:
- mulsd SCALE63(%rip), %xmm0
- movq %xmm0, %xmm7
- movl $524032, %edx
- psrlq $44, %xmm7
- pextrw $0, %xmm7, %ecx
- movd %xmm7, %eax
- andl $248, %ecx
- lea rcp_table(%rip), %r8
- movsd (%rcx,%r8), %xmm4
- movq %rax, %r9
- andl %eax, %edx
- shrl $8, %edx
- shrq $8, %r9
- cmpl $0, %edx
- je .L_2TAG_PACKET_3.0.1
- andpd %xmm0, %xmm2
- andpd %xmm5, %xmm0
- orpd %xmm2, %xmm3
- orpd %xmm0, %xmm1
- movapd coeff_table(%rip), %xmm5
- movl $5462, %eax
- movapd 16+coeff_table(%rip), %xmm6
- mull %edx
- movq %r9, %rdx
- andq $2047, %r9
- shrl $14, %eax
- andl $2048, %edx
- subq %rax, %r9
- subq %rax, %r9
- subq %rax, %r9
- shlq $8, %r9
- addl $661, %eax
- orl %edx, %eax
- movd %eax, %xmm7
- addq %r9, %rcx
- psllq $52, %xmm7
- jmp .L_2TAG_PACKET_2.0.1
-.L_2TAG_PACKET_3.0.1:
- cmpq $0, %r9
- jne .L_2TAG_PACKET_4.0.1
- xorpd %xmm0, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_4.0.1:
- movsd ZERON(%rip), %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_1.0.1:
- movl 4(%rsp), %eax
- movl (%rsp), %edx
- movl %eax, %ecx
- andl $2147483647, %ecx
- cmpl $2146435072, %ecx
- ja .L_2TAG_PACKET_5.0.1
- cmpl $0, %edx
- jne .L_2TAG_PACKET_5.0.1
- cmpl $2146435072, %eax
- jne .L_2TAG_PACKET_6.0.1
- movsd INF(%rip), %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_6.0.1:
- movsd NEG_INF(%rip), %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_5.0.1:
- movsd (%rsp), %xmm0
- addsd %xmm0, %xmm0
- movq %xmm0, 8(%rsp)
-.L_2TAG_PACKET_7.0.1:
-..B1.4:
- addq $24, %rsp
-..___tag_value_cbrt.4:
- ret
-..___tag_value_cbrt.5:
-END(cbrt)
-# -- End cbrt
- .section .rodata, "a"
- .align 16
- .align 16
-coeff_table:
- .long 1553778919
- .long 3213899486
- .long 3534952507
- .long 3215266280
- .long 1646371399
- .long 3214412045
- .long 477218588
- .long 3216798151
- .long 3582521621
- .long 1066628362
- .long 1007461464
- .long 1068473053
- .long 889629714
- .long 1067378449
- .long 1431655765
- .long 1070945621
- .type coeff_table,@object
- .size coeff_table,64
- .align 4
-EXP_MSK3:
- .long 4294967295
- .long 1048575
- .type EXP_MSK3,@object
- .size EXP_MSK3,8
- .align 4
-EXP_MSK2:
- .long 0
- .long 3220193280
- .type EXP_MSK2,@object
- .size EXP_MSK2,8
- .align 4
-EXP_MASK:
- .long 0
- .long 3220176896
- .type EXP_MASK,@object
- .size EXP_MASK,8
- .align 4
-SIG_MASK:
- .long 0
- .long 1032192
- .type SIG_MASK,@object
- .size SIG_MASK,8
- .align 4
-rcp_table:
- .long 528611360
- .long 3220144632
- .long 2884679527
- .long 3220082993
- .long 1991868891
- .long 3220024928
- .long 2298714891
- .long 3219970134
- .long 58835168
- .long 3219918343
- .long 3035110223
- .long 3219869313
- .long 1617585086
- .long 3219822831
- .long 2500867033
- .long 3219778702
- .long 4241943008
- .long 3219736752
- .long 258732970
- .long 3219696825
- .long 404232216
- .long 3219658776
- .long 2172167368
- .long 3219622476
- .long 1544257904
- .long 3219587808
- .long 377579543
- .long 3219554664
- .long 1616385542
- .long 3219522945
- .long 813783277
- .long 3219492562
- .long 3940743189
- .long 3219463431
- .long 2689777499
- .long 3219435478
- .long 1700977147
- .long 3219408632
- .long 3169102082
- .long 3219382828
- .long 327235604
- .long 3219358008
- .long 1244336319
- .long 3219334115
- .long 1300311200
- .long 3219311099
- .long 3095471925
- .long 3219288912
- .long 2166487928
- .long 3219267511
- .long 2913108253
- .long 3219246854
- .long 293672978
- .long 3219226904
- .long 288737297
- .long 3219207624
- .long 1810275472
- .long 3219188981
- .long 174592167
- .long 3219170945
- .long 3539053052
- .long 3219153485
- .long 2164392968
- .long 3219136576
- .type rcp_table,@object
- .size rcp_table,256
- .align 4
-cbrt_table:
- .long 572345495
- .long 1072698681
- .long 1998204467
- .long 1072709382
- .long 3861501553
- .long 1072719872
- .long 2268192434
- .long 1072730162
- .long 2981979308
- .long 1072740260
- .long 270859143
- .long 1072750176
- .long 2958651392
- .long 1072759916
- .long 313113243
- .long 1072769490
- .long 919449400
- .long 1072778903
- .long 2809328903
- .long 1072788162
- .long 2222981587
- .long 1072797274
- .long 2352530781
- .long 1072806244
- .long 594152517
- .long 1072815078
- .long 1555767199
- .long 1072823780
- .long 4282421314
- .long 1072832355
- .long 2355578597
- .long 1072840809
- .long 1162590619
- .long 1072849145
- .long 797864051
- .long 1072857367
- .long 431273680
- .long 1072865479
- .long 2669831148
- .long 1072873484
- .long 733477752
- .long 1072881387
- .long 4280220604
- .long 1072889189
- .long 801961634
- .long 1072896896
- .long 2915370760
- .long 1072904508
- .long 1159613482
- .long 1072912030
- .long 2689944798
- .long 1072919463
- .long 1248687822
- .long 1072926811
- .long 2967951030
- .long 1072934075
- .long 630170432
- .long 1072941259
- .long 3760898254
- .long 1072948363
- .long 0
- .long 1072955392
- .long 2370273294
- .long 1072962345
- .long 1261754802
- .long 1072972640
- .long 546334065
- .long 1072986123
- .long 1054893830
- .long 1072999340
- .long 1571187597
- .long 1073012304
- .long 1107975175
- .long 1073025027
- .long 3606909377
- .long 1073037519
- .long 1113616747
- .long 1073049792
- .long 4154744632
- .long 1073061853
- .long 3358931423
- .long 1073073713
- .long 4060702372
- .long 1073085379
- .long 747576176
- .long 1073096860
- .long 3023138255
- .long 1073108161
- .long 1419988548
- .long 1073119291
- .long 1914185305
- .long 1073130255
- .long 294389948
- .long 1073141060
- .long 3761802570
- .long 1073151710
- .long 978281566
- .long 1073162213
- .long 823148820
- .long 1073172572
- .long 2420954441
- .long 1073182792
- .long 3815449908
- .long 1073192878
- .long 2046058587
- .long 1073202835
- .long 1807524753
- .long 1073212666
- .long 2628681401
- .long 1073222375
- .long 3225667357
- .long 1073231966
- .long 1555307421
- .long 1073241443
- .long 3454043099
- .long 1073250808
- .long 1208137896
- .long 1073260066
- .long 3659916772
- .long 1073269218
- .long 1886261264
- .long 1073278269
- .long 3593647839
- .long 1073287220
- .long 3086012205
- .long 1073296075
- .long 2769796922
- .long 1073304836
- .long 888716057
- .long 1073317807
- .long 2201465623
- .long 1073334794
- .long 164369365
- .long 1073351447
- .long 3462666733
- .long 1073367780
- .long 2773905457
- .long 1073383810
- .long 1342879088
- .long 1073399550
- .long 2543933975
- .long 1073415012
- .long 1684477781
- .long 1073430209
- .long 3532178543
- .long 1073445151
- .long 1147747300
- .long 1073459850
- .long 1928031793
- .long 1073474314
- .long 2079717015
- .long 1073488553
- .long 4016765315
- .long 1073502575
- .long 3670431139
- .long 1073516389
- .long 3549227225
- .long 1073530002
- .long 11637607
- .long 1073543422
- .long 588220169
- .long 1073556654
- .long 2635407503
- .long 1073569705
- .long 2042029317
- .long 1073582582
- .long 1925128962
- .long 1073595290
- .long 4136375664
- .long 1073607834
- .long 759964600
- .long 1073620221
- .long 4257606771
- .long 1073632453
- .long 297278907
- .long 1073644538
- .long 3655053093
- .long 1073656477
- .long 2442253172
- .long 1073668277
- .long 1111876799
- .long 1073679941
- .long 3330973139
- .long 1073691472
- .long 3438879452
- .long 1073702875
- .long 3671565478
- .long 1073714153
- .long 1317849547
- .long 1073725310
- .long 1642364115
- .long 1073736348
- .type cbrt_table,@object
- .size cbrt_table,768
- .align 4
-D_table:
- .long 4050900474
- .long 1014427190
- .long 1157977860
- .long 1016444461
- .long 1374568199
- .long 1017271387
- .long 2809163288
- .long 1016882676
- .long 3742377377
- .long 1013168191
- .long 3101606597
- .long 1017541672
- .long 65224358
- .long 1017217597
- .long 2691591250
- .long 1017266643
- .long 4020758549
- .long 1017689313
- .long 1316310992
- .long 1018030788
- .long 1031537856
- .long 1014090882
- .long 3261395239
- .long 1016413641
- .long 886424999
- .long 1016313335
- .long 3114776834
- .long 1014195875
- .long 1681120620
- .long 1017825416
- .long 1329600273
- .long 1016625740
- .long 465474623
- .long 1017097119
- .long 4251633980
- .long 1017169077
- .long 1986990133
- .long 1017710645
- .long 752958613
- .long 1017159641
- .long 2216216792
- .long 1018020163
- .long 4282860129
- .long 1015924861
- .long 1557627859
- .long 1016039538
- .long 3889219754
- .long 1018086237
- .long 3684996408
- .long 1017353275
- .long 723532103
- .long 1017717141
- .long 2951149676
- .long 1012528470
- .long 831890937
- .long 1017830553
- .long 1031212645
- .long 1017387331
- .long 2741737450
- .long 1017604974
- .long 2863311531
- .long 1003776682
- .long 4276736099
- .long 1013153088
- .long 4111778382
- .long 1015673686
- .long 1728065769
- .long 1016413986
- .long 2708718031
- .long 1018078833
- .long 1069335005
- .long 1015291224
- .long 700037144
- .long 1016482032
- .long 2904566452
- .long 1017226861
- .long 4074156649
- .long 1017622651
- .long 25019565
- .long 1015245366
- .long 3601952608
- .long 1015771755
- .long 3267129373
- .long 1017904664
- .long 503203103
- .long 1014921629
- .long 2122011730
- .long 1018027866
- .long 3927295461
- .long 1014189456
- .long 2790625147
- .long 1016024251
- .long 1330460186
- .long 1016940346
- .long 4033568463
- .long 1015538390
- .long 3695818227
- .long 1017509621
- .long 257573361
- .long 1017208868
- .long 3227697852
- .long 1017337964
- .long 234118548
- .long 1017169577
- .long 4009025803
- .long 1017278524
- .long 1948343394
- .long 1017749310
- .long 678398162
- .long 1018144239
- .long 3083864863
- .long 1016669086
- .long 2415453452
- .long 1017890370
- .long 175467344
- .long 1017330033
- .long 3197359580
- .long 1010339928
- .long 2071276951
- .long 1015941358
- .long 268372543
- .long 1016737773
- .long 938132959
- .long 1017389108
- .long 1816750559
- .long 1017337448
- .long 4119203749
- .long 1017152174
- .long 2578653878
- .long 1013108497
- .long 2470331096
- .long 1014678606
- .long 123855735
- .long 1016553320
- .long 1265650889
- .long 1014782687
- .long 3414398172
- .long 1017182638
- .long 1040773369
- .long 1016158401
- .long 3483628886
- .long 1016886550
- .long 4140499405
- .long 1016191425
- .long 3893477850
- .long 1016964495
- .long 3935319771
- .long 1009634717
- .long 2978982660
- .long 1015027112
- .long 2452709923
- .long 1017990229
- .long 3190365712
- .long 1015835149
- .long 4237588139
- .long 1015832925
- .long 2610678389
- .long 1017962711
- .long 2127316774
- .long 1017405770
- .long 824267502
- .long 1017959463
- .long 2165924042
- .long 1017912225
- .long 2774007076
- .long 1013257418
- .long 4123916326
- .long 1017582284
- .long 1976417958
- .long 1016959909
- .long 4092806412
- .long 1017711279
- .long 119251817
- .long 1015363631
- .long 3475418768
- .long 1017675415
- .long 1972580503
- .long 1015470684
- .long 815541017
- .long 1017517969
- .long 2429917451
- .long 1017397776
- .long 4062888482
- .long 1016749897
- .long 68284153
- .long 1017925678
- .long 2207779246
- .long 1016320298
- .long 1183466520
- .long 1017408657
- .long 143326427
- .long 1017060403
- .type D_table,@object
- .size D_table,768
- .align 4
-SCALE63:
- .long 0
- .long 1138753536
- .type SCALE63,@object
- .size SCALE63,8
- .align 4
-ZERON:
- .long 0
- .long 2147483648
- .type ZERON,@object
- .size ZERON,8
- .align 4
-INF:
- .long 0
- .long 2146435072
- .type INF,@object
- .size INF,8
- .align 4
-NEG_INF:
- .long 0
- .long 4293918720
- .type NEG_INF,@object
- .size NEG_INF,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_cbrt.1-.
- .4byte ..___tag_value_cbrt.5-..___tag_value_cbrt.1
- .2byte 0x0400
- .4byte ..___tag_value_cbrt.3-..___tag_value_cbrt.1
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_cbrt.4-..___tag_value_cbrt.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/s_cos.S b/libm/x86_64/s_cos.S
deleted file mode 100644
index 3d9e402..0000000
--- a/libm/x86_64/s_cos.S
+++ /dev/null
@@ -1,1275 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// 1. RANGE REDUCTION
-//
-// We perform an initial range reduction from X to r with
-//
-// X =~= N * pi/32 + r
-//
-// so that |r| <= pi/64 + epsilon. We restrict inputs to those
-// where |N| <= 932560. Beyond this, the range reduction is
-// insufficiently accurate. For extremely small inputs,
-// denormalization can occur internally, impacting performance.
-// This means that the main path is actually only taken for
-// 2^-252 <= |X| < 90112.
-//
-// To avoid branches, we perform the range reduction to full
-// accuracy each time.
-//
-// X - N * (P_1 + P_2 + P_3)
-//
-// where P_1 and P_2 are 32-bit numbers (so multiplication by N
-// is exact) and P_3 is a 53-bit number. Together, these
-// approximate pi well enough for all cases in the restricted
-// range.
-//
-// The main reduction sequence is:
-//
-// y = 32/pi * x
-// N = integer(y)
-// (computed by adding and subtracting off SHIFTER)
-//
-// m_1 = N * P_1
-// m_2 = N * P_2
-// r_1 = x - m_1
-// r = r_1 - m_2
-// (this r can be used for most of the calculation)
-//
-// c_1 = r_1 - r
-// m_3 = N * P_3
-// c_2 = c_1 - m_2
-// c = c_2 - m_3
-//
-// 2. MAIN ALGORITHM
-//
-// The algorithm uses a table lookup based on B = M * pi / 32
-// where M = N mod 64. The stored values are:
-// sigma closest power of 2 to cos(B)
-// C_hl 53-bit cos(B) - sigma
-// S_hi + S_lo 2 * 53-bit sin(B)
-//
-// The computation is organized as follows:
-//
-// sin(B + r + c) = [sin(B) + sigma * r] +
-// r * (cos(B) - sigma) +
-// sin(B) * [cos(r + c) - 1] +
-// cos(B) * [sin(r + c) - r]
-//
-// which is approximately:
-//
-// [S_hi + sigma * r] +
-// C_hl * r +
-// S_lo + S_hi * [(cos(r) - 1) - r * c] +
-// (C_hl + sigma) * [(sin(r) - r) + c]
-//
-// and this is what is actually computed. We separate this sum
-// into four parts:
-//
-// hi + med + pols + corr
-//
-// where
-//
-// hi = S_hi + sigma r
-// med = C_hl * r
-// pols = S_hi * (cos(r) - 1) + (C_hl + sigma) * (sin(r) - r)
-// corr = S_lo + c * ((C_hl + sigma) - S_hi * r)
-//
-// 3. POLYNOMIAL
-//
-// The polynomial S_hi * (cos(r) - 1) + (C_hl + sigma) *
-// (sin(r) - r) can be rearranged freely, since it is quite
-// small, so we exploit parallelism to the fullest.
-//
-// psc4 = SC_4 * r_1
-// msc4 = psc4 * r
-// r2 = r * r
-// msc2 = SC_2 * r2
-// r4 = r2 * r2
-// psc3 = SC_3 + msc4
-// psc1 = SC_1 + msc2
-// msc3 = r4 * psc3
-// sincospols = psc1 + msc3
-// pols = sincospols *
-// <S_hi * r^2 | (C_hl + sigma) * r^3>
-//
-// 4. CORRECTION TERM
-//
-// This is where the "c" component of the range reduction is
-// taken into account; recall that just "r" is used for most of
-// the calculation.
-//
-// -c = m_3 - c_2
-// -d = S_hi * r - (C_hl + sigma)
-// corr = -c * -d + S_lo
-//
-// 5. COMPENSATED SUMMATIONS
-//
-// The two successive compensated summations add up the high
-// and medium parts, leaving just the low parts to add up at
-// the end.
-//
-// rs = sigma * r
-// res_int = S_hi + rs
-// k_0 = S_hi - res_int
-// k_2 = k_0 + rs
-// med = C_hl * r
-// res_hi = res_int + med
-// k_1 = res_int - res_hi
-// k_3 = k_1 + med
-//
-// 6. FINAL SUMMATION
-//
-// We now add up all the small parts:
-//
-// res_lo = pols(hi) + pols(lo) + corr + k_1 + k_3
-//
-// Now the overall result is just:
-//
-// res_hi + res_lo
-//
-// 7. SMALL ARGUMENTS
-//
-// Inputs with |X| < 2^-252 are treated specially as
-// 1 - |x|.
-//
-// Special cases:
-// cos(NaN) = quiet NaN, and raise invalid exception
-// cos(INF) = NaN and raise invalid exception
-// cos(0) = 1
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin cos
-ENTRY(cos)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_cos.1:
- pushq %rbx
-..___tag_value_cos.3:
- subq $16, %rsp
-..___tag_value_cos.5:
- movsd %xmm0, 8(%rsp)
-..B1.2:
- movl 12(%rsp), %eax
- movq PI32INV(%rip), %xmm1
- andl $2147418112, %eax
- subl $808452096, %eax
- cmpl $281346048, %eax
- ja .L_2TAG_PACKET_0.0.1
- mulsd %xmm0, %xmm1
- movapd ONEHALF(%rip), %xmm5
- movq SIGN_MASK(%rip), %xmm4
- andpd %xmm0, %xmm4
- orps %xmm4, %xmm5
- addpd %xmm5, %xmm1
- cvttsd2si %xmm1, %edx
- cvtsi2sd %edx, %xmm1
- movapd P_2(%rip), %xmm2
- movq P_1(%rip), %xmm3
- mulsd %xmm1, %xmm3
- unpcklpd %xmm1, %xmm1
- addq $1865232, %rdx
- movq %xmm0, %xmm4
- andq $63, %rdx
- movapd SC_4(%rip), %xmm5
- lea Ctable(%rip), %rax
- shlq $5, %rdx
- addq %rdx, %rax
- mulpd %xmm1, %xmm2
- subsd %xmm3, %xmm0
- mulsd P_3(%rip), %xmm1
- subsd %xmm3, %xmm4
- movq 8(%rax), %xmm7
- unpcklpd %xmm0, %xmm0
- movq %xmm4, %xmm3
- subsd %xmm2, %xmm4
- mulpd %xmm0, %xmm5
- subpd %xmm2, %xmm0
- movapd SC_2(%rip), %xmm6
- mulsd %xmm4, %xmm7
- subsd %xmm4, %xmm3
- mulpd %xmm0, %xmm5
- mulpd %xmm0, %xmm0
- subsd %xmm2, %xmm3
- movapd (%rax), %xmm2
- subsd %xmm3, %xmm1
- movq 24(%rax), %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm7
- mulsd %xmm4, %xmm2
- mulpd %xmm0, %xmm6
- mulsd %xmm4, %xmm3
- mulpd %xmm0, %xmm2
- mulpd %xmm0, %xmm0
- addpd SC_3(%rip), %xmm5
- mulsd (%rax), %xmm4
- addpd SC_1(%rip), %xmm6
- mulpd %xmm0, %xmm5
- movq %xmm3, %xmm0
- addsd 8(%rax), %xmm3
- mulpd %xmm7, %xmm1
- movq %xmm4, %xmm7
- addsd %xmm3, %xmm4
- addpd %xmm5, %xmm6
- movq 8(%rax), %xmm5
- subsd %xmm3, %xmm5
- subsd %xmm4, %xmm3
- addsd 16(%rax), %xmm1
- mulpd %xmm2, %xmm6
- addsd %xmm5, %xmm0
- addsd %xmm7, %xmm3
- addsd %xmm1, %xmm0
- addsd %xmm3, %xmm0
- addsd %xmm6, %xmm0
- unpckhpd %xmm6, %xmm6
- addsd %xmm6, %xmm0
- addsd %xmm4, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_0.0.1:
- jg .L_2TAG_PACKET_1.0.1
- pextrw $3, %xmm0, %eax
- andw $32767, %ax
- pinsrw $3, %eax, %xmm0
- movq ONE(%rip), %xmm1
- subsd %xmm0, %xmm1
- movq %xmm1, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_1.0.1:
- pextrw $3, %xmm0, %eax
- andl $32752, %eax
- cmpl $32752, %eax
- je .L_2TAG_PACKET_2.0.1
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- subl $16224, %ecx
- shrl $7, %ecx
- andl $65532, %ecx
- lea PI_INV_TABLE(%rip), %r11
- addq %r11, %rcx
- movd %xmm0, %rax
- movl 20(%rcx), %r10d
- movl 24(%rcx), %r8d
- movl %eax, %edx
- shrq $21, %rax
- orl $-2147483648, %eax
- shrl $11, %eax
- movl %r10d, %r9d
- imulq %rdx, %r10
- imulq %rax, %r9
- imulq %rax, %r8
- movl 16(%rcx), %esi
- movl 12(%rcx), %edi
- movl %r10d, %r11d
- shrq $32, %r10
- addq %r10, %r9
- addq %r8, %r11
- movl %r11d, %r8d
- shrq $32, %r11
- addq %r11, %r9
- movl %esi, %r10d
- imulq %rdx, %rsi
- imulq %rax, %r10
- movl %edi, %r11d
- imulq %rdx, %rdi
- movl %esi, %ebx
- shrq $32, %rsi
- addq %rbx, %r9
- movl %r9d, %ebx
- shrq $32, %r9
- addq %rsi, %r10
- addq %r9, %r10
- shlq $32, %rbx
- orq %rbx, %r8
- imulq %rax, %r11
- movl 8(%rcx), %r9d
- movl 4(%rcx), %esi
- movl %edi, %ebx
- shrq $32, %rdi
- addq %rbx, %r10
- movl %r10d, %ebx
- shrq $32, %r10
- addq %rdi, %r11
- addq %r10, %r11
- movq %r9, %rdi
- imulq %rdx, %r9
- imulq %rax, %rdi
- movl %r9d, %r10d
- shrq $32, %r9
- addq %r10, %r11
- movl %r11d, %r10d
- shrq $32, %r11
- addq %r9, %rdi
- addq %r11, %rdi
- movq %rsi, %r9
- imulq %rdx, %rsi
- imulq %rax, %r9
- shlq $32, %r10
- orq %rbx, %r10
- movl (%rcx), %eax
- movl %esi, %r11d
- shrq $32, %rsi
- addq %r11, %rdi
- movl %edi, %r11d
- shrq $32, %rdi
- addq %rsi, %r9
- addq %rdi, %r9
- imulq %rax, %rdx
- pextrw $3, %xmm0, %ebx
- lea PI_INV_TABLE(%rip), %rdi
- subq %rdi, %rcx
- addl %ecx, %ecx
- addl %ecx, %ecx
- addl %ecx, %ecx
- addl $19, %ecx
- movl $32768, %esi
- andl %ebx, %esi
- shrl $4, %ebx
- andl $2047, %ebx
- subl $1023, %ebx
- subl %ebx, %ecx
- addq %rdx, %r9
- movl %ecx, %edx
- addl $32, %edx
- cmpl $1, %ecx
- jl .L_2TAG_PACKET_3.0.1
- negl %ecx
- addl $29, %ecx
- shll %cl, %r9d
- movl %r9d, %edi
- andl $536870911, %r9d
- testl $268435456, %r9d
- jne .L_2TAG_PACKET_4.0.1
- shrl %cl, %r9d
- movl $0, %ebx
- shlq $32, %r9
- orq %r11, %r9
-.L_2TAG_PACKET_5.0.1:
-.L_2TAG_PACKET_6.0.1:
- cmpq $0, %r9
- je .L_2TAG_PACKET_7.0.1
-.L_2TAG_PACKET_8.0.1:
- bsr %r9, %r11
- movl $29, %ecx
- subl %r11d, %ecx
- jle .L_2TAG_PACKET_9.0.1
- shlq %cl, %r9
- movq %r10, %rax
- shlq %cl, %r10
- addl %ecx, %edx
- negl %ecx
- addl $64, %ecx
- shrq %cl, %rax
- shrq %cl, %r8
- orq %rax, %r9
- orq %r8, %r10
-.L_2TAG_PACKET_10.0.1:
- cvtsi2sdq %r9, %xmm0
- shrq $1, %r10
- cvtsi2sdq %r10, %xmm3
- xorpd %xmm4, %xmm4
- shll $4, %edx
- negl %edx
- addl $16368, %edx
- orl %esi, %edx
- xorl %ebx, %edx
- pinsrw $3, %edx, %xmm4
- movq PI_4(%rip), %xmm2
- movq 8+PI_4(%rip), %xmm6
- xorpd %xmm5, %xmm5
- subl $1008, %edx
- pinsrw $3, %edx, %xmm5
- mulsd %xmm4, %xmm0
- shll $16, %esi
- sarl $31, %esi
- mulsd %xmm5, %xmm3
- movq %xmm0, %xmm1
- mulsd %xmm2, %xmm0
- shrl $29, %edi
- addsd %xmm3, %xmm1
- mulsd %xmm2, %xmm3
- addl %esi, %edi
- xorl %esi, %edi
- mulsd %xmm1, %xmm6
- movl %edi, %eax
- addsd %xmm3, %xmm6
- movq %xmm0, %xmm2
- addsd %xmm6, %xmm0
- subsd %xmm0, %xmm2
- addsd %xmm2, %xmm6
-.L_2TAG_PACKET_11.0.1:
- movq PI32INV(%rip), %xmm1
- mulsd %xmm0, %xmm1
- movq ONEHALF(%rip), %xmm5
- movq SIGN_MASK(%rip), %xmm4
- andpd %xmm0, %xmm4
- orps %xmm4, %xmm5
- addpd %xmm5, %xmm1
- cvttsd2si %xmm1, %rdx
- cvtsi2sdq %rdx, %xmm1
- movq P_1(%rip), %xmm3
- movapd P_2(%rip), %xmm2
- mulsd %xmm1, %xmm3
- unpcklpd %xmm1, %xmm1
- shll $3, %eax
- addl $1865232, %edx
- movq %xmm0, %xmm4
- addl %eax, %edx
- andl $63, %edx
- movapd SC_4(%rip), %xmm5
- lea Ctable(%rip), %rax
- shll $5, %edx
- addq %rdx, %rax
- mulpd %xmm1, %xmm2
- subsd %xmm3, %xmm0
- mulsd P_3(%rip), %xmm1
- subsd %xmm3, %xmm4
- movq 8(%rax), %xmm7
- unpcklpd %xmm0, %xmm0
- movq %xmm4, %xmm3
- subsd %xmm2, %xmm4
- mulpd %xmm0, %xmm5
- subpd %xmm2, %xmm0
- mulsd %xmm4, %xmm7
- subsd %xmm4, %xmm3
- mulpd %xmm0, %xmm5
- mulpd %xmm0, %xmm0
- subsd %xmm2, %xmm3
- movapd (%rax), %xmm2
- subsd %xmm3, %xmm1
- movq 24(%rax), %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm7
- subsd %xmm6, %xmm1
- movapd SC_2(%rip), %xmm6
- mulsd %xmm4, %xmm2
- mulpd %xmm0, %xmm6
- mulsd %xmm4, %xmm3
- mulpd %xmm0, %xmm2
- mulpd %xmm0, %xmm0
- addpd SC_3(%rip), %xmm5
- mulsd (%rax), %xmm4
- addpd SC_1(%rip), %xmm6
- mulpd %xmm0, %xmm5
- movq %xmm3, %xmm0
- addsd 8(%rax), %xmm3
- mulpd %xmm7, %xmm1
- movq %xmm4, %xmm7
- addsd %xmm3, %xmm4
- addpd %xmm5, %xmm6
- movq 8(%rax), %xmm5
- subsd %xmm3, %xmm5
- subsd %xmm4, %xmm3
- addsd 16(%rax), %xmm1
- mulpd %xmm2, %xmm6
- addsd %xmm0, %xmm5
- addsd %xmm7, %xmm3
- addsd %xmm5, %xmm1
- addsd %xmm3, %xmm1
- addsd %xmm6, %xmm1
- unpckhpd %xmm6, %xmm6
- movq %xmm4, %xmm0
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_7.0.1:
- addl $64, %edx
- movq %r10, %r9
- movq %r8, %r10
- movq $0, %r8
- cmpq $0, %r9
- jne .L_2TAG_PACKET_8.0.1
- addl $64, %edx
- movq %r10, %r9
- movq %r8, %r10
- cmpq $0, %r9
- jne .L_2TAG_PACKET_8.0.1
- xorpd %xmm0, %xmm0
- xorpd %xmm6, %xmm6
- jmp .L_2TAG_PACKET_11.0.1
-.L_2TAG_PACKET_9.0.1:
- je .L_2TAG_PACKET_10.0.1
- negl %ecx
- shrq %cl, %r10
- movq %r9, %rax
- shrq %cl, %r9
- subl %ecx, %edx
- negl %ecx
- addl $64, %ecx
- shlq %cl, %rax
- orq %rax, %r10
- jmp .L_2TAG_PACKET_10.0.1
-.L_2TAG_PACKET_3.0.1:
- negl %ecx
- shlq $32, %r9
- orq %r11, %r9
- shlq %cl, %r9
- movq %r9, %rdi
- testl $-2147483648, %r9d
- jne .L_2TAG_PACKET_12.0.1
- shrl %cl, %r9d
- movl $0, %ebx
- shrq $3, %rdi
- jmp .L_2TAG_PACKET_6.0.1
-.L_2TAG_PACKET_4.0.1:
- shrl %cl, %r9d
- movl $536870912, %ebx
- shrl %cl, %ebx
- shlq $32, %r9
- orq %r11, %r9
- shlq $32, %rbx
- addl $536870912, %edi
- movq $0, %rcx
- movq $0, %r11
- subq %r8, %rcx
- sbbq %r10, %r11
- sbbq %r9, %rbx
- movq %rcx, %r8
- movq %r11, %r10
- movq %rbx, %r9
- movl $32768, %ebx
- jmp .L_2TAG_PACKET_5.0.1
-.L_2TAG_PACKET_12.0.1:
- shrl %cl, %r9d
- movq $0x100000000, %rbx
- shrq %cl, %rbx
- movq $0, %rcx
- movq $0, %r11
- subq %r8, %rcx
- sbbq %r10, %r11
- sbbq %r9, %rbx
- movq %rcx, %r8
- movq %r11, %r10
- movq %rbx, %r9
- movl $32768, %ebx
- shrq $3, %rdi
- addl $536870912, %edi
- jmp .L_2TAG_PACKET_6.0.1
-.L_2TAG_PACKET_2.0.1:
- movsd 8(%rsp), %xmm0
- mulsd NEG_ZERO(%rip), %xmm0
- movq %xmm0, (%rsp)
-.L_2TAG_PACKET_13.0.1:
-..B1.4:
- addq $16, %rsp
-..___tag_value_cos.6:
- popq %rbx
-..___tag_value_cos.8:
- ret
-..___tag_value_cos.9:
-END(cos)
-# -- End cos
- .section .rodata, "a"
- .align 16
- .align 16
-ONEHALF:
- .long 0
- .long 1071644672
- .long 0
- .long 1071644672
- .type ONEHALF,@object
- .size ONEHALF,16
- .align 16
-P_2:
- .long 442499072
- .long 1032893537
- .long 442499072
- .long 1032893537
- .type P_2,@object
- .size P_2,16
- .align 16
-SC_4:
- .long 2773927732
- .long 1053236707
- .long 436314138
- .long 1056571808
- .type SC_4,@object
- .size SC_4,16
- .align 16
-Ctable:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 393047345
- .long 3212032302
- .long 3156849708
- .long 1069094822
- .long 3758096384
- .long 3158189848
- .long 0
- .long 1072693248
- .long 18115067
- .long 3214126342
- .long 1013556747
- .long 1070135480
- .long 3221225472
- .long 3160567065
- .long 0
- .long 1072693248
- .long 2476548698
- .long 3215330282
- .long 785751814
- .long 1070765062
- .long 2684354560
- .long 3161838221
- .long 0
- .long 1072693248
- .long 2255197647
- .long 3216211105
- .long 2796464483
- .long 1071152610
- .long 3758096384
- .long 3160878317
- .long 0
- .long 1072693248
- .long 1945768569
- .long 3216915048
- .long 939980347
- .long 1071524701
- .long 536870912
- .long 1012796809
- .long 0
- .long 1072693248
- .long 1539668340
- .long 3217396327
- .long 967731400
- .long 1071761211
- .long 536870912
- .long 1015752157
- .long 0
- .long 1072693248
- .long 1403757309
- .long 3217886718
- .long 621354454
- .long 1071926515
- .long 536870912
- .long 1013450602
- .long 0
- .long 1072693248
- .long 2583490354
- .long 1070236281
- .long 1719614413
- .long 1072079006
- .long 536870912
- .long 3163282740
- .long 0
- .long 1071644672
- .long 2485417816
- .long 1069626316
- .long 1796544321
- .long 1072217216
- .long 536870912
- .long 3162686945
- .long 0
- .long 1071644672
- .long 2598800519
- .long 1068266419
- .long 688824739
- .long 1072339814
- .long 3758096384
- .long 1010431536
- .long 0
- .long 1071644672
- .long 2140183630
- .long 3214756396
- .long 4051746225
- .long 1072445618
- .long 2147483648
- .long 3161907377
- .long 0
- .long 1071644672
- .long 1699043957
- .long 3216902261
- .long 3476196678
- .long 1072533611
- .long 536870912
- .long 1014257638
- .long 0
- .long 1071644672
- .long 1991047213
- .long 1067753521
- .long 1455828442
- .long 1072602945
- .long 3758096384
- .long 1015505073
- .long 0
- .long 1070596096
- .long 240740309
- .long 3215727903
- .long 3489094832
- .long 1072652951
- .long 536870912
- .long 1014325783
- .long 0
- .long 1070596096
- .long 257503056
- .long 3214647653
- .long 2748392742
- .long 1072683149
- .long 1073741824
- .long 3163061750
- .long 0
- .long 1069547520
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 0
- .long 257503056
- .long 1067164005
- .long 2748392742
- .long 1072683149
- .long 1073741824
- .long 3163061750
- .long 0
- .long 3217031168
- .long 240740309
- .long 1068244255
- .long 3489094832
- .long 1072652951
- .long 536870912
- .long 1014325783
- .long 0
- .long 3218079744
- .long 1991047213
- .long 3215237169
- .long 1455828442
- .long 1072602945
- .long 3758096384
- .long 1015505073
- .long 0
- .long 3218079744
- .long 1699043957
- .long 1069418613
- .long 3476196678
- .long 1072533611
- .long 536870912
- .long 1014257638
- .long 0
- .long 3219128320
- .long 2140183630
- .long 1067272748
- .long 4051746225
- .long 1072445618
- .long 2147483648
- .long 3161907377
- .long 0
- .long 3219128320
- .long 2598800519
- .long 3215750067
- .long 688824739
- .long 1072339814
- .long 3758096384
- .long 1010431536
- .long 0
- .long 3219128320
- .long 2485417816
- .long 3217109964
- .long 1796544321
- .long 1072217216
- .long 536870912
- .long 3162686945
- .long 0
- .long 3219128320
- .long 2583490354
- .long 3217719929
- .long 1719614413
- .long 1072079006
- .long 536870912
- .long 3163282740
- .long 0
- .long 3219128320
- .long 1403757309
- .long 1070403070
- .long 621354454
- .long 1071926515
- .long 536870912
- .long 1013450602
- .long 0
- .long 3220176896
- .long 1539668340
- .long 1069912679
- .long 967731400
- .long 1071761211
- .long 536870912
- .long 1015752157
- .long 0
- .long 3220176896
- .long 1945768569
- .long 1069431400
- .long 939980347
- .long 1071524701
- .long 536870912
- .long 1012796809
- .long 0
- .long 3220176896
- .long 2255197647
- .long 1068727457
- .long 2796464483
- .long 1071152610
- .long 3758096384
- .long 3160878317
- .long 0
- .long 3220176896
- .long 2476548698
- .long 1067846634
- .long 785751814
- .long 1070765062
- .long 2684354560
- .long 3161838221
- .long 0
- .long 3220176896
- .long 18115067
- .long 1066642694
- .long 1013556747
- .long 1070135480
- .long 3221225472
- .long 3160567065
- .long 0
- .long 3220176896
- .long 393047345
- .long 1064548654
- .long 3156849708
- .long 1069094822
- .long 3758096384
- .long 3158189848
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 393047345
- .long 1064548654
- .long 3156849708
- .long 3216578470
- .long 3758096384
- .long 1010706200
- .long 0
- .long 3220176896
- .long 18115067
- .long 1066642694
- .long 1013556747
- .long 3217619128
- .long 3221225472
- .long 1013083417
- .long 0
- .long 3220176896
- .long 2476548698
- .long 1067846634
- .long 785751814
- .long 3218248710
- .long 2684354560
- .long 1014354573
- .long 0
- .long 3220176896
- .long 2255197647
- .long 1068727457
- .long 2796464483
- .long 3218636258
- .long 3758096384
- .long 1013394669
- .long 0
- .long 3220176896
- .long 1945768569
- .long 1069431400
- .long 939980347
- .long 3219008349
- .long 536870912
- .long 3160280457
- .long 0
- .long 3220176896
- .long 1539668340
- .long 1069912679
- .long 967731400
- .long 3219244859
- .long 536870912
- .long 3163235805
- .long 0
- .long 3220176896
- .long 1403757309
- .long 1070403070
- .long 621354454
- .long 3219410163
- .long 536870912
- .long 3160934250
- .long 0
- .long 3220176896
- .long 2583490354
- .long 3217719929
- .long 1719614413
- .long 3219562654
- .long 536870912
- .long 1015799092
- .long 0
- .long 3219128320
- .long 2485417816
- .long 3217109964
- .long 1796544321
- .long 3219700864
- .long 536870912
- .long 1015203297
- .long 0
- .long 3219128320
- .long 2598800519
- .long 3215750067
- .long 688824739
- .long 3219823462
- .long 3758096384
- .long 3157915184
- .long 0
- .long 3219128320
- .long 2140183630
- .long 1067272748
- .long 4051746225
- .long 3219929266
- .long 2147483648
- .long 1014423729
- .long 0
- .long 3219128320
- .long 1699043957
- .long 1069418613
- .long 3476196678
- .long 3220017259
- .long 536870912
- .long 3161741286
- .long 0
- .long 3219128320
- .long 1991047213
- .long 3215237169
- .long 1455828442
- .long 3220086593
- .long 3758096384
- .long 3162988721
- .long 0
- .long 3218079744
- .long 240740309
- .long 1068244255
- .long 3489094832
- .long 3220136599
- .long 536870912
- .long 3161809431
- .long 0
- .long 3218079744
- .long 257503056
- .long 1067164005
- .long 2748392742
- .long 3220166797
- .long 1073741824
- .long 1015578102
- .long 0
- .long 3217031168
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 0
- .long 257503056
- .long 3214647653
- .long 2748392742
- .long 3220166797
- .long 1073741824
- .long 1015578102
- .long 0
- .long 1069547520
- .long 240740309
- .long 3215727903
- .long 3489094832
- .long 3220136599
- .long 536870912
- .long 3161809431
- .long 0
- .long 1070596096
- .long 1991047213
- .long 1067753521
- .long 1455828442
- .long 3220086593
- .long 3758096384
- .long 3162988721
- .long 0
- .long 1070596096
- .long 1699043957
- .long 3216902261
- .long 3476196678
- .long 3220017259
- .long 536870912
- .long 3161741286
- .long 0
- .long 1071644672
- .long 2140183630
- .long 3214756396
- .long 4051746225
- .long 3219929266
- .long 2147483648
- .long 1014423729
- .long 0
- .long 1071644672
- .long 2598800519
- .long 1068266419
- .long 688824739
- .long 3219823462
- .long 3758096384
- .long 3157915184
- .long 0
- .long 1071644672
- .long 2485417816
- .long 1069626316
- .long 1796544321
- .long 3219700864
- .long 536870912
- .long 1015203297
- .long 0
- .long 1071644672
- .long 2583490354
- .long 1070236281
- .long 1719614413
- .long 3219562654
- .long 536870912
- .long 1015799092
- .long 0
- .long 1071644672
- .long 1403757309
- .long 3217886718
- .long 621354454
- .long 3219410163
- .long 536870912
- .long 3160934250
- .long 0
- .long 1072693248
- .long 1539668340
- .long 3217396327
- .long 967731400
- .long 3219244859
- .long 536870912
- .long 3163235805
- .long 0
- .long 1072693248
- .long 1945768569
- .long 3216915048
- .long 939980347
- .long 3219008349
- .long 536870912
- .long 3160280457
- .long 0
- .long 1072693248
- .long 2255197647
- .long 3216211105
- .long 2796464483
- .long 3218636258
- .long 3758096384
- .long 1013394669
- .long 0
- .long 1072693248
- .long 2476548698
- .long 3215330282
- .long 785751814
- .long 3218248710
- .long 2684354560
- .long 1014354573
- .long 0
- .long 1072693248
- .long 18115067
- .long 3214126342
- .long 1013556747
- .long 3217619128
- .long 3221225472
- .long 1013083417
- .long 0
- .long 1072693248
- .long 393047345
- .long 3212032302
- .long 3156849708
- .long 3216578470
- .long 3758096384
- .long 1010706200
- .long 0
- .long 1072693248
- .type Ctable,@object
- .size Ctable,2048
- .align 16
-SC_2:
- .long 286331153
- .long 1065423121
- .long 1431655765
- .long 1067799893
- .type SC_2,@object
- .size SC_2,16
- .align 16
-SC_3:
- .long 436314138
- .long 3207201184
- .long 381774871
- .long 3210133868
- .type SC_3,@object
- .size SC_3,16
- .align 16
-SC_1:
- .long 1431655765
- .long 3217380693
- .long 0
- .long 3219128320
- .type SC_1,@object
- .size SC_1,16
- .align 16
-PI_INV_TABLE:
- .long 0
- .long 0
- .long 2734261102
- .long 1313084713
- .long 4230436817
- .long 4113882560
- .long 3680671129
- .long 1011060801
- .long 4266746795
- .long 3736847713
- .long 3072618042
- .long 1112396512
- .long 105459434
- .long 164729372
- .long 4263373596
- .long 2972297022
- .long 3900847605
- .long 784024708
- .long 3919343654
- .long 3026157121
- .long 965858873
- .long 2203269620
- .long 2625920907
- .long 3187222587
- .long 536385535
- .long 3724908559
- .long 4012839307
- .long 1510632735
- .long 1832287951
- .long 667617719
- .long 1330003814
- .long 2657085997
- .long 1965537991
- .long 3957715323
- .long 1023883767
- .long 2320667370
- .long 1811636145
- .long 529358088
- .long 1443049542
- .long 4235946923
- .long 4040145953
- .type PI_INV_TABLE,@object
- .size PI_INV_TABLE,164
- .space 12, 0x00 # pad
- .align 16
-PI_4:
- .long 1073741824
- .long 1072243195
- .long 407279769
- .long 1046758445
- .type PI_4,@object
- .size PI_4,16
- .align 8
-PI32INV:
- .long 1841940611
- .long 1076125488
- .type PI32INV,@object
- .size PI32INV,8
- .align 8
-SIGN_MASK:
- .long 0
- .long 2147483648
- .type SIGN_MASK,@object
- .size SIGN_MASK,8
- .align 8
-P_1:
- .long 1413480448
- .long 1069097467
- .type P_1,@object
- .size P_1,8
- .align 8
-P_3:
- .long 771977331
- .long 996350346
- .type P_3,@object
- .size P_3,8
- .align 8
-ONE:
- .long 0
- .long 1072693248
- .type ONE,@object
- .size ONE,8
- .align 8
-NEG_ZERO:
- .long 0
- .long 2147483648
- .type NEG_ZERO,@object
- .size NEG_ZERO,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000002c
- .4byte 0x0000001c
- .4byte ..___tag_value_cos.1-.
- .4byte ..___tag_value_cos.9-..___tag_value_cos.1
- .2byte 0x0400
- .4byte ..___tag_value_cos.3-..___tag_value_cos.1
- .4byte 0x0283100e
- .byte 0x04
- .4byte ..___tag_value_cos.5-..___tag_value_cos.3
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_cos.6-..___tag_value_cos.5
- .4byte 0x04c3100e
- .4byte ..___tag_value_cos.8-..___tag_value_cos.6
- .2byte 0x080e
-# End
diff --git a/libm/x86_64/s_expm1.S b/libm/x86_64/s_expm1.S
deleted file mode 100644
index 4b22f5a..0000000
--- a/libm/x86_64/s_expm1.S
+++ /dev/null
@@ -1,727 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Description:
-// Let K = 64 (table size).
-//
-// Four sub-domains:
-// 1. |x| < 1/(2*K)
-// expm1(x) ~ P(x)
-// 2. 1/(2*K) <= |x| <= 56*log(2)
-// x x/log(2) n
-// e - 1 = 2 = 2 * T[j] * (1 + P(y)) - 1
-// 3. 56*log(2) < x < MAX_LOG
-// x x x/log(2) n
-// e - 1 ~ e = 2 = 2 * T[j] * (1 + P(y))
-// 4. x < -56*log(2)
-// x x
-// e - 1 = -1 + e ~ -1
-// where
-// x = m*log(2)/K + y, y in [-log(2)/K..log(2)/K]
-// m = n*K + j, m,n,j - signed integer, j in [-K/2..K/2]
-// j/K
-// values of 2 are tabulated as T[j] = T_hi[j] ( 1 + T_lo[j]).
-//
-// P(y) is a minimax polynomial approximation of exp(x)-1
-// on small interval [-log(2)/K..log(2)/K] (were calculated by Maple V).
-//
-// In case 3, to avoid problems with arithmetic overflow and underflow,
-// n n1 n2
-// value of 2 is safely computed as 2 * 2 where n1 in [-BIAS/2..BIAS/2]
-// and BIAS is a value of exponent bias.
-//
-// Special cases:
-// expm1(NaN) is NaN
-// expm1(+INF) is +INF
-// expm1(-INF) is -1
-// expm1(x) is x for subnormals
-// for finite argument, only expm1(0)=0 is exact.
-// For IEEE double
-// if x > 709.782712893383973096 then expm1(x) overflow
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin expm1
-ENTRY(expm1)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_expm1.1:
- subq $56, %rsp
-..___tag_value_expm1.3:
- movsd %xmm0, 32(%rsp)
-..B1.2:
- unpcklpd %xmm0, %xmm0
- movapd cv(%rip), %xmm1
- movapd Shifter(%rip), %xmm6
- movapd 16+cv(%rip), %xmm2
- movapd 32+cv(%rip), %xmm3
- pextrw $3, %xmm0, %eax
- andl $32767, %eax
- movl $16527, %edx
- subl %eax, %edx
- subl $16304, %eax
- orl %eax, %edx
- cmpl $-2147483648, %edx
- jae .L_2TAG_PACKET_0.0.2
- mulpd %xmm0, %xmm1
- addpd %xmm6, %xmm1
- movapd %xmm1, %xmm7
- subpd %xmm6, %xmm1
- mulpd %xmm1, %xmm2
- movapd 48+cv(%rip), %xmm4
- mulpd %xmm1, %xmm3
- movapd 64+cv(%rip), %xmm5
- subpd %xmm2, %xmm0
- movd %xmm7, %eax
- movl %eax, %ecx
- andl $63, %ecx
- shll $4, %ecx
- sarl $6, %eax
- movl %eax, %edx
- subpd %xmm3, %xmm0
- lea Tbl_addr(%rip), %r11
- movapd (%rcx,%r11), %xmm2
- movq 80+cv(%rip), %xmm3
- mulpd %xmm0, %xmm4
- movapd %xmm0, %xmm1
- mulpd %xmm0, %xmm0
- mulsd %xmm0, %xmm3
- addpd %xmm4, %xmm5
- mulsd %xmm0, %xmm0
- movq %xmm2, %xmm4
- unpckhpd %xmm2, %xmm2
- movdqa mmask(%rip), %xmm6
- pand %xmm6, %xmm7
- movdqa bias(%rip), %xmm6
- paddq %xmm6, %xmm7
- psllq $46, %xmm7
- mulsd %xmm0, %xmm3
- mulpd %xmm5, %xmm0
- addl $894, %edx
- cmpl $1916, %edx
- ja .L_2TAG_PACKET_1.0.2
- addsd %xmm3, %xmm0
- xorpd %xmm3, %xmm3
- movl $16368, %eax
- pinsrw $3, %eax, %xmm3
- orpd %xmm7, %xmm2
- mulsd %xmm4, %xmm7
- movq %xmm3, %xmm6
- addsd %xmm1, %xmm3
- pextrw $3, %xmm2, %edx
- pshufd $238, %xmm0, %xmm5
- psrlq $38, %xmm3
- psllq $38, %xmm3
- movq %xmm2, %xmm4
- subsd %xmm3, %xmm6
- addsd %xmm5, %xmm0
- addsd %xmm6, %xmm1
- addsd %xmm7, %xmm4
- mulsd %xmm3, %xmm7
- mulsd %xmm2, %xmm3
- xorpd %xmm5, %xmm5
- movl $16368, %eax
- pinsrw $3, %eax, %xmm5
- addsd %xmm1, %xmm0
- movl $17184, %ecx
- subl %edx, %ecx
- subl $16256, %edx
- orl %edx, %ecx
- jl .L_2TAG_PACKET_2.0.2
- mulsd %xmm4, %xmm0
- subsd %xmm5, %xmm3
- addsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
-.L_2TAG_PACKET_3.0.2:
- jmp ..B1.5
-.L_2TAG_PACKET_2.0.2:
- cmpl $0, %edx
- jl .L_2TAG_PACKET_4.0.2
- mulsd %xmm4, %xmm0
- subsd %xmm5, %xmm7
- addsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_4.0.2:
- mulsd %xmm4, %xmm0
- addsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
- subsd %xmm5, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_1.0.2:
- movl 36(%rsp), %ecx
- addsd %xmm0, %xmm1
- unpckhpd %xmm0, %xmm0
- addsd %xmm1, %xmm0
- cmpl $0, %ecx
- jl .L_2TAG_PACKET_5.0.2
- fstcw (%rsp)
- movw (%rsp), %dx
- orw $768, %dx
- movw %dx, 4(%rsp)
- fldcw 4(%rsp)
- movl %eax, %edx
- sarl $1, %eax
- subl %eax, %edx
- movdqa emask(%rip), %xmm6
- pandn %xmm2, %xmm6
- addl $1023, %eax
- movd %eax, %xmm3
- psllq $52, %xmm3
- orpd %xmm3, %xmm6
- mulsd %xmm3, %xmm4
- movsd %xmm0, 16(%rsp)
- fldl 16(%rsp)
- movsd %xmm6, 24(%rsp)
- fldl 24(%rsp)
- movsd %xmm4, 16(%rsp)
- fldl 16(%rsp)
- addl $1023, %edx
- movd %edx, %xmm4
- psllq $52, %xmm4
- faddp %st, %st(1)
- fmul %st, %st(1)
- faddp %st, %st(1)
- movsd %xmm4, 24(%rsp)
- fldl 24(%rsp)
- fmulp %st, %st(1)
- fstpl 16(%rsp)
- movsd 16(%rsp), %xmm0
- fldcw (%rsp)
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- cmpl $32752, %ecx
- jae .L_2TAG_PACKET_6.0.2
- jmp ..B1.5
- cmpl $-2147483648, %ecx
- jb .L_2TAG_PACKET_6.0.2
- jmp ..B1.5
-.L_2TAG_PACKET_6.0.2:
- movl $41, 8(%rsp)
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_8.0.2:
- cmpl $2146435072, %eax
- jae .L_2TAG_PACKET_9.0.2
- movsd XMAX(%rip), %xmm0
- mulsd %xmm0, %xmm0
- movl $41, 8(%rsp)
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_9.0.2:
- movl 36(%rsp), %eax
- movl 32(%rsp), %edx
- movl %eax, %ecx
- andl $2147483647, %eax
- cmpl $2146435072, %eax
- ja .L_2TAG_PACKET_10.0.2
- cmpl $0, %edx
- jne .L_2TAG_PACKET_10.0.2
- cmpl $0, %ecx
- jl .L_2TAG_PACKET_11.0.2
- movq INF(%rip), %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_11.0.2:
- jmp .L_2TAG_PACKET_5.0.2
-.L_2TAG_PACKET_10.0.2:
- movsd 32(%rsp), %xmm0
- addsd %xmm0, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_12.0.2:
- addl $16304, %eax
- cmpl $15504, %eax
- jb .L_2TAG_PACKET_13.0.2
- movapd cvl(%rip), %xmm2
- pshufd $68, %xmm0, %xmm1
- movapd 16+cvl(%rip), %xmm3
- movapd 32+cvl(%rip), %xmm4
- movq 48+cvl(%rip), %xmm5
- mulsd %xmm1, %xmm1
- xorpd %xmm6, %xmm6
- movl $16352, %eax
- pinsrw $3, %eax, %xmm6
- mulpd %xmm0, %xmm2
- xorpd %xmm7, %xmm7
- movl $16368, %edx
- pinsrw $3, %edx, %xmm7
- addpd %xmm3, %xmm2
- mulsd %xmm1, %xmm5
- pshufd $228, %xmm1, %xmm3
- mulpd %xmm1, %xmm1
- mulsd %xmm0, %xmm6
- mulpd %xmm0, %xmm2
- addpd %xmm4, %xmm2
- movq %xmm7, %xmm4
- addsd %xmm6, %xmm7
- mulpd %xmm3, %xmm1
- psrlq $27, %xmm7
- psllq $27, %xmm7
- movq HIGHMASK(%rip), %xmm3
- subsd %xmm7, %xmm4
- mulpd %xmm1, %xmm2
- addsd %xmm4, %xmm6
- pshufd $238, %xmm2, %xmm1
- addsd %xmm2, %xmm6
- andpd %xmm0, %xmm3
- movq %xmm0, %xmm4
- addsd %xmm6, %xmm1
- subsd %xmm3, %xmm0
- addsd %xmm5, %xmm1
- mulsd %xmm7, %xmm3
- mulsd %xmm7, %xmm0
- mulsd %xmm1, %xmm4
- addsd %xmm4, %xmm0
- addsd %xmm3, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_13.0.2:
- cmpl $16, %eax
- jae .L_2TAG_PACKET_3.0.2
- movq %xmm0, %xmm2
- movd %xmm0, %eax
- psrlq $31, %xmm2
- movd %xmm2, %ecx
- orl %ecx, %eax
- je .L_2TAG_PACKET_3.0.2
- movl $16, %edx
- xorpd %xmm1, %xmm1
- pinsrw $3, %edx, %xmm1
- mulsd %xmm1, %xmm1
- movl $42, 8(%rsp)
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_0.0.2:
- cmpl $0, %eax
- jl .L_2TAG_PACKET_12.0.2
- movl 36(%rsp), %eax
- cmpl $1083179008, %eax
- jge .L_2TAG_PACKET_8.0.2
- cmpl $-1048576, %eax
- jae .L_2TAG_PACKET_9.0.2
-.L_2TAG_PACKET_5.0.2:
- xorpd %xmm0, %xmm0
- movl $49136, %eax
- pinsrw $3, %eax, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_7.0.2:
- movq %xmm0, 40(%rsp)
-..B1.3:
- movq 40(%rsp), %xmm0
-.L_2TAG_PACKET_14.0.2:
-..B1.5:
- addq $56, %rsp
-..___tag_value_expm1.4:
- ret
-..___tag_value_expm1.5:
-END(expm1)
-# -- End expm1
- .section .rodata, "a"
- .align 16
- .align 16
-cv:
- .long 1697350398
- .long 1079448903
- .long 1697350398
- .long 1079448903
- .long 4277796864
- .long 1065758274
- .long 4277796864
- .long 1065758274
- .long 3164486458
- .long 1025308570
- .long 3164486458
- .long 1025308570
- .long 1963358694
- .long 1065423121
- .long 1431655765
- .long 1069897045
- .long 1431655765
- .long 1067799893
- .long 0
- .long 1071644672
- .long 381774871
- .long 1062650220
- .long 381774871
- .long 1062650220
- .type cv,@object
- .size cv,96
- .align 16
-Shifter:
- .long 0
- .long 1127743488
- .long 0
- .long 1127743488
- .type Shifter,@object
- .size Shifter,16
- .align 16
-Tbl_addr:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1000070955
- .long 1042145304
- .long 1040187392
- .long 11418
- .long 988267849
- .long 1039500660
- .long 3539992576
- .long 22960
- .long 36755401
- .long 1042114290
- .long 402653184
- .long 34629
- .long 3634769483
- .long 1042178627
- .long 1820327936
- .long 46424
- .long 2155991225
- .long 1041560680
- .long 847249408
- .long 58348
- .long 2766913307
- .long 1039293264
- .long 3489660928
- .long 70401
- .long 3651174602
- .long 1040488175
- .long 2927624192
- .long 82586
- .long 3073892131
- .long 1042240606
- .long 1006632960
- .long 94904
- .long 1328391742
- .long 1042019037
- .long 3942645760
- .long 107355
- .long 2650893825
- .long 1041903210
- .long 822083584
- .long 119943
- .long 2397289153
- .long 1041802037
- .long 2281701376
- .long 132667
- .long 430997175
- .long 1042110606
- .long 1845493760
- .long 145530
- .long 1230936525
- .long 1041801015
- .long 1702887424
- .long 158533
- .long 740675935
- .long 1040178913
- .long 4110417920
- .long 171677
- .long 3489810261
- .long 1041825986
- .long 2793406464
- .long 184965
- .long 2532600530
- .long 1040767882
- .long 167772160
- .long 198398
- .long 3542557060
- .long 1041827263
- .long 2986344448
- .long 211976
- .long 1401563777
- .long 1041061093
- .long 922746880
- .long 225703
- .long 3129406026
- .long 1041852413
- .long 880803840
- .long 239579
- .long 900993572
- .long 1039283234
- .long 1275068416
- .long 253606
- .long 2115029358
- .long 1042140042
- .long 562036736
- .long 267786
- .long 1086643152
- .long 1041785419
- .long 1610612736
- .long 282120
- .long 82864366
- .long 1041256244
- .long 3045064704
- .long 296610
- .long 2392968152
- .long 1040913683
- .long 3573547008
- .long 311258
- .long 2905856183
- .long 1040002214
- .long 1988100096
- .long 326066
- .long 3742008261
- .long 1040011137
- .long 1451229184
- .long 341035
- .long 863393794
- .long 1040880621
- .long 914358272
- .long 356167
- .long 1446136837
- .long 1041372426
- .long 3707764736
- .long 371463
- .long 927855201
- .long 1040617636
- .long 360710144
- .long 386927
- .long 1492679939
- .long 1041050306
- .long 2952790016
- .long 402558
- .long 608827001
- .long 1041582217
- .long 2181038080
- .long 418360
- .long 606260204
- .long 1042271987
- .long 1711276032
- .long 434334
- .long 3163044019
- .long 1041843851
- .long 1006632960
- .long 450482
- .long 4148747325
- .long 1041962972
- .long 3900702720
- .long 466805
- .long 802924201
- .long 1041275378
- .long 1442840576
- .long 483307
- .long 3052749833
- .long 1041940577
- .long 1937768448
- .long 499988
- .long 2216116399
- .long 1041486744
- .long 914358272
- .long 516851
- .long 2729697836
- .long 1041445764
- .long 2566914048
- .long 533897
- .long 540608356
- .long 1041310907
- .long 2600468480
- .long 551129
- .long 2916344493
- .long 1040535661
- .long 1107296256
- .long 568549
- .long 731391814
- .long 1039497014
- .long 2566914048
- .long 586158
- .long 1024722704
- .long 1041461625
- .long 2961178624
- .long 603959
- .long 3806831748
- .long 1041732499
- .long 2675965952
- .long 621954
- .long 238953304
- .long 1040316488
- .long 2189426688
- .long 640145
- .long 749123235
- .long 1041725785
- .long 2063597568
- .long 658534
- .long 1168187977
- .long 1041175214
- .long 2986344448
- .long 677123
- .long 3506096399
- .long 1042186095
- .long 1426063360
- .long 695915
- .long 1470221620
- .long 1041675499
- .long 2566914048
- .long 714911
- .long 3182425146
- .long 1041483134
- .long 3087007744
- .long 734114
- .long 3131698208
- .long 1042208657
- .long 4068474880
- .long 753526
- .long 2300504125
- .long 1041428596
- .long 2415919104
- .long 773150
- .long 2290297931
- .long 1037388400
- .long 3716153344
- .long 792987
- .long 3532148223
- .long 1041626194
- .long 771751936
- .long 813041
- .long 1161884404
- .long 1042015258
- .long 3699376128
- .long 833312
- .long 876383176
- .long 1037968878
- .long 1241513984
- .long 853805
- .long 3379986796
- .long 1042213153
- .long 3699376128
- .long 874520
- .long 1545797737
- .long 1041681569
- .long 58720256
- .long 895462
- .long 2925146801
- .long 1042212567
- .long 855638016
- .long 916631
- .long 1316627971
- .long 1038516204
- .long 3883925504
- .long 938030
- .long 3267869137
- .long 1040337004
- .long 2726297600
- .long 959663
- .long 3720868999
- .long 1041782409
- .long 3992977408
- .long 981531
- .long 433316142
- .long 1041994064
- .long 1526726656
- .long 1003638
- .long 781232103
- .long 1040093400
- .long 2172649472
- .long 1025985
- .type Tbl_addr,@object
- .size Tbl_addr,1024
- .align 16
-mmask:
- .long 4294967232
- .long 0
- .long 4294967232
- .long 0
- .type mmask,@object
- .size mmask,16
- .align 16
-bias:
- .long 65472
- .long 0
- .long 65472
- .long 0
- .type bias,@object
- .size bias,16
- .align 16
-emask:
- .long 0
- .long 4293918720
- .long 0
- .long 4293918720
- .type emask,@object
- .size emask,16
- .align 16
-cvl:
- .long 2773927732
- .long 1053236707
- .long 381774871
- .long 1062650220
- .long 379653899
- .long 1056571845
- .long 286331153
- .long 1065423121
- .long 436314138
- .long 1059717536
- .long 1431655765
- .long 1067799893
- .long 1431655765
- .long 1069897045
- .long 0
- .long 1071644672
- .type cvl,@object
- .size cvl,64
- .align 8
-XMAX:
- .long 4294967295
- .long 2146435071
- .type XMAX,@object
- .size XMAX,8
- .align 8
-INF:
- .long 0
- .long 2146435072
- .type INF,@object
- .size INF,8
- .align 8
-HIGHMASK:
- .long 4227858432
- .long 4294967295
- .type HIGHMASK,@object
- .size HIGHMASK,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_expm1.1-.
- .4byte ..___tag_value_expm1.5-..___tag_value_expm1.1
- .2byte 0x0400
- .4byte ..___tag_value_expm1.3-..___tag_value_expm1.1
- .2byte 0x400e
- .byte 0x04
- .4byte ..___tag_value_expm1.4-..___tag_value_expm1.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/s_log1p.S b/libm/x86_64/s_log1p.S
deleted file mode 100644
index 27fab74..0000000
--- a/libm/x86_64/s_log1p.S
+++ /dev/null
@@ -1,829 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Let x=2^k * mx, mx in [1,2)
-//
-// Get B~1/mx based on the output of rcpps instruction (B0)
-// B = int((B0*2^7+0.5))/2^7
-//
-// Reduced argument: r=B*mx-1.0 (computed accurately in high and low parts)
-//
-// Result: k*log(2) - log(B) + p(r)
-// p(r) is a degree 7 polynomial
-// -log(B) read from data table (high, low parts)
-// Result is formed from high and low parts
-//
-// Special cases:
-// log1p(NaN) = quiet NaN, and raise invalid exception
-// log1p(+INF) = that INF
-// log1p(x) = NaN if x < -1 or x = -INF, and raises invalid exception
-// log1p(-1) = -INF, and raises divide-by-zero exception
-// log1p(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin log1p
-ENTRY(log1p)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_log1p.1:
- subq $24, %rsp
-..___tag_value_log1p.3:
- movsd %xmm0, 8(%rsp)
-..B1.2:
- movq $0x3ff0000000000000, %rax
- movd %rax, %xmm2
- xorpd %xmm3, %xmm3
- movl $32768, %ecx
- movd %rcx, %xmm4
- movq $0xffffe00000000000, %r8
- movd %r8, %xmm5
- movddup %xmm0, %xmm7
- pshufd $68, %xmm2, %xmm6
- pextrw $3, %xmm0, %ecx
- addsd %xmm2, %xmm0
- movq %xmm0, %xmm1
- pextrw $3, %xmm0, %eax
- subsd %xmm0, %xmm6
- orpd %xmm2, %xmm0
- psrlq $27, %xmm0
- lea L_tbl(%rip), %r11
- psrld $2, %xmm0
- subl $16, %eax
- cmpl $32736, %eax
- jae .L_2TAG_PACKET_0.0.2
- addsd %xmm6, %xmm7
- rcpps %xmm0, %xmm0
- psllq $12, %xmm1
- pshufd $228, %xmm5, %xmm6
- psrlq $12, %xmm1
- andl $32752, %ecx
- cmpl $16256, %ecx
- jb .L_2TAG_PACKET_1.0.2
- andl $32752, %eax
- movl $32720, %ecx
- subl %eax, %ecx
- pinsrw $3, %ecx, %xmm3
-.L_2TAG_PACKET_2.0.2:
- mulsd %xmm3, %xmm7
- paddd %xmm4, %xmm0
- movq $0x3800000000000000, %rcx
- movd %rcx, %xmm4
- orpd %xmm2, %xmm1
- movd %xmm0, %edx
- psllq $29, %xmm0
- andpd %xmm1, %xmm5
- andpd %xmm6, %xmm0
- subsd %xmm5, %xmm1
- paddd %xmm4, %xmm0
- mulsd %xmm0, %xmm5
- movl $16352, %ecx
- subl %ecx, %eax
- cvtsi2sd %eax, %xmm4
- mulsd %xmm0, %xmm7
- mulsd %xmm0, %xmm1
- movq log2(%rip), %xmm6
- movapd coeff(%rip), %xmm3
- subsd %xmm2, %xmm5
- andl $16711680, %edx
- shrl $12, %edx
- movapd (%r11,%rdx), %xmm0
- movapd 16+coeff(%rip), %xmm2
- addsd %xmm5, %xmm1
- movq %xmm1, %xmm5
- addsd %xmm7, %xmm1
- subsd %xmm1, %xmm5
- addsd %xmm5, %xmm7
- mulsd %xmm4, %xmm6
- mulsd 8+log2(%rip), %xmm4
- mulsd %xmm1, %xmm3
- movddup %xmm1, %xmm5
- addsd %xmm6, %xmm0
- mulpd %xmm5, %xmm2
- mulpd %xmm5, %xmm5
- movddup %xmm0, %xmm6
- addsd %xmm1, %xmm0
- addpd 32+coeff(%rip), %xmm2
- mulpd %xmm5, %xmm3
- subsd %xmm0, %xmm6
- mulsd %xmm1, %xmm2
- addsd %xmm7, %xmm4
- mulsd %xmm1, %xmm7
- addsd %xmm6, %xmm1
- pshufd $238, %xmm0, %xmm6
- mulsd %xmm5, %xmm5
- addsd %xmm6, %xmm4
- subsd %xmm7, %xmm1
- addpd %xmm3, %xmm2
- addsd %xmm4, %xmm1
- mulpd %xmm5, %xmm2
- addsd %xmm2, %xmm1
- pshufd $238, %xmm2, %xmm5
- addsd %xmm5, %xmm1
- addsd %xmm1, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_0.0.2:
- movq 8(%rsp), %xmm0
- movq 8(%rsp), %xmm1
- addl $16, %eax
- cmpl $32768, %eax
- jae .L_2TAG_PACKET_3.0.2
- cmpl $0, %eax
- je .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_5.0.2:
- addsd %xmm0, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_6.0.2:
- ja .L_2TAG_PACKET_5.0.2
- cmpl $0, %edx
- ja .L_2TAG_PACKET_5.0.2
- jmp .L_2TAG_PACKET_7.0.2
-.L_2TAG_PACKET_3.0.2:
- movd %xmm1, %edx
- psrlq $32, %xmm1
- movd %xmm1, %ecx
- addl %ecx, %ecx
- cmpl $-2097152, %ecx
- jae .L_2TAG_PACKET_6.0.2
- orl %ecx, %edx
- cmpl $0, %edx
- je .L_2TAG_PACKET_4.0.2
-.L_2TAG_PACKET_7.0.2:
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $32752, %eax
- pinsrw $3, %eax, %xmm1
- movl $141, (%rsp)
- mulsd %xmm1, %xmm0
- jmp .L_2TAG_PACKET_8.0.2
-.L_2TAG_PACKET_4.0.2:
- xorpd %xmm1, %xmm1
- xorpd %xmm0, %xmm0
- movl $49136, %eax
- pinsrw $3, %eax, %xmm0
- divsd %xmm1, %xmm0
- movl $140, (%rsp)
- jmp .L_2TAG_PACKET_8.0.2
-.L_2TAG_PACKET_1.0.2:
- movq 8(%rsp), %xmm0
- cmpl $15504, %ecx
- jb .L_2TAG_PACKET_9.0.2
- movapd coeff2(%rip), %xmm1
- pshufd $68, %xmm0, %xmm0
- movapd 16+coeff2(%rip), %xmm2
- pshufd $68, %xmm0, %xmm4
- movapd 32+coeff2(%rip), %xmm3
- mulpd %xmm0, %xmm1
- xorpd %xmm6, %xmm6
- mulpd %xmm4, %xmm4
- addpd %xmm2, %xmm1
- pshufd $68, %xmm4, %xmm5
- mulpd %xmm0, %xmm4
- movl $49120, %eax
- pinsrw $3, %eax, %xmm6
- mulpd %xmm0, %xmm1
- mulsd %xmm4, %xmm4
- addpd %xmm3, %xmm1
- mulsd %xmm6, %xmm5
- mulpd %xmm4, %xmm1
- pshufd $238, %xmm1, %xmm7
- addsd %xmm7, %xmm1
- addsd %xmm5, %xmm1
- addsd %xmm1, %xmm0
- jmp ..B1.5
-.L_2TAG_PACKET_9.0.2:
- cmpl $16, %ecx
- jb .L_2TAG_PACKET_10.0.2
- jmp ..B1.5
-.L_2TAG_PACKET_10.0.2:
- movq %xmm0, %xmm1
- mulsd %xmm1, %xmm1
- jmp ..B1.5
-.L_2TAG_PACKET_8.0.2:
- movq %xmm0, 16(%rsp)
-..B1.3:
- movq 16(%rsp), %xmm0
-.L_2TAG_PACKET_11.0.2:
-..B1.5:
- addq $24, %rsp
-..___tag_value_log1p.4:
- ret
-..___tag_value_log1p.5:
-END(log1p)
-# -- End log1p
- .section .rodata, "a"
- .align 16
- .align 16
-L_tbl:
- .long 4277811200
- .long 1072049730
- .long 2479318832
- .long 1026487127
- .long 2854492160
- .long 1072033410
- .long 215631550
- .long 1025638968
- .long 1547061248
- .long 1072017216
- .long 2886781435
- .long 1026423395
- .long 649825280
- .long 1072001146
- .long 4281533405
- .long 1024038923
- .long 646346752
- .long 1071985198
- .long 1562735921
- .long 1023790276
- .long 2203734016
- .long 1071969370
- .long 1838397691
- .long 3173936209
- .long 1872169984
- .long 1071953661
- .long 3981202460
- .long 1022325013
- .long 669557760
- .long 1071938069
- .long 4182597802
- .long 3173174122
- .long 4076413952
- .long 1071922591
- .long 1209029111
- .long 3170736207
- .long 556125184
- .long 1071907228
- .long 821086028
- .long 3173437049
- .long 204914688
- .long 1071891976
- .long 2097025986
- .long 3171071798
- .long 387545088
- .long 1071876834
- .long 3142936996
- .long 3173092218
- .long 2912783360
- .long 1071861800
- .long 2502420140
- .long 1024505919
- .long 1144260608
- .long 1071846874
- .long 3315658140
- .long 3173469843
- .long 1471209472
- .long 1071832053
- .long 129621009
- .long 3172443877
- .long 1829683200
- .long 1071817336
- .long 3885467693
- .long 1025535275
- .long 288676864
- .long 1071802722
- .long 86139472
- .long 3171639793
- .long 3636378624
- .long 1071788208
- .long 1850238587
- .long 1024654342
- .long 1606817792
- .long 1071773795
- .long 3388899795
- .long 3173675586
- .long 1236164608
- .long 1071759480
- .long 3983599207
- .long 1020046558
- .long 1089616896
- .long 1071745262
- .long 4171974224
- .long 1024773198
- .long 4143093760
- .long 1071731139
- .long 2727587401
- .long 3173965207
- .long 600267776
- .long 1071717112
- .long 3147685042
- .long 3173353031
- .long 2249313280
- .long 1071703177
- .long 125835074
- .long 1025255832
- .long 3805303808
- .long 1071689334
- .long 2289991207
- .long 1025460331
- .long 87278592
- .long 1071675583
- .long 1106114045
- .long 1025933602
- .long 3195405312
- .long 1071661920
- .long 3885316576
- .long 3171206239
- .long 3853649920
- .long 1071648346
- .long 2977069852
- .long 3171236771
- .long 2944026624
- .long 1071625048
- .long 1008093493
- .long 1023444474
- .long 3993180160
- .long 1071598247
- .long 1862355595
- .long 1024642533
- .long 1454641152
- .long 1071571617
- .long 1514603089
- .long 1026500596
- .long 3286085632
- .long 1071545154
- .long 1400028424
- .long 3173279056
- .long 438773760
- .long 1071518858
- .long 120727864
- .long 3172148914
- .long 1212979200
- .long 1071492725
- .long 1625055594
- .long 3172901933
- .long 1189017600
- .long 1071466754
- .long 3920062376
- .long 1025727407
- .long 403064832
- .long 1071440943
- .long 1053271728
- .long 3171391427
- .long 3343210496
- .long 1071415289
- .long 3243395502
- .long 3173627613
- .long 1765777408
- .long 1071389792
- .long 2145968512
- .long 1026354304
- .long 461430784
- .long 1071364449
- .long 4094322285
- .long 1026021467
- .long 71706624
- .long 1071339258
- .long 763632021
- .long 1024496933
- .long 1380503552
- .long 1071314217
- .long 1383547992
- .long 3173088453
- .long 1015732224
- .long 1071289325
- .long 3198646877
- .long 1025390322
- .long 35977216
- .long 1071264580
- .long 2141026805
- .long 1025754693
- .long 3927306240
- .long 1071239979
- .long 282116272
- .long 3173394334
- .long 1125341184
- .long 1071215523
- .long 2768427504
- .long 3172279059
- .long 1666971648
- .long 1071191208
- .long 786837629
- .long 3172427445
- .long 2827694080
- .long 1071167033
- .long 3857122416
- .long 3173014241
- .long 2003683328
- .long 1071142997
- .long 859010954
- .long 1026545007
- .long 1004017664
- .long 1071119098
- .long 3356644970
- .long 3173458064
- .long 1753020416
- .long 1071095334
- .long 788338552
- .long 1026157693
- .long 1992718336
- .long 1071071704
- .long 1239179443
- .long 1026394889
- .long 3870234624
- .long 1071048206
- .long 2082614663
- .long 1024926053
- .long 1050437632
- .long 1071024840
- .long 660007840
- .long 1025548499
- .long 188395520
- .long 1071001603
- .long 3878792704
- .long 3173889571
- .long 3747176448
- .long 1070978493
- .long 144991708
- .long 3171552042
- .long 1405669376
- .long 1070955511
- .long 3999088879
- .long 1025486317
- .long 121151488
- .long 1070932654
- .long 2170865497
- .long 1026473584
- .long 2652319744
- .long 1070909920
- .long 453695652
- .long 3173916809
- .long 3262236672
- .long 1070887309
- .long 157800053
- .long 3173984206
- .long 601221120
- .long 1070864820
- .long 3968917661
- .long 1023992886
- .long 1999843328
- .long 1070842450
- .long 3053895004
- .long 1024998228
- .long 1992167424
- .long 1070820199
- .long 2968614856
- .long 1024552653
- .long 3788726272
- .long 1070798065
- .long 3542170808
- .long 3173573242
- .long 2094829568
- .long 1070776048
- .long 1246758132
- .long 1026202874
- .long 288675840
- .long 1070754146
- .long 3747328950
- .long 1026331585
- .long 1829681152
- .long 1070732357
- .long 3125197546
- .long 1024100318
- .long 1666869248
- .long 1070710681
- .long 1363656119
- .long 1026336493
- .long 3417110528
- .long 1070689116
- .long 4154791553
- .long 1026267853
- .long 2183653376
- .long 1070667662
- .long 1671819292
- .long 3173785870
- .long 1734434816
- .long 1070646317
- .long 373091049
- .long 1025972363
- .long 1615681536
- .long 1070625080
- .long 384650897
- .long 1022926043
- .long 1445382144
- .long 1070603950
- .long 344320330
- .long 3172397196
- .long 1823715328
- .long 1070569756
- .long 3389841200
- .long 1025231852
- .long 3839688704
- .long 1070527917
- .long 1706790417
- .long 3167363349
- .long 4293332992
- .long 1070486286
- .long 1614935088
- .long 1019351591
- .long 2966720512
- .long 1070444861
- .long 4145393717
- .long 3173711658
- .long 4066729984
- .long 1070403639
- .long 1974925028
- .long 3171437182
- .long 3337621504
- .long 1070362619
- .long 3314953170
- .long 3169971314
- .long 943448064
- .long 1070321799
- .long 1498682038
- .long 3173862340
- .long 1465634816
- .long 1070281176
- .long 1319952810
- .long 3171693965
- .long 1015734272
- .long 1070240749
- .long 1347821929
- .long 3173544515
- .long 118001664
- .long 1070200516
- .long 1751482746
- .long 1026134093
- .long 3707174912
- .long 1070160474
- .long 1486946159
- .long 1023930920
- .long 3946381312
- .long 1070120623
- .long 2867408081
- .long 3171368276
- .long 1699848192
- .long 1070080961
- .long 2590187139
- .long 1025379803
- .long 2235846656
- .long 1070041485
- .long 1888568069
- .long 3172754960
- .long 2339729408
- .long 1070002194
- .long 3852214753
- .long 3173323149
- .long 3196850176
- .long 1069963086
- .long 742141560
- .long 1025101707
- .long 1800683520
- .long 1069924160
- .long 3949500444
- .long 3172102179
- .long 3835801600
- .long 1069885413
- .long 3848895943
- .long 1025913832
- .long 2201202688
- .long 1069846845
- .long 1425913464
- .long 1025868665
- .long 2778279936
- .long 1069808453
- .long 2120889677
- .long 3173831128
- .long 2954203136
- .long 1069770236
- .long 592147081
- .long 1019621288
- .long 210141184
- .long 1069732193
- .long 3414275233
- .long 1023647084
- .long 709476352
- .long 1069694321
- .long 2413027164
- .long 1024462115
- .long 2116284416
- .long 1069656619
- .long 1144559924
- .long 1026336654
- .long 2183651328
- .long 1069619086
- .long 3459057650
- .long 1025634168
- .long 3047047168
- .long 1069581720
- .long 1879674924
- .long 3173508573
- .long 970711040
- .long 1069541521
- .long 1335954173
- .long 3173332182
- .long 2198478848
- .long 1069467449
- .long 2951103968
- .long 3173892200
- .long 1669611520
- .long 1069393703
- .long 531044147
- .long 1025149248
- .long 29114368
- .long 1069320280
- .long 3327831251
- .long 1025918673
- .long 2376949760
- .long 1069247176
- .long 737634533
- .long 3172176000
- .long 1085390848
- .long 1069174390
- .long 3108243400
- .long 3171828406
- .long 1566130176
- .long 1069101918
- .long 985483226
- .long 1025708380
- .long 792780800
- .long 1069029758
- .long 4184866295
- .long 1024426204
- .long 183156736
- .long 1068957907
- .long 2845699378
- .long 1022107277
- .long 1301782528
- .long 1068886362
- .long 1012735262
- .long 3173804294
- .long 1562411008
- .long 1068815121
- .long 2197086703
- .long 3170187813
- .long 2815549440
- .long 1068744181
- .long 2782613207
- .long 1026345054
- .long 2756124672
- .long 1068673540
- .long 2929486205
- .long 3173037800
- .long 3511050240
- .long 1068603195
- .long 1443733147
- .long 3173331549
- .long 3047047168
- .long 1068533144
- .long 1879674924
- .long 3172459997
- .long 3221667840
- .long 1068427825
- .long 1338588027
- .long 3171815742
- .long 3453861888
- .long 1068288883
- .long 1205348359
- .long 3172624626
- .long 3506110464
- .long 1068150514
- .long 893105198
- .long 1025571866
- .long 346013696
- .long 1068012714
- .long 3495569021
- .long 3172563349
- .long 4074029056
- .long 1067875476
- .long 3961106338
- .long 3171065595
- .long 3559784448
- .long 1067738798
- .long 1975385384
- .long 3173783155
- .long 797769728
- .long 1067602675
- .long 3760305787
- .long 1026047642
- .long 2313633792
- .long 1067467101
- .long 1559353171
- .long 1023480256
- .long 3960766464
- .long 1067213778
- .long 1067365107
- .long 1025865926
- .long 684261376
- .long 1066944805
- .long 844762164
- .long 3173687482
- .long 630718464
- .long 1066676905
- .long 2458269694
- .long 1024033081
- .long 1486061568
- .long 1066410070
- .long 115537874
- .long 3173243995
- .long 2743664640
- .long 1065886792
- .long 3665098304
- .long 3173471607
- .long 1971912704
- .long 1065357333
- .long 2577214440
- .long 3171993451
- .long 1498939392
- .long 1064306693
- .long 3409036923
- .long 1025599151
- .long 0
- .long 0
- .long 0
- .long 2147483648
- .type L_tbl,@object
- .size L_tbl,2064
- .align 16
-log2:
- .long 4277811200
- .long 1067855426
- .long 2479318832
- .long 1022292823
- .type log2,@object
- .size log2,16
- .align 16
-coeff:
- .long 2454267026
- .long 1069697316
- .long 0
- .long 3218079744
- .long 1030730101
- .long 3217380702
- .long 1431655765
- .long 1070945621
- .long 2576980378
- .long 1070176665
- .long 0
- .long 3219128320
- .type coeff,@object
- .size coeff,48
- .align 16
-coeff2:
- .long 0
- .long 3217031168
- .long 2576980378
- .long 1070176665
- .long 2454267026
- .long 1069697316
- .long 0
- .long 3218079744
- .long 1431655765
- .long 3217380693
- .long 1431655765
- .long 1070945621
- .type coeff2,@object
- .size coeff2,48
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_log1p.1-.
- .4byte ..___tag_value_log1p.5-..___tag_value_log1p.1
- .2byte 0x0400
- .4byte ..___tag_value_log1p.3-..___tag_value_log1p.1
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_log1p.4-..___tag_value_log1p.3
- .2byte 0x080e
- .byte 0x00
-# End
diff --git a/libm/x86_64/s_sin.S b/libm/x86_64/s_sin.S
deleted file mode 100644
index fb54a2a..0000000
--- a/libm/x86_64/s_sin.S
+++ /dev/null
@@ -1,1300 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// 1. RANGE REDUCTION
-//
-// We perform an initial range reduction from X to r with
-//
-// X =~= N * pi/32 + r
-//
-// so that |r| <= pi/64 + epsilon. We restrict inputs to those
-// where |N| <= 932560. Beyond this, the range reduction is
-// insufficiently accurate. For extremely small inputs,
-// denormalization can occur internally, impacting performance.
-// This means that the main path is actually only taken for
-// 2^-252 <= |X| < 90112.
-//
-// To avoid branches, we perform the range reduction to full
-// accuracy each time.
-//
-// X - N * (P_1 + P_2 + P_3)
-//
-// where P_1 and P_2 are 32-bit numbers (so multiplication by N
-// is exact) and P_3 is a 53-bit number. Together, these
-// approximate pi well enough for all cases in the restricted
-// range.
-//
-// The main reduction sequence is:
-//
-// y = 32/pi * x
-// N = integer(y)
-// (computed by adding and subtracting off SHIFTER)
-//
-// m_1 = N * P_1
-// m_2 = N * P_2
-// r_1 = x - m_1
-// r = r_1 - m_2
-// (this r can be used for most of the calculation)
-//
-// c_1 = r_1 - r
-// m_3 = N * P_3
-// c_2 = c_1 - m_2
-// c = c_2 - m_3
-//
-// 2. MAIN ALGORITHM
-//
-// The algorithm uses a table lookup based on B = M * pi / 32
-// where M = N mod 64. The stored values are:
-// sigma closest power of 2 to cos(B)
-// C_hl 53-bit cos(B) - sigma
-// S_hi + S_lo 2 * 53-bit sin(B)
-//
-// The computation is organized as follows:
-//
-// sin(B + r + c) = [sin(B) + sigma * r] +
-// r * (cos(B) - sigma) +
-// sin(B) * [cos(r + c) - 1] +
-// cos(B) * [sin(r + c) - r]
-//
-// which is approximately:
-//
-// [S_hi + sigma * r] +
-// C_hl * r +
-// S_lo + S_hi * [(cos(r) - 1) - r * c] +
-// (C_hl + sigma) * [(sin(r) - r) + c]
-//
-// and this is what is actually computed. We separate this sum
-// into four parts:
-//
-// hi + med + pols + corr
-//
-// where
-//
-// hi = S_hi + sigma r
-// med = C_hl * r
-// pols = S_hi * (cos(r) - 1) + (C_hl + sigma) * (sin(r) - r)
-// corr = S_lo + c * ((C_hl + sigma) - S_hi * r)
-//
-// 3. POLYNOMIAL
-//
-// The polynomial S_hi * (cos(r) - 1) + (C_hl + sigma) *
-// (sin(r) - r) can be rearranged freely, since it is quite
-// small, so we exploit parallelism to the fullest.
-//
-// psc4 = SC_4 * r_1
-// msc4 = psc4 * r
-// r2 = r * r
-// msc2 = SC_2 * r2
-// r4 = r2 * r2
-// psc3 = SC_3 + msc4
-// psc1 = SC_1 + msc2
-// msc3 = r4 * psc3
-// sincospols = psc1 + msc3
-// pols = sincospols *
-// <S_hi * r^2 | (C_hl + sigma) * r^3>
-//
-// 4. CORRECTION TERM
-//
-// This is where the "c" component of the range reduction is
-// taken into account; recall that just "r" is used for most of
-// the calculation.
-//
-// -c = m_3 - c_2
-// -d = S_hi * r - (C_hl + sigma)
-// corr = -c * -d + S_lo
-//
-// 5. COMPENSATED SUMMATIONS
-//
-// The two successive compensated summations add up the high
-// and medium parts, leaving just the low parts to add up at
-// the end.
-//
-// rs = sigma * r
-// res_int = S_hi + rs
-// k_0 = S_hi - res_int
-// k_2 = k_0 + rs
-// med = C_hl * r
-// res_hi = res_int + med
-// k_1 = res_int - res_hi
-// k_3 = k_1 + med
-//
-// 6. FINAL SUMMATION
-//
-// We now add up all the small parts:
-//
-// res_lo = pols(hi) + pols(lo) + corr + k_1 + k_3
-//
-// Now the overall result is just:
-//
-// res_hi + res_lo
-//
-// 7. SMALL ARGUMENTS
-//
-// If |x| < SNN (SNN meaning the smallest normal number), we
-// simply perform 0.1111111 cdots 1111 * x. For SNN <= |x|, we
-// do 2^-55 * (2^55 * x - x).
-//
-// Special cases:
-// sin(NaN) = quiet NaN, and raise invalid exception
-// sin(INF) = NaN and raise invalid exception
-// sin(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin sin
-ENTRY(sin)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_sin.1:
- pushq %rbx
-..___tag_value_sin.3:
- subq $16, %rsp
-..___tag_value_sin.5:
- movsd %xmm0, 8(%rsp)
-..B1.2:
- movl 12(%rsp), %eax
- movq PI32INV(%rip), %xmm1
- movq SHIFTER(%rip), %xmm2
- andl $2147418112, %eax
- subl $808452096, %eax
- cmpl $281346048, %eax
- ja .L_2TAG_PACKET_0.0.1
- mulsd %xmm0, %xmm1
- movapd ONEHALF(%rip), %xmm5
- movq SIGN_MASK(%rip), %xmm4
- andpd %xmm0, %xmm4
- orps %xmm4, %xmm5
- addpd %xmm5, %xmm1
- cvttsd2si %xmm1, %edx
- cvtsi2sd %edx, %xmm1
- movapd P_2(%rip), %xmm6
- movq $0x3fb921fb54400000, %r8
- movd %r8, %xmm3
- movapd SC_4(%rip), %xmm5
- pshufd $68, %xmm0, %xmm4
- mulsd %xmm1, %xmm3
- movddup %xmm1, %xmm1
- andl $63, %edx
- shll $5, %edx
- lea Ctable(%rip), %rax
- addq %rdx, %rax
- mulpd %xmm1, %xmm6
- mulsd P_3(%rip), %xmm1
- subsd %xmm3, %xmm4
- movq 8(%rax), %xmm7
- subsd %xmm3, %xmm0
- movddup %xmm4, %xmm3
- subsd %xmm6, %xmm4
- pshufd $68, %xmm0, %xmm0
- movapd (%rax), %xmm2
- mulpd %xmm0, %xmm5
- subpd %xmm6, %xmm0
- mulsd %xmm4, %xmm7
- subsd %xmm4, %xmm3
- mulpd %xmm0, %xmm5
- mulpd %xmm0, %xmm0
- subsd %xmm6, %xmm3
- movapd SC_2(%rip), %xmm6
- subsd %xmm3, %xmm1
- movq 24(%rax), %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm7
- mulsd %xmm4, %xmm2
- mulpd %xmm0, %xmm6
- mulsd %xmm4, %xmm3
- mulpd %xmm0, %xmm2
- mulpd %xmm0, %xmm0
- addpd SC_3(%rip), %xmm5
- mulsd (%rax), %xmm4
- addpd SC_1(%rip), %xmm6
- mulpd %xmm0, %xmm5
- movq %xmm3, %xmm0
- addsd 8(%rax), %xmm3
- mulpd %xmm7, %xmm1
- movq %xmm4, %xmm7
- addsd %xmm3, %xmm4
- addpd %xmm5, %xmm6
- movq 8(%rax), %xmm5
- subsd %xmm3, %xmm5
- subsd %xmm4, %xmm3
- addsd 16(%rax), %xmm1
- mulpd %xmm2, %xmm6
- addsd %xmm0, %xmm5
- addsd %xmm7, %xmm3
- addsd %xmm5, %xmm1
- addsd %xmm3, %xmm1
- addsd %xmm6, %xmm1
- unpckhpd %xmm6, %xmm6
- movq %xmm4, %xmm0
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_0.0.1:
- jg .L_2TAG_PACKET_1.0.1
- shrl $20, %eax
- cmpw $3325, %ax
- jne .L_2TAG_PACKET_2.0.1
- mulsd ALL_ONES(%rip), %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_2.0.1:
- movq TWO_POW_55(%rip), %xmm3
- mulsd %xmm0, %xmm3
- subsd %xmm0, %xmm3
- mulsd TWO_POW_M55(%rip), %xmm3
- jmp ..B1.4
-.L_2TAG_PACKET_1.0.1:
- pextrw $3, %xmm0, %eax
- andl $32752, %eax
- cmpl $32752, %eax
- je .L_2TAG_PACKET_3.0.1
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- subl $16224, %ecx
- shrl $7, %ecx
- andl $65532, %ecx
- lea PI_INV_TABLE(%rip), %r11
- addq %r11, %rcx
- movd %xmm0, %rax
- movl 20(%rcx), %r10d
- movl 24(%rcx), %r8d
- movl %eax, %edx
- shrq $21, %rax
- orl $-2147483648, %eax
- shrl $11, %eax
- movl %r10d, %r9d
- imulq %rdx, %r10
- imulq %rax, %r9
- imulq %rax, %r8
- movl 16(%rcx), %esi
- movl 12(%rcx), %edi
- movl %r10d, %r11d
- shrq $32, %r10
- addq %r10, %r9
- addq %r8, %r11
- movl %r11d, %r8d
- shrq $32, %r11
- addq %r11, %r9
- movl %esi, %r10d
- imulq %rdx, %rsi
- imulq %rax, %r10
- movl %edi, %r11d
- imulq %rdx, %rdi
- movl %esi, %ebx
- shrq $32, %rsi
- addq %rbx, %r9
- movl %r9d, %ebx
- shrq $32, %r9
- addq %rsi, %r10
- addq %r9, %r10
- shlq $32, %rbx
- orq %rbx, %r8
- imulq %rax, %r11
- movl 8(%rcx), %r9d
- movl 4(%rcx), %esi
- movl %edi, %ebx
- shrq $32, %rdi
- addq %rbx, %r10
- movl %r10d, %ebx
- shrq $32, %r10
- addq %rdi, %r11
- addq %r10, %r11
- movq %r9, %rdi
- imulq %rdx, %r9
- imulq %rax, %rdi
- movl %r9d, %r10d
- shrq $32, %r9
- addq %r10, %r11
- movl %r11d, %r10d
- shrq $32, %r11
- addq %r9, %rdi
- addq %r11, %rdi
- movq %rsi, %r9
- imulq %rdx, %rsi
- imulq %rax, %r9
- shlq $32, %r10
- orq %rbx, %r10
- movl (%rcx), %eax
- movl %esi, %r11d
- shrq $32, %rsi
- addq %r11, %rdi
- movl %edi, %r11d
- shrq $32, %rdi
- addq %rsi, %r9
- addq %rdi, %r9
- imulq %rax, %rdx
- pextrw $3, %xmm0, %ebx
- lea PI_INV_TABLE(%rip), %rdi
- subq %rdi, %rcx
- addl %ecx, %ecx
- addl %ecx, %ecx
- addl %ecx, %ecx
- addl $19, %ecx
- movl $32768, %esi
- andl %ebx, %esi
- shrl $4, %ebx
- andl $2047, %ebx
- subl $1023, %ebx
- subl %ebx, %ecx
- addq %rdx, %r9
- movl %ecx, %edx
- addl $32, %edx
- cmpl $1, %ecx
- jl .L_2TAG_PACKET_4.0.1
- negl %ecx
- addl $29, %ecx
- shll %cl, %r9d
- movl %r9d, %edi
- andl $536870911, %r9d
- testl $268435456, %r9d
- jne .L_2TAG_PACKET_5.0.1
- shrl %cl, %r9d
- movl $0, %ebx
- shlq $32, %r9
- orq %r11, %r9
-.L_2TAG_PACKET_6.0.1:
-.L_2TAG_PACKET_7.0.1:
- cmpq $0, %r9
- je .L_2TAG_PACKET_8.0.1
-.L_2TAG_PACKET_9.0.1:
- bsr %r9, %r11
- movl $29, %ecx
- subl %r11d, %ecx
- jle .L_2TAG_PACKET_10.0.1
- shlq %cl, %r9
- movq %r10, %rax
- shlq %cl, %r10
- addl %ecx, %edx
- negl %ecx
- addl $64, %ecx
- shrq %cl, %rax
- shrq %cl, %r8
- orq %rax, %r9
- orq %r8, %r10
-.L_2TAG_PACKET_11.0.1:
- cvtsi2sdq %r9, %xmm0
- shrq $1, %r10
- cvtsi2sdq %r10, %xmm3
- xorpd %xmm4, %xmm4
- shll $4, %edx
- negl %edx
- addl $16368, %edx
- orl %esi, %edx
- xorl %ebx, %edx
- pinsrw $3, %edx, %xmm4
- movq PI_4(%rip), %xmm2
- movq 8+PI_4(%rip), %xmm6
- xorpd %xmm5, %xmm5
- subl $1008, %edx
- pinsrw $3, %edx, %xmm5
- mulsd %xmm4, %xmm0
- shll $16, %esi
- sarl $31, %esi
- mulsd %xmm5, %xmm3
- movq %xmm0, %xmm1
- mulsd %xmm2, %xmm0
- shrl $29, %edi
- addsd %xmm3, %xmm1
- mulsd %xmm2, %xmm3
- addl %esi, %edi
- xorl %esi, %edi
- mulsd %xmm1, %xmm6
- movl %edi, %eax
- addsd %xmm3, %xmm6
- movq %xmm0, %xmm2
- addsd %xmm6, %xmm0
- subsd %xmm0, %xmm2
- addsd %xmm2, %xmm6
-.L_2TAG_PACKET_12.0.1:
- movq PI32INV(%rip), %xmm1
- mulsd %xmm0, %xmm1
- movq ONEHALF(%rip), %xmm5
- movq SIGN_MASK(%rip), %xmm4
- andpd %xmm0, %xmm4
- orps %xmm4, %xmm5
- addpd %xmm5, %xmm1
- cvttsd2si %xmm1, %edx
- cvtsi2sd %edx, %xmm1
- movq P_1(%rip), %xmm3
- movapd P_2(%rip), %xmm2
- mulsd %xmm1, %xmm3
- unpcklpd %xmm1, %xmm1
- shll $3, %eax
- addl $1865216, %edx
- movq %xmm0, %xmm4
- addl %eax, %edx
- andl $63, %edx
- movapd SC_4(%rip), %xmm5
- lea Ctable(%rip), %rax
- shll $5, %edx
- addq %rdx, %rax
- mulpd %xmm1, %xmm2
- subsd %xmm3, %xmm0
- mulsd P_3(%rip), %xmm1
- subsd %xmm3, %xmm4
- movq 8(%rax), %xmm7
- unpcklpd %xmm0, %xmm0
- movq %xmm4, %xmm3
- subsd %xmm2, %xmm4
- mulpd %xmm0, %xmm5
- subpd %xmm2, %xmm0
- mulsd %xmm4, %xmm7
- subsd %xmm4, %xmm3
- mulpd %xmm0, %xmm5
- mulpd %xmm0, %xmm0
- subsd %xmm2, %xmm3
- movapd (%rax), %xmm2
- subsd %xmm3, %xmm1
- movq 24(%rax), %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm7
- subsd %xmm6, %xmm1
- movapd SC_2(%rip), %xmm6
- mulsd %xmm4, %xmm2
- mulpd %xmm0, %xmm6
- mulsd %xmm4, %xmm3
- mulpd %xmm0, %xmm2
- mulpd %xmm0, %xmm0
- addpd SC_3(%rip), %xmm5
- mulsd (%rax), %xmm4
- addpd SC_1(%rip), %xmm6
- mulpd %xmm0, %xmm5
- movq %xmm3, %xmm0
- addsd 8(%rax), %xmm3
- mulpd %xmm7, %xmm1
- movq %xmm4, %xmm7
- addsd %xmm3, %xmm4
- addpd %xmm5, %xmm6
- movq 8(%rax), %xmm5
- subsd %xmm3, %xmm5
- subsd %xmm4, %xmm3
- addsd 16(%rax), %xmm1
- mulpd %xmm2, %xmm6
- addsd %xmm0, %xmm5
- addsd %xmm7, %xmm3
- addsd %xmm5, %xmm1
- addsd %xmm3, %xmm1
- addsd %xmm6, %xmm1
- unpckhpd %xmm6, %xmm6
- movq %xmm4, %xmm0
- addsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_8.0.1:
- addl $64, %edx
- movq %r10, %r9
- movq %r8, %r10
- movq $0, %r8
- cmpq $0, %r9
- jne .L_2TAG_PACKET_9.0.1
- addl $64, %edx
- movq %r10, %r9
- movq %r8, %r10
- cmpq $0, %r9
- jne .L_2TAG_PACKET_9.0.1
- xorpd %xmm0, %xmm0
- xorpd %xmm6, %xmm6
- jmp .L_2TAG_PACKET_12.0.1
-.L_2TAG_PACKET_10.0.1:
- je .L_2TAG_PACKET_11.0.1
- negl %ecx
- shrq %cl, %r10
- movq %r9, %rax
- shrq %cl, %r9
- subl %ecx, %edx
- negl %ecx
- addl $64, %ecx
- shlq %cl, %rax
- orq %rax, %r10
- jmp .L_2TAG_PACKET_11.0.1
-.L_2TAG_PACKET_4.0.1:
- negl %ecx
- shlq $32, %r9
- orq %r11, %r9
- shlq %cl, %r9
- movq %r9, %rdi
- testl $-2147483648, %r9d
- jne .L_2TAG_PACKET_13.0.1
- shrl %cl, %r9d
- movl $0, %ebx
- shrq $3, %rdi
- jmp .L_2TAG_PACKET_7.0.1
-.L_2TAG_PACKET_5.0.1:
- shrl %cl, %r9d
- movl $536870912, %ebx
- shrl %cl, %ebx
- shlq $32, %r9
- orq %r11, %r9
- shlq $32, %rbx
- addl $536870912, %edi
- movq $0, %rcx
- movq $0, %r11
- subq %r8, %rcx
- sbbq %r10, %r11
- sbbq %r9, %rbx
- movq %rcx, %r8
- movq %r11, %r10
- movq %rbx, %r9
- movl $32768, %ebx
- jmp .L_2TAG_PACKET_6.0.1
-.L_2TAG_PACKET_13.0.1:
- shrl %cl, %r9d
- movq $0x100000000, %rbx
- shrq %cl, %rbx
- movq $0, %rcx
- movq $0, %r11
- subq %r8, %rcx
- sbbq %r10, %r11
- sbbq %r9, %rbx
- movq %rcx, %r8
- movq %r11, %r10
- movq %rbx, %r9
- movl $32768, %ebx
- shrq $3, %rdi
- addl $536870912, %edi
- jmp .L_2TAG_PACKET_7.0.1
-.L_2TAG_PACKET_3.0.1:
- movq 8(%rsp), %xmm0
- mulsd NEG_ZERO(%rip), %xmm0
- movq %xmm0, (%rsp)
-.L_2TAG_PACKET_14.0.1:
-..B1.4:
- addq $16, %rsp
-..___tag_value_sin.6:
- popq %rbx
-..___tag_value_sin.8:
- ret
-..___tag_value_sin.9:
-END(sin)
-# -- End sin
- .section .rodata, "a"
- .align 16
- .align 16
-ONEHALF:
- .long 0
- .long 1071644672
- .long 0
- .long 1071644672
- .type ONEHALF,@object
- .size ONEHALF,16
- .align 16
-P_2:
- .long 442499072
- .long 1032893537
- .long 442499072
- .long 1032893537
- .type P_2,@object
- .size P_2,16
- .align 16
-SC_4:
- .long 2773927732
- .long 1053236707
- .long 436314138
- .long 1056571808
- .type SC_4,@object
- .size SC_4,16
- .align 16
-Ctable:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 393047345
- .long 3212032302
- .long 3156849708
- .long 1069094822
- .long 3758096384
- .long 3158189848
- .long 0
- .long 1072693248
- .long 18115067
- .long 3214126342
- .long 1013556747
- .long 1070135480
- .long 3221225472
- .long 3160567065
- .long 0
- .long 1072693248
- .long 2476548698
- .long 3215330282
- .long 785751814
- .long 1070765062
- .long 2684354560
- .long 3161838221
- .long 0
- .long 1072693248
- .long 2255197647
- .long 3216211105
- .long 2796464483
- .long 1071152610
- .long 3758096384
- .long 3160878317
- .long 0
- .long 1072693248
- .long 1945768569
- .long 3216915048
- .long 939980347
- .long 1071524701
- .long 536870912
- .long 1012796809
- .long 0
- .long 1072693248
- .long 1539668340
- .long 3217396327
- .long 967731400
- .long 1071761211
- .long 536870912
- .long 1015752157
- .long 0
- .long 1072693248
- .long 1403757309
- .long 3217886718
- .long 621354454
- .long 1071926515
- .long 536870912
- .long 1013450602
- .long 0
- .long 1072693248
- .long 2583490354
- .long 1070236281
- .long 1719614413
- .long 1072079006
- .long 536870912
- .long 3163282740
- .long 0
- .long 1071644672
- .long 2485417816
- .long 1069626316
- .long 1796544321
- .long 1072217216
- .long 536870912
- .long 3162686945
- .long 0
- .long 1071644672
- .long 2598800519
- .long 1068266419
- .long 688824739
- .long 1072339814
- .long 3758096384
- .long 1010431536
- .long 0
- .long 1071644672
- .long 2140183630
- .long 3214756396
- .long 4051746225
- .long 1072445618
- .long 2147483648
- .long 3161907377
- .long 0
- .long 1071644672
- .long 1699043957
- .long 3216902261
- .long 3476196678
- .long 1072533611
- .long 536870912
- .long 1014257638
- .long 0
- .long 1071644672
- .long 1991047213
- .long 1067753521
- .long 1455828442
- .long 1072602945
- .long 3758096384
- .long 1015505073
- .long 0
- .long 1070596096
- .long 240740309
- .long 3215727903
- .long 3489094832
- .long 1072652951
- .long 536870912
- .long 1014325783
- .long 0
- .long 1070596096
- .long 257503056
- .long 3214647653
- .long 2748392742
- .long 1072683149
- .long 1073741824
- .long 3163061750
- .long 0
- .long 1069547520
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 0
- .long 257503056
- .long 1067164005
- .long 2748392742
- .long 1072683149
- .long 1073741824
- .long 3163061750
- .long 0
- .long 3217031168
- .long 240740309
- .long 1068244255
- .long 3489094832
- .long 1072652951
- .long 536870912
- .long 1014325783
- .long 0
- .long 3218079744
- .long 1991047213
- .long 3215237169
- .long 1455828442
- .long 1072602945
- .long 3758096384
- .long 1015505073
- .long 0
- .long 3218079744
- .long 1699043957
- .long 1069418613
- .long 3476196678
- .long 1072533611
- .long 536870912
- .long 1014257638
- .long 0
- .long 3219128320
- .long 2140183630
- .long 1067272748
- .long 4051746225
- .long 1072445618
- .long 2147483648
- .long 3161907377
- .long 0
- .long 3219128320
- .long 2598800519
- .long 3215750067
- .long 688824739
- .long 1072339814
- .long 3758096384
- .long 1010431536
- .long 0
- .long 3219128320
- .long 2485417816
- .long 3217109964
- .long 1796544321
- .long 1072217216
- .long 536870912
- .long 3162686945
- .long 0
- .long 3219128320
- .long 2583490354
- .long 3217719929
- .long 1719614413
- .long 1072079006
- .long 536870912
- .long 3163282740
- .long 0
- .long 3219128320
- .long 1403757309
- .long 1070403070
- .long 621354454
- .long 1071926515
- .long 536870912
- .long 1013450602
- .long 0
- .long 3220176896
- .long 1539668340
- .long 1069912679
- .long 967731400
- .long 1071761211
- .long 536870912
- .long 1015752157
- .long 0
- .long 3220176896
- .long 1945768569
- .long 1069431400
- .long 939980347
- .long 1071524701
- .long 536870912
- .long 1012796809
- .long 0
- .long 3220176896
- .long 2255197647
- .long 1068727457
- .long 2796464483
- .long 1071152610
- .long 3758096384
- .long 3160878317
- .long 0
- .long 3220176896
- .long 2476548698
- .long 1067846634
- .long 785751814
- .long 1070765062
- .long 2684354560
- .long 3161838221
- .long 0
- .long 3220176896
- .long 18115067
- .long 1066642694
- .long 1013556747
- .long 1070135480
- .long 3221225472
- .long 3160567065
- .long 0
- .long 3220176896
- .long 393047345
- .long 1064548654
- .long 3156849708
- .long 1069094822
- .long 3758096384
- .long 3158189848
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 393047345
- .long 1064548654
- .long 3156849708
- .long 3216578470
- .long 3758096384
- .long 1010706200
- .long 0
- .long 3220176896
- .long 18115067
- .long 1066642694
- .long 1013556747
- .long 3217619128
- .long 3221225472
- .long 1013083417
- .long 0
- .long 3220176896
- .long 2476548698
- .long 1067846634
- .long 785751814
- .long 3218248710
- .long 2684354560
- .long 1014354573
- .long 0
- .long 3220176896
- .long 2255197647
- .long 1068727457
- .long 2796464483
- .long 3218636258
- .long 3758096384
- .long 1013394669
- .long 0
- .long 3220176896
- .long 1945768569
- .long 1069431400
- .long 939980347
- .long 3219008349
- .long 536870912
- .long 3160280457
- .long 0
- .long 3220176896
- .long 1539668340
- .long 1069912679
- .long 967731400
- .long 3219244859
- .long 536870912
- .long 3163235805
- .long 0
- .long 3220176896
- .long 1403757309
- .long 1070403070
- .long 621354454
- .long 3219410163
- .long 536870912
- .long 3160934250
- .long 0
- .long 3220176896
- .long 2583490354
- .long 3217719929
- .long 1719614413
- .long 3219562654
- .long 536870912
- .long 1015799092
- .long 0
- .long 3219128320
- .long 2485417816
- .long 3217109964
- .long 1796544321
- .long 3219700864
- .long 536870912
- .long 1015203297
- .long 0
- .long 3219128320
- .long 2598800519
- .long 3215750067
- .long 688824739
- .long 3219823462
- .long 3758096384
- .long 3157915184
- .long 0
- .long 3219128320
- .long 2140183630
- .long 1067272748
- .long 4051746225
- .long 3219929266
- .long 2147483648
- .long 1014423729
- .long 0
- .long 3219128320
- .long 1699043957
- .long 1069418613
- .long 3476196678
- .long 3220017259
- .long 536870912
- .long 3161741286
- .long 0
- .long 3219128320
- .long 1991047213
- .long 3215237169
- .long 1455828442
- .long 3220086593
- .long 3758096384
- .long 3162988721
- .long 0
- .long 3218079744
- .long 240740309
- .long 1068244255
- .long 3489094832
- .long 3220136599
- .long 536870912
- .long 3161809431
- .long 0
- .long 3218079744
- .long 257503056
- .long 1067164005
- .long 2748392742
- .long 3220166797
- .long 1073741824
- .long 1015578102
- .long 0
- .long 3217031168
- .long 0
- .long 0
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 0
- .long 257503056
- .long 3214647653
- .long 2748392742
- .long 3220166797
- .long 1073741824
- .long 1015578102
- .long 0
- .long 1069547520
- .long 240740309
- .long 3215727903
- .long 3489094832
- .long 3220136599
- .long 536870912
- .long 3161809431
- .long 0
- .long 1070596096
- .long 1991047213
- .long 1067753521
- .long 1455828442
- .long 3220086593
- .long 3758096384
- .long 3162988721
- .long 0
- .long 1070596096
- .long 1699043957
- .long 3216902261
- .long 3476196678
- .long 3220017259
- .long 536870912
- .long 3161741286
- .long 0
- .long 1071644672
- .long 2140183630
- .long 3214756396
- .long 4051746225
- .long 3219929266
- .long 2147483648
- .long 1014423729
- .long 0
- .long 1071644672
- .long 2598800519
- .long 1068266419
- .long 688824739
- .long 3219823462
- .long 3758096384
- .long 3157915184
- .long 0
- .long 1071644672
- .long 2485417816
- .long 1069626316
- .long 1796544321
- .long 3219700864
- .long 536870912
- .long 1015203297
- .long 0
- .long 1071644672
- .long 2583490354
- .long 1070236281
- .long 1719614413
- .long 3219562654
- .long 536870912
- .long 1015799092
- .long 0
- .long 1071644672
- .long 1403757309
- .long 3217886718
- .long 621354454
- .long 3219410163
- .long 536870912
- .long 3160934250
- .long 0
- .long 1072693248
- .long 1539668340
- .long 3217396327
- .long 967731400
- .long 3219244859
- .long 536870912
- .long 3163235805
- .long 0
- .long 1072693248
- .long 1945768569
- .long 3216915048
- .long 939980347
- .long 3219008349
- .long 536870912
- .long 3160280457
- .long 0
- .long 1072693248
- .long 2255197647
- .long 3216211105
- .long 2796464483
- .long 3218636258
- .long 3758096384
- .long 1013394669
- .long 0
- .long 1072693248
- .long 2476548698
- .long 3215330282
- .long 785751814
- .long 3218248710
- .long 2684354560
- .long 1014354573
- .long 0
- .long 1072693248
- .long 18115067
- .long 3214126342
- .long 1013556747
- .long 3217619128
- .long 3221225472
- .long 1013083417
- .long 0
- .long 1072693248
- .long 393047345
- .long 3212032302
- .long 3156849708
- .long 3216578470
- .long 3758096384
- .long 1010706200
- .long 0
- .long 1072693248
- .type Ctable,@object
- .size Ctable,2048
- .align 16
-SC_2:
- .long 286331153
- .long 1065423121
- .long 1431655765
- .long 1067799893
- .type SC_2,@object
- .size SC_2,16
- .align 16
-SC_3:
- .long 436314138
- .long 3207201184
- .long 381774871
- .long 3210133868
- .type SC_3,@object
- .size SC_3,16
- .align 16
-SC_1:
- .long 1431655765
- .long 3217380693
- .long 0
- .long 3219128320
- .type SC_1,@object
- .size SC_1,16
- .align 16
-PI_INV_TABLE:
- .long 0
- .long 0
- .long 2734261102
- .long 1313084713
- .long 4230436817
- .long 4113882560
- .long 3680671129
- .long 1011060801
- .long 4266746795
- .long 3736847713
- .long 3072618042
- .long 1112396512
- .long 105459434
- .long 164729372
- .long 4263373596
- .long 2972297022
- .long 3900847605
- .long 784024708
- .long 3919343654
- .long 3026157121
- .long 965858873
- .long 2203269620
- .long 2625920907
- .long 3187222587
- .long 536385535
- .long 3724908559
- .long 4012839307
- .long 1510632735
- .long 1832287951
- .long 667617719
- .long 1330003814
- .long 2657085997
- .long 1965537991
- .long 3957715323
- .long 1023883767
- .long 2320667370
- .long 1811636145
- .long 529358088
- .long 1443049542
- .long 4235946923
- .long 4040145953
- .type PI_INV_TABLE,@object
- .size PI_INV_TABLE,164
- .space 12, 0x00 # pad
- .align 16
-PI_4:
- .long 1073741824
- .long 1072243195
- .long 407279769
- .long 1046758445
- .type PI_4,@object
- .size PI_4,16
- .align 8
-PI32INV:
- .long 1841940611
- .long 1076125488
- .type PI32INV,@object
- .size PI32INV,8
- .align 8
-SHIFTER:
- .long 0
- .long 1127743488
- .type SHIFTER,@object
- .size SHIFTER,8
- .align 8
-SIGN_MASK:
- .long 0
- .long 2147483648
- .type SIGN_MASK,@object
- .size SIGN_MASK,8
- .align 8
-P_3:
- .long 771977331
- .long 996350346
- .type P_3,@object
- .size P_3,8
- .align 8
-ALL_ONES:
- .long 4294967295
- .long 1072693247
- .type ALL_ONES,@object
- .size ALL_ONES,8
- .align 8
-TWO_POW_55:
- .long 0
- .long 1130364928
- .type TWO_POW_55,@object
- .size TWO_POW_55,8
- .align 8
-TWO_POW_M55:
- .long 0
- .long 1015021568
- .type TWO_POW_M55,@object
- .size TWO_POW_M55,8
- .align 8
-P_1:
- .long 1413480448
- .long 1069097467
- .type P_1,@object
- .size P_1,8
- .align 8
-NEG_ZERO:
- .long 0
- .long 2147483648
- .type NEG_ZERO,@object
- .size NEG_ZERO,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000002c
- .4byte 0x0000001c
- .4byte ..___tag_value_sin.1-.
- .4byte ..___tag_value_sin.9-..___tag_value_sin.1
- .2byte 0x0400
- .4byte ..___tag_value_sin.3-..___tag_value_sin.1
- .4byte 0x0283100e
- .byte 0x04
- .4byte ..___tag_value_sin.5-..___tag_value_sin.3
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_sin.6-..___tag_value_sin.5
- .4byte 0x04c3100e
- .4byte ..___tag_value_sin.8-..___tag_value_sin.6
- .2byte 0x080e
-# End
diff --git a/libm/x86_64/s_tan.S b/libm/x86_64/s_tan.S
deleted file mode 100644
index 4fa12e3..0000000
--- a/libm/x86_64/s_tan.S
+++ /dev/null
@@ -1,2239 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// Polynomials coefficients and other constants.
-//
-// Note that in this algorithm, there is a different polynomial for
-// each breakpoint, so there are 32 sets of polynomial coefficients
-// as well as 32 instances of the other constants.
-//
-// The polynomial coefficients and constants are offset from the start
-// of the main block as follows:
-//
-// 0: c8 | c0
-// 16: c9 | c1
-// 32: c10 | c2
-// 48: c11 | c3
-// 64: c12 | c4
-// 80: c13 | c5
-// 96: c14 | c6
-// 112: c15 | c7
-// 128: T_hi
-// 136: T_lo
-// 144: Sigma
-// 152: T_hl
-// 160: Tau
-// 168: Mask
-// 176: (end of block)
-//
-// The total table size is therefore 5632 bytes.
-//
-// Note that c0 and c1 are always zero. We could try storing
-// other constants here, and just loading the low part of the
-// SIMD register in these cases, after ensuring the high part
-// is zero.
-//
-// The higher terms of the polynomial are computed in the *low*
-// part of the SIMD register. This is so we can overlap the
-// multiplication by r^8 and the unpacking of the other part.
-//
-// The constants are:
-// T_hi + T_lo = accurate constant term in power series
-// Sigma + T_hl = accurate coefficient of r in power series (Sigma=1 bit)
-// Tau = multiplier for the reciprocal, always -1 or 0
-//
-// The basic reconstruction formula using these constants is:
-//
-// High = tau * recip_hi + t_hi
-// Med = (sgn * r + t_hl * r)_hi
-// Low = (sgn * r + t_hl * r)_lo +
-// tau * recip_lo + T_lo + (T_hl + sigma) * c + pol
-//
-// where pol = c0 + c1 * r + c2 * r^2 + ... + c15 * r^15
-//
-// (c0 = c1 = 0, but using them keeps SIMD regularity)
-//
-// We then do a compensated sum High + Med, add the low parts together
-// and then do the final sum.
-//
-// Here recip_hi + recip_lo is an accurate reciprocal of the remainder
-// modulo pi/2
-//
-// Special cases:
-// tan(NaN) = quiet NaN, and raise invalid exception
-// tan(INF) = NaN and raise invalid exception
-// tan(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin tan
-ENTRY(tan)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_tan.1:
- pushq %rbx
-..___tag_value_tan.3:
- subq $16, %rsp
-..___tag_value_tan.5:
- movsd %xmm0, 8(%rsp)
-..B1.2:
- pextrw $3, %xmm0, %eax
- andl $32767, %eax
- subl $16314, %eax
- cmpl $270, %eax
- ja .L_2TAG_PACKET_0.0.1
- movapd ONEHALF(%rip), %xmm5
- movapd MUL16(%rip), %xmm6
- unpcklpd %xmm0, %xmm0
- movapd sign_mask(%rip), %xmm4
- andpd %xmm0, %xmm4
- movapd PI32INV(%rip), %xmm1
- mulpd %xmm0, %xmm1
- orps %xmm4, %xmm5
- addpd %xmm5, %xmm1
- movapd %xmm1, %xmm7
- unpckhpd %xmm7, %xmm7
- cvttsd2si %xmm7, %edx
- cvttpd2dq %xmm1, %xmm1
- cvtdq2pd %xmm1, %xmm1
- mulpd %xmm6, %xmm1
- movapd P_1(%rip), %xmm3
- movq QQ_2(%rip), %xmm5
- addq $469248, %rdx
- movapd P_2(%rip), %xmm4
- mulpd %xmm1, %xmm3
- andq $31, %rdx
- mulsd %xmm1, %xmm5
- movq %rdx, %rcx
- mulpd %xmm1, %xmm4
- shlq $1, %rcx
- subpd %xmm3, %xmm0
- mulpd P_3(%rip), %xmm1
- addq %rcx, %rdx
- shlq $2, %rcx
- addq %rcx, %rdx
- addsd %xmm0, %xmm5
- movapd %xmm0, %xmm2
- subpd %xmm4, %xmm0
- movq ONE(%rip), %xmm6
- shlq $4, %rdx
- lea Ctable(%rip), %rax
- andpd MASK_35(%rip), %xmm5
- movapd %xmm0, %xmm3
- addq %rdx, %rax
- subpd %xmm0, %xmm2
- unpckhpd %xmm0, %xmm0
- divsd %xmm5, %xmm6
- subpd %xmm4, %xmm2
- movapd 16(%rax), %xmm7
- subsd %xmm5, %xmm3
- mulpd %xmm0, %xmm7
- subpd %xmm1, %xmm2
- movapd 48(%rax), %xmm1
- mulpd %xmm0, %xmm1
- movapd 96(%rax), %xmm4
- mulpd %xmm0, %xmm4
- addsd %xmm3, %xmm2
- movapd %xmm0, %xmm3
- mulpd %xmm0, %xmm0
- addpd (%rax), %xmm7
- addpd 32(%rax), %xmm1
- mulpd %xmm0, %xmm1
- addpd 80(%rax), %xmm4
- addpd %xmm1, %xmm7
- movapd 112(%rax), %xmm1
- mulpd %xmm0, %xmm1
- mulpd %xmm0, %xmm0
- addpd %xmm1, %xmm4
- movapd 64(%rax), %xmm1
- mulpd %xmm0, %xmm1
- addpd %xmm1, %xmm7
- movapd %xmm3, %xmm1
- mulpd %xmm0, %xmm3
- mulsd %xmm0, %xmm0
- mulpd 144(%rax), %xmm1
- mulpd %xmm3, %xmm4
- movq %xmm1, %xmm3
- addpd %xmm4, %xmm7
- movq %xmm1, %xmm4
- mulsd %xmm7, %xmm0
- unpckhpd %xmm7, %xmm7
- addsd %xmm7, %xmm0
- unpckhpd %xmm1, %xmm1
- addsd %xmm1, %xmm3
- subsd %xmm3, %xmm4
- addsd %xmm4, %xmm1
- movq %xmm2, %xmm4
- movq 144(%rax), %xmm7
- unpckhpd %xmm2, %xmm2
- addsd 152(%rax), %xmm7
- mulsd %xmm2, %xmm7
- addsd 136(%rax), %xmm7
- addsd %xmm1, %xmm7
- addsd %xmm7, %xmm0
- movq ONE(%rip), %xmm7
- mulsd %xmm6, %xmm4
- movq 168(%rax), %xmm2
- andpd %xmm6, %xmm2
- mulsd %xmm2, %xmm5
- mulsd 160(%rax), %xmm6
- subsd %xmm5, %xmm7
- subsd 128(%rax), %xmm2
- subsd %xmm4, %xmm7
- mulsd %xmm6, %xmm7
- movq %xmm3, %xmm4
- subsd %xmm2, %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm4
- addsd %xmm4, %xmm0
- subsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_0.0.1:
- jg .L_2TAG_PACKET_1.0.1
- pextrw $3, %xmm0, %eax
- movl %eax, %edx
- andl $32752, %eax
- je .L_2TAG_PACKET_2.0.1
- andl $32767, %edx
- cmpl $15904, %edx
- jb .L_2TAG_PACKET_3.0.1
- movq %xmm0, %xmm2
- movq %xmm0, %xmm3
- movq Q_11(%rip), %xmm1
- mulsd %xmm0, %xmm2
- mulsd %xmm2, %xmm3
- mulsd %xmm2, %xmm1
- addsd Q_9(%rip), %xmm1
- mulsd %xmm2, %xmm1
- addsd Q_7(%rip), %xmm1
- mulsd %xmm2, %xmm1
- addsd Q_5(%rip), %xmm1
- mulsd %xmm2, %xmm1
- addsd Q_3(%rip), %xmm1
- mulsd %xmm3, %xmm1
- addsd %xmm1, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_3.0.1:
- movq TWO_POW_55(%rip), %xmm3
- mulsd %xmm0, %xmm3
- addsd %xmm3, %xmm0
- mulsd TWO_POW_M55(%rip), %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_2.0.1:
- movq %xmm0, %xmm1
- mulsd %xmm1, %xmm1
- jmp ..B1.4
-.L_2TAG_PACKET_1.0.1:
- pextrw $3, %xmm0, %eax
- andl $32752, %eax
- cmpl $32752, %eax
- je .L_2TAG_PACKET_4.0.1
- pextrw $3, %xmm0, %ecx
- andl $32752, %ecx
- subl $16224, %ecx
- shrl $7, %ecx
- andl $65532, %ecx
- lea PI_INV_TABLE(%rip), %r11
- addq %r11, %rcx
- movd %xmm0, %rax
- movl 20(%rcx), %r10d
- movl 24(%rcx), %r8d
- movl %eax, %edx
- shrq $21, %rax
- orl $-2147483648, %eax
- shrl $11, %eax
- movl %r10d, %r9d
- imulq %rdx, %r10
- imulq %rax, %r9
- imulq %rax, %r8
- movl 16(%rcx), %esi
- movl 12(%rcx), %edi
- movl %r10d, %r11d
- shrq $32, %r10
- addq %r10, %r9
- addq %r8, %r11
- movl %r11d, %r8d
- shrq $32, %r11
- addq %r11, %r9
- movl %esi, %r10d
- imulq %rdx, %rsi
- imulq %rax, %r10
- movl %edi, %r11d
- imulq %rdx, %rdi
- movl %esi, %ebx
- shrq $32, %rsi
- addq %rbx, %r9
- movl %r9d, %ebx
- shrq $32, %r9
- addq %rsi, %r10
- addq %r9, %r10
- shlq $32, %rbx
- orq %rbx, %r8
- imulq %rax, %r11
- movl 8(%rcx), %r9d
- movl 4(%rcx), %esi
- movl %edi, %ebx
- shrq $32, %rdi
- addq %rbx, %r10
- movl %r10d, %ebx
- shrq $32, %r10
- addq %rdi, %r11
- addq %r10, %r11
- movq %r9, %rdi
- imulq %rdx, %r9
- imulq %rax, %rdi
- movl %r9d, %r10d
- shrq $32, %r9
- addq %r10, %r11
- movl %r11d, %r10d
- shrq $32, %r11
- addq %r9, %rdi
- addq %r11, %rdi
- movq %rsi, %r9
- imulq %rdx, %rsi
- imulq %rax, %r9
- shlq $32, %r10
- orq %rbx, %r10
- movl (%rcx), %eax
- movl %esi, %r11d
- shrq $32, %rsi
- addq %r11, %rdi
- movl %edi, %r11d
- shrq $32, %rdi
- addq %rsi, %r9
- addq %rdi, %r9
- imulq %rax, %rdx
- pextrw $3, %xmm0, %ebx
- lea PI_INV_TABLE(%rip), %rdi
- subq %rdi, %rcx
- addl %ecx, %ecx
- addl %ecx, %ecx
- addl %ecx, %ecx
- addl $19, %ecx
- movl $32768, %esi
- andl %ebx, %esi
- shrl $4, %ebx
- andl $2047, %ebx
- subl $1023, %ebx
- subl %ebx, %ecx
- addq %rdx, %r9
- movl %ecx, %edx
- addl $32, %edx
- cmpl $0, %ecx
- jl .L_2TAG_PACKET_5.0.1
- negl %ecx
- addl $29, %ecx
- shll %cl, %r9d
- movl %r9d, %edi
- andl $1073741823, %r9d
- testl $536870912, %r9d
- jne .L_2TAG_PACKET_6.0.1
- shrl %cl, %r9d
- movl $0, %ebx
- shlq $32, %r9
- orq %r11, %r9
-.L_2TAG_PACKET_7.0.1:
-.L_2TAG_PACKET_8.0.1:
- cmpq $0, %r9
- je .L_2TAG_PACKET_9.0.1
-.L_2TAG_PACKET_10.0.1:
- bsr %r9, %r11
- movl $29, %ecx
- subl %r11d, %ecx
- jle .L_2TAG_PACKET_11.0.1
- shlq %cl, %r9
- movq %r10, %rax
- shlq %cl, %r10
- addl %ecx, %edx
- negl %ecx
- addl $64, %ecx
- shrq %cl, %rax
- shrq %cl, %r8
- orq %rax, %r9
- orq %r8, %r10
-.L_2TAG_PACKET_12.0.1:
- cvtsi2sdq %r9, %xmm0
- shrq $1, %r10
- cvtsi2sdq %r10, %xmm3
- xorpd %xmm4, %xmm4
- shll $4, %edx
- negl %edx
- addl $16368, %edx
- orl %esi, %edx
- xorl %ebx, %edx
- pinsrw $3, %edx, %xmm4
- movq PI_4(%rip), %xmm2
- movq 8+PI_4(%rip), %xmm7
- xorpd %xmm5, %xmm5
- subl $1008, %edx
- pinsrw $3, %edx, %xmm5
- mulsd %xmm4, %xmm0
- shll $16, %esi
- sarl $31, %esi
- mulsd %xmm5, %xmm3
- movq %xmm0, %xmm1
- mulsd %xmm2, %xmm0
- shrl $30, %edi
- addsd %xmm3, %xmm1
- mulsd %xmm2, %xmm3
- addl %esi, %edi
- xorl %esi, %edi
- mulsd %xmm1, %xmm7
- movl %edi, %eax
- addsd %xmm3, %xmm7
- movq %xmm0, %xmm2
- addsd %xmm7, %xmm0
- subsd %xmm0, %xmm2
- addsd %xmm2, %xmm7
- movapd PI32INV(%rip), %xmm1
- movddup %xmm0, %xmm0
- movapd sign_mask(%rip), %xmm4
- andpd %xmm0, %xmm4
- mulpd %xmm0, %xmm1
- movddup %xmm7, %xmm7
- movapd ONEHALF(%rip), %xmm5
- movapd MUL16(%rip), %xmm6
- orps %xmm4, %xmm5
- addpd %xmm5, %xmm1
- movapd %xmm1, %xmm5
- unpckhpd %xmm5, %xmm5
- cvttsd2si %xmm5, %edx
- cvttpd2dq %xmm1, %xmm1
- cvtdq2pd %xmm1, %xmm1
- mulpd %xmm6, %xmm1
- movapd P_1(%rip), %xmm3
- movq QQ_2(%rip), %xmm5
- shll $4, %eax
- addl $469248, %edx
- movapd P_2(%rip), %xmm4
- mulpd %xmm1, %xmm3
- addl %eax, %edx
- andl $31, %edx
- mulsd %xmm1, %xmm5
- movl %edx, %ecx
- mulpd %xmm1, %xmm4
- shll $1, %ecx
- subpd %xmm3, %xmm0
- mulpd P_3(%rip), %xmm1
- addl %ecx, %edx
- shll $2, %ecx
- addl %ecx, %edx
- addsd %xmm0, %xmm5
- movapd %xmm0, %xmm2
- subpd %xmm4, %xmm0
- movq ONE(%rip), %xmm6
- shll $4, %edx
- lea Ctable(%rip), %rax
- andpd MASK_35(%rip), %xmm5
- movapd %xmm0, %xmm3
- addq %rdx, %rax
- subpd %xmm0, %xmm2
- unpckhpd %xmm0, %xmm0
- divsd %xmm5, %xmm6
- subpd %xmm4, %xmm2
- subsd %xmm5, %xmm3
- subpd %xmm1, %xmm2
- movapd 48(%rax), %xmm1
- addpd %xmm7, %xmm2
- movapd 16(%rax), %xmm7
- mulpd %xmm0, %xmm7
- movapd 96(%rax), %xmm4
- mulpd %xmm0, %xmm1
- mulpd %xmm0, %xmm4
- addsd %xmm3, %xmm2
- movapd %xmm0, %xmm3
- mulpd %xmm0, %xmm0
- addpd (%rax), %xmm7
- addpd 32(%rax), %xmm1
- mulpd %xmm0, %xmm1
- addpd 80(%rax), %xmm4
- addpd %xmm1, %xmm7
- movapd 112(%rax), %xmm1
- mulpd %xmm0, %xmm1
- mulpd %xmm0, %xmm0
- addpd %xmm1, %xmm4
- movapd 64(%rax), %xmm1
- mulpd %xmm0, %xmm1
- addpd %xmm1, %xmm7
- movapd %xmm3, %xmm1
- mulpd %xmm0, %xmm3
- mulsd %xmm0, %xmm0
- mulpd 144(%rax), %xmm1
- mulpd %xmm3, %xmm4
- movq %xmm1, %xmm3
- addpd %xmm4, %xmm7
- movq %xmm1, %xmm4
- mulsd %xmm7, %xmm0
- unpckhpd %xmm7, %xmm7
- addsd %xmm7, %xmm0
- unpckhpd %xmm1, %xmm1
- addsd %xmm1, %xmm3
- subsd %xmm3, %xmm4
- addsd %xmm4, %xmm1
- movq %xmm2, %xmm4
- movq 144(%rax), %xmm7
- unpckhpd %xmm2, %xmm2
- addsd 152(%rax), %xmm7
- mulsd %xmm2, %xmm7
- addsd 136(%rax), %xmm7
- addsd %xmm1, %xmm7
- addsd %xmm7, %xmm0
- movq ONE(%rip), %xmm7
- mulsd %xmm6, %xmm4
- movq 168(%rax), %xmm2
- andpd %xmm6, %xmm2
- mulsd %xmm2, %xmm5
- mulsd 160(%rax), %xmm6
- subsd %xmm5, %xmm7
- subsd 128(%rax), %xmm2
- subsd %xmm4, %xmm7
- mulsd %xmm6, %xmm7
- movq %xmm3, %xmm4
- subsd %xmm2, %xmm3
- addsd %xmm3, %xmm2
- subsd %xmm2, %xmm4
- addsd %xmm4, %xmm0
- subsd %xmm7, %xmm0
- addsd %xmm3, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_9.0.1:
- addl $64, %edx
- movq %r10, %r9
- movq %r8, %r10
- movq $0, %r8
- cmpq $0, %r9
- jne .L_2TAG_PACKET_10.0.1
- addl $64, %edx
- movq %r10, %r9
- movq %r8, %r10
- cmpq $0, %r9
- jne .L_2TAG_PACKET_10.0.1
- jmp .L_2TAG_PACKET_12.0.1
-.L_2TAG_PACKET_11.0.1:
- je .L_2TAG_PACKET_12.0.1
- negl %ecx
- shrq %cl, %r10
- movq %r9, %rax
- shrq %cl, %r9
- subl %ecx, %edx
- negl %ecx
- addl $64, %ecx
- shlq %cl, %rax
- orq %rax, %r10
- jmp .L_2TAG_PACKET_12.0.1
-.L_2TAG_PACKET_5.0.1:
- notl %ecx
- shlq $32, %r9
- orq %r11, %r9
- shlq %cl, %r9
- movq %r9, %rdi
- testl $-2147483648, %r9d
- jne .L_2TAG_PACKET_13.0.1
- shrl %cl, %r9d
- movl $0, %ebx
- shrq $2, %rdi
- jmp .L_2TAG_PACKET_8.0.1
-.L_2TAG_PACKET_6.0.1:
- shrl %cl, %r9d
- movl $1073741824, %ebx
- shrl %cl, %ebx
- shlq $32, %r9
- orq %r11, %r9
- shlq $32, %rbx
- addl $1073741824, %edi
- movq $0, %rcx
- movq $0, %r11
- subq %r8, %rcx
- sbbq %r10, %r11
- sbbq %r9, %rbx
- movq %rcx, %r8
- movq %r11, %r10
- movq %rbx, %r9
- movl $32768, %ebx
- jmp .L_2TAG_PACKET_7.0.1
-.L_2TAG_PACKET_13.0.1:
- shrl %cl, %r9d
- movq $0x100000000, %rbx
- shrq %cl, %rbx
- movq $0, %rcx
- movq $0, %r11
- subq %r8, %rcx
- sbbq %r10, %r11
- sbbq %r9, %rbx
- movq %rcx, %r8
- movq %r11, %r10
- movq %rbx, %r9
- movl $32768, %ebx
- shrq $2, %rdi
- addl $1073741824, %edi
- jmp .L_2TAG_PACKET_8.0.1
-.L_2TAG_PACKET_4.0.1:
- movq 8(%rsp), %xmm0
- mulsd NEG_ZERO(%rip), %xmm0
- movq %xmm0, (%rsp)
-.L_2TAG_PACKET_14.0.1:
-..B1.4:
- addq $16, %rsp
-..___tag_value_tan.6:
- popq %rbx
-..___tag_value_tan.8:
- ret
-..___tag_value_tan.9:
-END(tan)
-# -- End tan
- .section .rodata, "a"
- .align 16
- .align 16
-ONEHALF:
- .long 0
- .long 1071644672
- .long 0
- .long 1071644672
- .type ONEHALF,@object
- .size ONEHALF,16
- .align 16
-MUL16:
- .long 0
- .long 1076887552
- .long 0
- .long 1072693248
- .type MUL16,@object
- .size MUL16,16
- .align 16
-sign_mask:
- .long 0
- .long 2147483648
- .long 0
- .long 2147483648
- .type sign_mask,@object
- .size sign_mask,16
- .align 16
-PI32INV:
- .long 1841940611
- .long 1071931184
- .long 1841940611
- .long 1076125488
- .type PI32INV,@object
- .size PI32INV,16
- .align 16
-P_1:
- .long 1413758976
- .long 1069097467
- .long 1413742592
- .long 1069097467
- .type P_1,@object
- .size P_1,16
- .align 16
-P_2:
- .long 1734819840
- .long 3174229945
- .long 1280049152
- .long 1028033571
- .type P_2,@object
- .size P_2,16
- .align 16
-P_3:
- .long 923219018
- .long 984130272
- .long 57701189
- .long 988383790
- .type P_3,@object
- .size P_3,16
- .align 16
-Ctable:
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2284589306
- .long 1066820852
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1441186365
- .long 1065494243
- .long 1431655765
- .long 1070945621
- .long 0
- .long 0
- .long 0
- .long 0
- .long 236289504
- .long 1064135997
- .long 286331153
- .long 1069617425
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1160476131
- .long 1062722102
- .long 463583772
- .long 1068212666
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1313038235
- .long 1066745731
- .long 0
- .long 0
- .long 1013878342
- .long 1067152618
- .long 0
- .long 0
- .long 3663426833
- .long 1065725283
- .long 3693284251
- .long 1069118808
- .long 650852232
- .long 1065882376
- .long 1996245381
- .long 1071000265
- .long 2008746170
- .long 1064664197
- .long 3055842593
- .long 1068578846
- .long 1495406348
- .long 1064652437
- .long 2269530157
- .long 1069711235
- .long 285563696
- .long 1063576465
- .long 1046897440
- .long 1067705865
- .long 233429731
- .long 1063453151
- .long 522045958
- .long 1068476590
- .long 2354785698
- .long 1069102779
- .long 1317599141
- .long 1012432133
- .long 0
- .long 1072693248
- .long 2828230105
- .long 1065606626
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1512545955
- .long 1068119047
- .long 0
- .long 0
- .long 1127048698
- .long 1067909459
- .long 0
- .long 0
- .long 2300200450
- .long 1067254767
- .long 3593250296
- .long 1070233561
- .long 3009365544
- .long 1066902117
- .long 1127373050
- .long 1071173457
- .long 3046103305
- .long 1066371299
- .long 24583402
- .long 1069723988
- .long 4082511758
- .long 1065914199
- .long 3223889699
- .long 1070020367
- .long 548927984
- .long 1065415756
- .long 558065897
- .long 1068949418
- .long 680073315
- .long 1064940726
- .long 388873200
- .long 1068944270
- .long 3763679576
- .long 1070167541
- .long 1497360404
- .long 1009710547
- .long 0
- .long 1072693248
- .long 64931152
- .long 1067729411
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2467582782
- .long 1069256389
- .long 0
- .long 0
- .long 162150096
- .long 1068946420
- .long 0
- .long 0
- .long 3702794237
- .long 1068579152
- .long 3631919291
- .long 1070936926
- .long 3456821413
- .long 1068217218
- .long 2031366438
- .long 1071495745
- .long 1596664020
- .long 1067799281
- .long 1509038701
- .long 1070601643
- .long 583171477
- .long 1067510148
- .long 3785344682
- .long 1070618476
- .long 2402036048
- .long 1067075736
- .long 3233018412
- .long 1069913186
- .long 411280568
- .long 1066710556
- .long 1065584192
- .long 1069747896
- .long 895247324
- .long 1070819848
- .long 500078909
- .long 3161288781
- .long 0
- .long 1072693248
- .long 729983843
- .long 1068994194
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1458794562
- .long 1070398550
- .long 0
- .long 0
- .long 2857777489
- .long 1070137637
- .long 0
- .long 0
- .long 1024359517
- .long 1069876531
- .long 2616040238
- .long 1071582937
- .long 1609024636
- .long 1069675088
- .long 2529240549
- .long 1071836633
- .long 1510128600
- .long 1069440113
- .long 2251697184
- .long 1071253687
- .long 1262761453
- .long 1069142850
- .long 1263091857
- .long 1071190461
- .long 3043383486
- .long 1068885191
- .long 2476932470
- .long 1070842002
- .long 3659995028
- .long 1068669200
- .long 855891755
- .long 1070696894
- .long 2583490354
- .long 1071284857
- .long 3062633575
- .long 1014008623
- .long 0
- .long 1072693248
- .long 2550940471
- .long 1069938201
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3422807297
- .long 1071640847
- .long 0
- .long 0
- .long 1151658053
- .long 1071494715
- .long 0
- .long 0
- .long 929607071
- .long 1071346340
- .long 1037049034
- .long 1072037305
- .long 2786928657
- .long 1071215282
- .long 1447406859
- .long 1072265209
- .long 3490952107
- .long 1071090851
- .long 3205232916
- .long 1071968658
- .long 1297344304
- .long 1070977120
- .long 1066110976
- .long 1071946035
- .long 3803721480
- .long 1070871082
- .long 1496754229
- .long 1071807201
- .long 2982550683
- .long 1070773243
- .long 4014441989
- .long 1071736222
- .long 419968236
- .long 1071717047
- .long 3451266538
- .long 3163444811
- .long 0
- .long 1072693248
- .long 2960267235
- .long 1070745841
- .long 0
- .long 0
- .long 0
- .long 0
- .long 724322768
- .long 1072881308
- .long 0
- .long 0
- .long 643153048
- .long 1072905816
- .long 0
- .long 0
- .long 4285079458
- .long 1072928558
- .long 3912524733
- .long 1072622983
- .long 118362272
- .long 1072952754
- .long 4107767972
- .long 1072827408
- .long 2689502883
- .long 1072976922
- .long 946523347
- .long 1072772766
- .long 573204189
- .long 1073001761
- .long 581531518
- .long 1072826391
- .long 1386236526
- .long 1073026959
- .long 3718905905
- .long 1072832823
- .long 1145558140
- .long 1073052673
- .long 513572637
- .long 1072861969
- .long 716700048
- .long 1071997368
- .long 547126769
- .long 1015523525
- .long 0
- .long 1072693248
- .long 1097907398
- .long 1071420120
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3349892442
- .long 1074290212
- .long 0
- .long 0
- .long 3913197405
- .long 1074501181
- .long 0
- .long 0
- .long 2494034522
- .long 1074739170
- .long 1264738763
- .long 1073084804
- .long 1520293906
- .long 1074899632
- .long 1958936600
- .long 1073411493
- .long 2133649635
- .long 1075052171
- .long 4270740730
- .long 1073574708
- .long 1728930189
- .long 1075224844
- .long 1303998552
- .long 1073799186
- .long 618611933
- .long 1075420255
- .long 1769828046
- .long 1073938542
- .long 2200537986
- .long 1075641421
- .long 433361110
- .long 1074105369
- .long 719595600
- .long 1072317184
- .long 294527206
- .long 3162140088
- .long 0
- .long 1073741824
- .long 3811788216
- .long 3218400550
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1704352102
- .long 1075943001
- .long 0
- .long 0
- .long 2284589306
- .long 1076258036
- .long 0
- .long 0
- .long 2211264291
- .long 1076659010
- .long 0
- .long 1073741824
- .long 1441186365
- .long 1077028579
- .long 1431655765
- .long 1074091349
- .long 876943673
- .long 1077353622
- .long 2863311531
- .long 1074440874
- .long 236289504
- .long 1077767485
- .long 286331153
- .long 1074860305
- .long 2805473311
- .long 1078115278
- .long 95443718
- .long 1075163227
- .long 1160476131
- .long 1078450742
- .long 463583772
- .long 1075552698
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 0
- .long 1073741824
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1330165971
- .long 3207850745
- .long 0
- .long 0
- .long 217536623
- .long 1059109098
- .long 0
- .long 0
- .long 3492120849
- .long 3205151475
- .long 602185705
- .long 3215678092
- .long 760422958
- .long 1056312597
- .long 555127889
- .long 1067545266
- .long 3139784124
- .long 3202470837
- .long 3690544014
- .long 3213150171
- .long 95707915
- .long 1053635428
- .long 4003114407
- .long 1064581412
- .long 2034926231
- .long 3199711161
- .long 3759536023
- .long 3210559989
- .long 3826928214
- .long 1050893819
- .long 3837960785
- .long 1061790379
- .long 1526325248
- .long 3217967566
- .long 2356426521
- .long 1025423456
- .long 0
- .long 0
- .long 457728975
- .long 1071088276
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1398462608
- .long 3207303968
- .long 0
- .long 0
- .long 26205983
- .long 1058461213
- .long 0
- .long 0
- .long 56226238
- .long 3204528612
- .long 2754706541
- .long 3215359511
- .long 2187799823
- .long 1055634437
- .long 790323742
- .long 1067402587
- .long 1372385848
- .long 3201651479
- .long 4097292716
- .long 3212856302
- .long 3348210357
- .long 1052830099
- .long 2442796466
- .long 1064337602
- .long 862608142
- .long 3198830754
- .long 170296152
- .long 3210060867
- .long 3755571428
- .long 1049933343
- .long 3614866008
- .long 1061361670
- .long 719978496
- .long 3217669096
- .long 1998842465
- .long 3174703977
- .long 0
- .long 0
- .long 3749156607
- .long 1071048258
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 3120498638
- .long 3206749304
- .long 0
- .long 0
- .long 2773578114
- .long 1058009312
- .long 0
- .long 0
- .long 2030783676
- .long 3203817873
- .long 2223654598
- .long 3215071936
- .long 2976134650
- .long 1054987244
- .long 706390066
- .long 1067217386
- .long 4258437615
- .long 3200900378
- .long 1066252975
- .long 3212391267
- .long 815777514
- .long 1051989462
- .long 3202745457
- .long 1064010682
- .long 2493556375
- .long 3198004753
- .long 1046243251
- .long 3209678971
- .long 2593078846
- .long 1049017717
- .long 2763962276
- .long 1060970161
- .long 701480960
- .long 3217377742
- .long 3205862232
- .long 3174660915
- .long 0
- .long 0
- .long 2267016812
- .long 1071015664
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 2107155798
- .long 3206166872
- .long 0
- .long 0
- .long 2642992129
- .long 1057424578
- .long 0
- .long 0
- .long 1936992811
- .long 3203204426
- .long 1485063559
- .long 3214682643
- .long 1432914553
- .long 1054319398
- .long 3996381654
- .long 1067075828
- .long 2833029256
- .long 3200223545
- .long 2866066872
- .long 3211982662
- .long 2432888737
- .long 1051234178
- .long 3669764559
- .long 1063748136
- .long 2458496952
- .long 3197170774
- .long 1948234989
- .long 3209098147
- .long 2843698787
- .long 1048163519
- .long 3398041407
- .long 1060559728
- .long 2829230080
- .long 3217092115
- .long 1034046433
- .long 3174271903
- .long 0
- .long 0
- .long 298675305
- .long 1070989821
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 437603223
- .long 3205589761
- .long 0
- .long 0
- .long 759330352
- .long 1057048511
- .long 0
- .long 0
- .long 3107463368
- .long 3202507988
- .long 3144465176
- .long 3214191500
- .long 2290961810
- .long 1053841035
- .long 1618153340
- .long 1066971547
- .long 3836869393
- .long 3199400272
- .long 584032116
- .long 3211469261
- .long 1245704358
- .long 1050626462
- .long 4247487438
- .long 1063561943
- .long 1669034927
- .long 3196274812
- .long 3844233498
- .long 3208626322
- .long 2706958524
- .long 1047411374
- .long 3857199098
- .long 1060281647
- .long 3593904128
- .long 3216590719
- .long 3267547836
- .long 3172163321
- .long 0
- .long 0
- .long 4076712227
- .long 1070970214
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 3290090340
- .long 3204793485
- .long 0
- .long 0
- .long 3685760367
- .long 1056668370
- .long 0
- .long 0
- .long 2655163949
- .long 3201674917
- .long 628750575
- .long 3213566872
- .long 680140505
- .long 1053299777
- .long 2954464709
- .long 1066900026
- .long 803201619
- .long 3198516435
- .long 1466315631
- .long 3210837162
- .long 1611220163
- .long 1049972438
- .long 2766187256
- .long 1063437894
- .long 1804579484
- .long 3195331491
- .long 3695969289
- .long 3207854418
- .long 2617238373
- .long 1046675948
- .long 3095830084
- .long 1060095334
- .long 3789570048
- .long 3216034914
- .long 23826559
- .long 3172048060
- .long 0
- .long 0
- .long 3870939386
- .long 1070956467
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1571758758
- .long 3203672535
- .long 0
- .long 0
- .long 113026373
- .long 1056416381
- .long 0
- .long 0
- .long 1913766298
- .long 3200523326
- .long 2507068734
- .long 3212502004
- .long 4000648818
- .long 1053003803
- .long 2446607349
- .long 1066858259
- .long 912662124
- .long 3197333001
- .long 1349489537
- .long 3209765608
- .long 3412972607
- .long 1049641401
- .long 1721283327
- .long 1063366855
- .long 1466691883
- .long 3194116746
- .long 3852528092
- .long 3206760861
- .long 285443293
- .long 1046158380
- .long 1758739894
- .long 1059895449
- .long 1858781184
- .long 3214984212
- .long 3447575948
- .long 1024675855
- .long 0
- .long 0
- .long 2242038011
- .long 1070948320
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 0
- .long 0
- .long 0
- .long 0
- .long 737611454
- .long 1056336527
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3594790527
- .long 1052911621
- .long 381774871
- .long 1066844524
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3303051618
- .long 1049456050
- .long 3154187623
- .long 1063343722
- .long 0
- .long 0
- .long 0
- .long 0
- .long 528061788
- .long 1045944910
- .long 2469719819
- .long 1059831159
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1431655765
- .long 1070945621
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1571758758
- .long 1056188887
- .long 0
- .long 0
- .long 113026373
- .long 1056416381
- .long 0
- .long 0
- .long 1913766298
- .long 1053039678
- .long 2507068734
- .long 1065018356
- .long 4000648818
- .long 1053003803
- .long 2446607349
- .long 1066858259
- .long 912662124
- .long 1049849353
- .long 1349489537
- .long 1062281960
- .long 3412972607
- .long 1049641401
- .long 1721283327
- .long 1063366855
- .long 1466691883
- .long 1046633098
- .long 3852528092
- .long 1059277213
- .long 285443293
- .long 1046158380
- .long 1758739894
- .long 1059895449
- .long 1858781184
- .long 1067500564
- .long 3447575948
- .long 3172159503
- .long 0
- .long 0
- .long 2242038011
- .long 1070948320
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 3290090340
- .long 1057309837
- .long 0
- .long 0
- .long 3685760367
- .long 1056668370
- .long 0
- .long 0
- .long 2655163949
- .long 1054191269
- .long 628750575
- .long 1066083224
- .long 680140505
- .long 1053299777
- .long 2954464709
- .long 1066900026
- .long 803201619
- .long 1051032787
- .long 1466315631
- .long 1063353514
- .long 1611220163
- .long 1049972438
- .long 2766187256
- .long 1063437894
- .long 1804579484
- .long 1047847843
- .long 3695969289
- .long 1060370770
- .long 2617238373
- .long 1046675948
- .long 3095830084
- .long 1060095334
- .long 3789570048
- .long 1068551266
- .long 23826559
- .long 1024564412
- .long 0
- .long 0
- .long 3870939386
- .long 1070956467
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 437603223
- .long 1058106113
- .long 0
- .long 0
- .long 759330352
- .long 1057048511
- .long 0
- .long 0
- .long 3107463368
- .long 1055024340
- .long 3144465176
- .long 1066707852
- .long 2290961810
- .long 1053841035
- .long 1618153340
- .long 1066971547
- .long 3836869393
- .long 1051916624
- .long 584032116
- .long 1063985613
- .long 1245704358
- .long 1050626462
- .long 4247487438
- .long 1063561943
- .long 1669034927
- .long 1048791164
- .long 3844233498
- .long 1061142674
- .long 2706958524
- .long 1047411374
- .long 3857199098
- .long 1060281647
- .long 3593904128
- .long 1069107071
- .long 3267547836
- .long 1024679673
- .long 0
- .long 0
- .long 4076712227
- .long 1070970214
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 2107155798
- .long 1058683224
- .long 0
- .long 0
- .long 2642992129
- .long 1057424578
- .long 0
- .long 0
- .long 1936992811
- .long 1055720778
- .long 1485063559
- .long 1067198995
- .long 1432914553
- .long 1054319398
- .long 3996381654
- .long 1067075828
- .long 2833029256
- .long 1052739897
- .long 2866066872
- .long 1064499014
- .long 2432888737
- .long 1051234178
- .long 3669764559
- .long 1063748136
- .long 2458496952
- .long 1049687126
- .long 1948234989
- .long 1061614499
- .long 2843698787
- .long 1048163519
- .long 3398041407
- .long 1060559728
- .long 2829230080
- .long 1069608467
- .long 1034046433
- .long 1026788255
- .long 0
- .long 0
- .long 298675305
- .long 1070989821
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 3120498638
- .long 1059265656
- .long 0
- .long 0
- .long 2773578114
- .long 1058009312
- .long 0
- .long 0
- .long 2030783676
- .long 1056334225
- .long 2223654598
- .long 1067588288
- .long 2976134650
- .long 1054987244
- .long 706390066
- .long 1067217386
- .long 4258437615
- .long 1053416730
- .long 1066252975
- .long 1064907619
- .long 815777514
- .long 1051989462
- .long 3202745457
- .long 1064010682
- .long 2493556375
- .long 1050521105
- .long 1046243251
- .long 1062195323
- .long 2593078846
- .long 1049017717
- .long 2763962276
- .long 1060970161
- .long 701480960
- .long 1069894094
- .long 3205862232
- .long 1027177267
- .long 0
- .long 0
- .long 2267016812
- .long 1071015664
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1398462608
- .long 1059820320
- .long 0
- .long 0
- .long 26205983
- .long 1058461213
- .long 0
- .long 0
- .long 56226238
- .long 1057044964
- .long 2754706541
- .long 1067875863
- .long 2187799823
- .long 1055634437
- .long 790323742
- .long 1067402587
- .long 1372385848
- .long 1054167831
- .long 4097292716
- .long 1065372654
- .long 3348210357
- .long 1052830099
- .long 2442796466
- .long 1064337602
- .long 862608142
- .long 1051347106
- .long 170296152
- .long 1062577219
- .long 3755571428
- .long 1049933343
- .long 3614866008
- .long 1061361670
- .long 719978496
- .long 1070185448
- .long 1998842465
- .long 1027220329
- .long 0
- .long 0
- .long 3749156607
- .long 1071048258
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1330165971
- .long 1060367097
- .long 0
- .long 0
- .long 217536623
- .long 1059109098
- .long 0
- .long 0
- .long 3492120849
- .long 1057667827
- .long 602185705
- .long 1068194444
- .long 760422958
- .long 1056312597
- .long 555127889
- .long 1067545266
- .long 3139784124
- .long 1054987189
- .long 3690544014
- .long 1065666523
- .long 95707915
- .long 1053635428
- .long 4003114407
- .long 1064581412
- .long 2034926231
- .long 1052227513
- .long 3759536023
- .long 1063076341
- .long 3826928214
- .long 1050893819
- .long 3837960785
- .long 1061790379
- .long 1526325248
- .long 1070483918
- .long 2356426521
- .long 3172907104
- .long 0
- .long 0
- .long 457728975
- .long 1071088276
- .long 0
- .long 1072693248
- .long 0
- .long 4294967288
- .long 1704352102
- .long 3223426649
- .long 0
- .long 0
- .long 2284589306
- .long 1076258036
- .long 0
- .long 0
- .long 2211264291
- .long 3224142658
- .long 0
- .long 3221225472
- .long 1441186365
- .long 1077028579
- .long 1431655765
- .long 1074091349
- .long 876943673
- .long 3224837270
- .long 2863311531
- .long 3221924522
- .long 236289504
- .long 1077767485
- .long 286331153
- .long 1074860305
- .long 2805473311
- .long 3225598926
- .long 95443718
- .long 3222646875
- .long 1160476131
- .long 1078450742
- .long 463583772
- .long 1075552698
- .long 0
- .long 3220176896
- .long 0
- .long 0
- .long 0
- .long 1073741824
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3349892442
- .long 3221773860
- .long 0
- .long 0
- .long 3913197405
- .long 1074501181
- .long 0
- .long 0
- .long 2494034522
- .long 3222222818
- .long 1264738763
- .long 3220568452
- .long 1520293906
- .long 1074899632
- .long 1958936600
- .long 1073411493
- .long 2133649635
- .long 3222535819
- .long 4270740730
- .long 3221058356
- .long 1728930189
- .long 1075224844
- .long 1303998552
- .long 1073799186
- .long 618611933
- .long 3222903903
- .long 1769828046
- .long 3221422190
- .long 2200537986
- .long 1075641421
- .long 433361110
- .long 1074105369
- .long 719595600
- .long 3219800832
- .long 294527206
- .long 1014656440
- .long 0
- .long 1073741824
- .long 3811788216
- .long 3218400550
- .long 0
- .long 0
- .long 0
- .long 0
- .long 724322768
- .long 3220364956
- .long 0
- .long 0
- .long 643153048
- .long 1072905816
- .long 0
- .long 0
- .long 4285079458
- .long 3220412206
- .long 3912524733
- .long 3220106631
- .long 118362272
- .long 1072952754
- .long 4107767972
- .long 1072827408
- .long 2689502883
- .long 3220460570
- .long 946523347
- .long 3220256414
- .long 573204189
- .long 1073001761
- .long 581531518
- .long 1072826391
- .long 1386236526
- .long 3220510607
- .long 3718905905
- .long 3220316471
- .long 1145558140
- .long 1073052673
- .long 513572637
- .long 1072861969
- .long 716700048
- .long 3219481016
- .long 547126769
- .long 3163007173
- .long 0
- .long 1072693248
- .long 1097907398
- .long 1071420120
- .long 0
- .long 0
- .long 0
- .long 0
- .long 3422807297
- .long 3219124495
- .long 0
- .long 0
- .long 1151658053
- .long 1071494715
- .long 0
- .long 0
- .long 929607071
- .long 3218829988
- .long 1037049034
- .long 3219520953
- .long 2786928657
- .long 1071215282
- .long 1447406859
- .long 1072265209
- .long 3490952107
- .long 3218574499
- .long 3205232916
- .long 3219452306
- .long 1297344304
- .long 1070977120
- .long 1066110976
- .long 1071946035
- .long 3803721480
- .long 3218354730
- .long 1496754229
- .long 3219290849
- .long 2982550683
- .long 1070773243
- .long 4014441989
- .long 1071736222
- .long 419968236
- .long 3219200695
- .long 3451266538
- .long 1015961163
- .long 0
- .long 1072693248
- .long 2960267235
- .long 1070745841
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1458794562
- .long 3217882198
- .long 0
- .long 0
- .long 2857777489
- .long 1070137637
- .long 0
- .long 0
- .long 1024359517
- .long 3217360179
- .long 2616040238
- .long 3219066585
- .long 1609024636
- .long 1069675088
- .long 2529240549
- .long 1071836633
- .long 1510128600
- .long 3216923761
- .long 2251697184
- .long 3218737335
- .long 1262761453
- .long 1069142850
- .long 1263091857
- .long 1071190461
- .long 3043383486
- .long 3216368839
- .long 2476932470
- .long 3218325650
- .long 3659995028
- .long 1068669200
- .long 855891755
- .long 1070696894
- .long 2583490354
- .long 3218768505
- .long 3062633575
- .long 3161492271
- .long 0
- .long 1072693248
- .long 2550940471
- .long 1069938201
- .long 0
- .long 0
- .long 0
- .long 0
- .long 2467582782
- .long 3216740037
- .long 0
- .long 0
- .long 162150096
- .long 1068946420
- .long 0
- .long 0
- .long 3702794237
- .long 3216062800
- .long 3631919291
- .long 3218420574
- .long 3456821413
- .long 1068217218
- .long 2031366438
- .long 1071495745
- .long 1596664020
- .long 3215282929
- .long 1509038701
- .long 3218085291
- .long 583171477
- .long 1067510148
- .long 3785344682
- .long 1070618476
- .long 2402036048
- .long 3214559384
- .long 3233018412
- .long 3217396834
- .long 411280568
- .long 1066710556
- .long 1065584192
- .long 1069747896
- .long 895247324
- .long 3218303496
- .long 500078909
- .long 1013805133
- .long 0
- .long 1072693248
- .long 729983843
- .long 1068994194
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1512545955
- .long 3215602695
- .long 0
- .long 0
- .long 1127048698
- .long 1067909459
- .long 0
- .long 0
- .long 2300200450
- .long 3214738415
- .long 3593250296
- .long 3217717209
- .long 3009365544
- .long 1066902117
- .long 1127373050
- .long 1071173457
- .long 3046103305
- .long 3213854947
- .long 24583402
- .long 3217207636
- .long 4082511758
- .long 1065914199
- .long 3223889699
- .long 1070020367
- .long 548927984
- .long 3212899404
- .long 558065897
- .long 3216433066
- .long 680073315
- .long 1064940726
- .long 388873200
- .long 1068944270
- .long 3763679576
- .long 3217651189
- .long 1497360404
- .long 3157194195
- .long 0
- .long 1072693248
- .long 64931152
- .long 1067729411
- .long 0
- .long 0
- .long 0
- .long 0
- .long 1313038235
- .long 3214229379
- .long 0
- .long 0
- .long 1013878342
- .long 1067152618
- .long 0
- .long 0
- .long 3663426833
- .long 3213208931
- .long 3693284251
- .long 3216602456
- .long 650852232
- .long 1065882376
- .long 1996245381
- .long 1071000265
- .long 2008746170
- .long 3212147845
- .long 3055842593
- .long 3216062494
- .long 1495406348
- .long 1064652437
- .long 2269530157
- .long 1069711235
- .long 285563696
- .long 3211060113
- .long 1046897440
- .long 3215189513
- .long 233429731
- .long 1063453151
- .long 522045958
- .long 1068476590
- .long 2354785698
- .long 3216586427
- .long 1317599141
- .long 3159915781
- .long 0
- .long 1072693248
- .long 2828230105
- .long 1065606626
- .long 0
- .long 0
- .long 0
- .long 0
- .type Ctable,@object
- .size Ctable,5632
- .align 16
-MASK_35:
- .long 4294705152
- .long 4294967295
- .long 0
- .long 0
- .type MASK_35,@object
- .size MASK_35,16
- .align 16
-Q_11:
- .long 3103673719
- .long 1065509018
- .type Q_11,@object
- .size Q_11,8
- .space 8, 0x00 # pad
- .align 16
-Q_9:
- .long 3213130307
- .long 1066820768
- .type Q_9,@object
- .size Q_9,8
- .space 8, 0x00 # pad
- .align 16
-Q_7:
- .long 1388628139
- .long 1068212666
- .type Q_7,@object
- .size Q_7,8
- .space 8, 0x00 # pad
- .align 16
-Q_5:
- .long 285812550
- .long 1069617425
- .type Q_5,@object
- .size Q_5,8
- .space 8, 0x00 # pad
- .align 16
-Q_3:
- .long 1431655954
- .long 1070945621
- .type Q_3,@object
- .size Q_3,8
- .space 8, 0x00 # pad
- .align 16
-PI_INV_TABLE:
- .long 0
- .long 0
- .long 2734261102
- .long 1313084713
- .long 4230436817
- .long 4113882560
- .long 3680671129
- .long 1011060801
- .long 4266746795
- .long 3736847713
- .long 3072618042
- .long 1112396512
- .long 105459434
- .long 164729372
- .long 4263373596
- .long 2972297022
- .long 3900847605
- .long 784024708
- .long 3919343654
- .long 3026157121
- .long 965858873
- .long 2203269620
- .long 2625920907
- .long 3187222587
- .long 536385535
- .long 3724908559
- .long 4012839307
- .long 1510632735
- .long 1832287951
- .long 667617719
- .long 1330003814
- .long 2657085997
- .long 1965537991
- .long 3957715323
- .long 1023883767
- .long 2320667370
- .long 1811636145
- .long 529358088
- .long 1443049542
- .long 4235946923
- .long 4040145953
- .type PI_INV_TABLE,@object
- .size PI_INV_TABLE,164
- .space 12, 0x00 # pad
- .align 16
-PI_4:
- .long 0
- .long 1072243195
- .long 1175561766
- .long 1048908043
- .type PI_4,@object
- .size PI_4,16
- .align 8
-QQ_2:
- .long 1734816687
- .long 1026746297
- .type QQ_2,@object
- .size QQ_2,8
- .align 8
-ONE:
- .long 0
- .long 1072693248
- .type ONE,@object
- .size ONE,8
- .align 8
-TWO_POW_55:
- .long 0
- .long 1130364928
- .type TWO_POW_55,@object
- .size TWO_POW_55,8
- .align 8
-TWO_POW_M55:
- .long 0
- .long 1015021568
- .type TWO_POW_M55,@object
- .size TWO_POW_M55,8
- .align 4
-NEG_ZERO:
- .long 0
- .long 2147483648
- .type NEG_ZERO,@object
- .size NEG_ZERO,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000002c
- .4byte 0x0000001c
- .4byte ..___tag_value_tan.1-.
- .4byte ..___tag_value_tan.9-..___tag_value_tan.1
- .2byte 0x0400
- .4byte ..___tag_value_tan.3-..___tag_value_tan.1
- .4byte 0x0283100e
- .byte 0x04
- .4byte ..___tag_value_tan.5-..___tag_value_tan.3
- .2byte 0x200e
- .byte 0x04
- .4byte ..___tag_value_tan.6-..___tag_value_tan.5
- .4byte 0x04c3100e
- .4byte ..___tag_value_tan.8-..___tag_value_tan.6
- .2byte 0x080e
-# End
diff --git a/libm/x86_64/s_tanh.S b/libm/x86_64/s_tanh.S
deleted file mode 100644
index a76a5c2..0000000
--- a/libm/x86_64/s_tanh.S
+++ /dev/null
@@ -1,1392 +0,0 @@
-/*
-Copyright (c) 2014, 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.
-*/
-
-/******************************************************************************/
-// ALGORITHM DESCRIPTION
-// ---------------------
-//
-// tanh(x)=(exp(x)-exp(-x))/(exp(x)+exp(-x))=(1-exp(-2*x))/(1+exp(-2*x))
-//
-// Let |x|=xH+xL (upper 26 bits, lower 27 bits)
-// log2(e) rounded to 26 bits (high part) plus a double precision low part is
-// L2EH+L2EL (upper 26, lower 53 bits)
-//
-// Let xH*L2EH=k+f+r`, where (k+f)*2^8*2=int(xH*L2EH*2^9),
-// f=0.b1 b2 ... b8, k integer
-// 2^{-f} is approximated as Tn[f]+Dn[f]
-// Tn stores the high 53 bits, Dn stores (2^{-f}-Tn[f]) rounded to double precision
-//
-// r=r`+xL*L2EH+|x|*L2EL, |r|<2^{-9}+2^{-14},
-// for |x| in [23/64,3*2^7)
-// e^{-2*|x|}=2^{-k-f}*2^{-r} ~ 2^{-k}*(Tn+Dn)*(1+p)=(T0+D0)*(1+p)
-//
-// For |x| in [2^{-4},2^5):
-// 2^{-r}-1 ~ p=c1*r+c2*r^2+..+c5*r^5
-// Let R=1/(1+T0+p*T0), truncated to 35 significant bits
-// R=1/(1+T0+D0+p*(T0+D0))*(1+eps), |eps|<2^{-33}
-// 1+T0+D0+p*(T0+D0)=KH+KL, where
-// KH=(1+T0+c1*r*T0)_high (leading 17 bits)
-// KL=T0_low+D0+(c1*r*T0)_low+c1*r*D0+(c2*r^2+..c5*r^5)*T0
-// eps ~ (R*KH-1)+R*KL
-// 1/(1+T0+D0+p*(T0+D0)) ~ R-R*eps
-// The result is approximated as (1-T0-D0-(T0+D0)*p)*(R-R*eps)
-// 1-T0-D0-(T0+D0)*p=-((KH-2)+KL)
-// The result is formed as
-// (KH-2)*R+(-(KH-2)*R*eps+(KL*R-KL*R*eps)), with the correct sign
-// set at the end
-//
-// For |x| in [2^{-64},2^{-4}):
-// A Taylor series expansion is used (x+p3*x^3+..+p13*x^{13})
-//
-// For |x|<2^{-64}: x is returned
-//
-// For |x|>=2^32: return +/-1
-//
-// Special cases:
-// tanh(NaN) = quiet NaN, and raise invalid exception
-// tanh(INF) = that INF
-// tanh(+/-0) = +/-0
-//
-/******************************************************************************/
-
-#include <private/bionic_asm.h>
-# -- Begin tanh
-ENTRY(tanh)
-# parameter 1: %xmm0
-..B1.1:
-..___tag_value_tanh.1:
- pushq %rsi
-..___tag_value_tanh.3:
-..B1.2:
- movsd HALFMASK(%rip), %xmm3
- xorpd %xmm4, %xmm4
- movsd L2E(%rip), %xmm1
- movsd 8+L2E(%rip), %xmm2
- movl $32768, %eax
- pinsrw $3, %eax, %xmm4
- movsd Shifter(%rip), %xmm6
- pextrw $3, %xmm0, %ecx
- andpd %xmm0, %xmm3
- andnpd %xmm0, %xmm4
- pshufd $68, %xmm4, %xmm5
- movl $32768, %edx
- andl %ecx, %edx
- andl $32767, %ecx
- subl $16304, %ecx
- cmpl $144, %ecx
- jae .L_2TAG_PACKET_0.0.1
- subsd %xmm3, %xmm4
- mulsd %xmm1, %xmm3
- mulsd %xmm5, %xmm2
- cvtsd2si %xmm3, %eax
- movq %xmm3, %xmm7
- addsd %xmm6, %xmm3
- mulsd %xmm4, %xmm1
- movsd ONEMASK(%rip), %xmm4
- subsd %xmm6, %xmm3
- xorpd %xmm0, %xmm0
- addsd %xmm1, %xmm2
- subsd %xmm3, %xmm7
- movapd cv(%rip), %xmm6
- addsd %xmm7, %xmm2
- movl $255, %ecx
- andl %eax, %ecx
- addl %ecx, %ecx
- lea T2_neg_f(%rip), %r8
- movapd (%r8,%rcx,8), %xmm5
- shrl $4, %eax
- andl $65520, %eax
- subl $16368, %eax
- negl %eax
- pinsrw $3, %eax, %xmm0
- movapd 16+cv(%rip), %xmm1
- pshufd $68, %xmm0, %xmm0
- mulpd %xmm5, %xmm0
- movsd 32+cv(%rip), %xmm7
- pshufd $68, %xmm2, %xmm2
- movq %xmm4, %xmm5
- addsd %xmm0, %xmm4
- mulpd %xmm2, %xmm6
- mulsd %xmm2, %xmm7
- mulpd %xmm2, %xmm2
- addpd %xmm6, %xmm1
- mulsd %xmm2, %xmm2
- movsd ONEMASK(%rip), %xmm3
- mulpd %xmm2, %xmm1
- pshufd $78, %xmm1, %xmm6
- addsd %xmm6, %xmm1
- movq %xmm1, %xmm6
- addsd %xmm7, %xmm1
- mulsd %xmm0, %xmm1
- addsd %xmm4, %xmm1
- andpd MASK3(%rip), %xmm4
- divsd %xmm1, %xmm5
- subsd %xmm4, %xmm3
- pshufd $238, %xmm0, %xmm1
- addsd %xmm0, %xmm3
- movq %xmm4, %xmm2
- addsd %xmm1, %xmm3
- mulsd %xmm7, %xmm1
- mulsd %xmm0, %xmm7
- addsd %xmm1, %xmm3
- addsd %xmm7, %xmm4
- movsd RMASK(%rip), %xmm1
- mulsd %xmm0, %xmm6
- andpd MASK3(%rip), %xmm4
- addsd %xmm6, %xmm3
- movq %xmm4, %xmm6
- subsd %xmm4, %xmm2
- addsd %xmm7, %xmm2
- movsd ONEMASK(%rip), %xmm7
- andpd %xmm1, %xmm5
- addsd %xmm2, %xmm3
- mulsd %xmm5, %xmm4
- xorpd %xmm2, %xmm2
- mulsd %xmm5, %xmm3
- subsd TWOMASK(%rip), %xmm6
- subsd %xmm7, %xmm4
- xorl $32768, %edx
- pinsrw $3, %edx, %xmm2
- addsd %xmm3, %xmm4
- mulsd %xmm5, %xmm6
- movq %xmm3, %xmm1
- mulsd %xmm4, %xmm3
- movq %xmm6, %xmm0
- mulsd %xmm4, %xmm6
- subsd %xmm3, %xmm1
- subsd %xmm6, %xmm1
- addsd %xmm1, %xmm0
- xorpd %xmm2, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_0.0.1:
- addl $960, %ecx
- cmpl $1104, %ecx
- jae .L_2TAG_PACKET_1.0.1
- movapd pv(%rip), %xmm2
- pshufd $68, %xmm0, %xmm1
- movapd 16+pv(%rip), %xmm3
- mulpd %xmm1, %xmm1
- movapd 32+pv(%rip), %xmm4
- mulpd %xmm1, %xmm2
- pshufd $68, %xmm1, %xmm5
- addpd %xmm3, %xmm2
- mulsd %xmm5, %xmm5
- mulpd %xmm1, %xmm2
- mulsd %xmm5, %xmm5
- addpd %xmm4, %xmm2
- mulpd %xmm5, %xmm2
- pshufd $238, %xmm2, %xmm5
- addsd %xmm5, %xmm2
- mulsd %xmm0, %xmm2
- addsd %xmm2, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_1.0.1:
- addl $15344, %ecx
- cmpl $16448, %ecx
- jae .L_2TAG_PACKET_2.0.1
- cmpl $16, %ecx
- jb .L_2TAG_PACKET_3.0.1
- xorpd %xmm2, %xmm2
- movl $17392, %eax
- pinsrw $3, %eax, %xmm2
- mulsd %xmm0, %xmm2
- addsd %xmm0, %xmm2
- jmp ..B1.4
-.L_2TAG_PACKET_3.0.1:
- movq %xmm0, %xmm2
- mulsd %xmm2, %xmm2
- jmp ..B1.4
-.L_2TAG_PACKET_2.0.1:
- cmpl $32752, %ecx
- jae .L_2TAG_PACKET_4.0.1
- xorpd %xmm2, %xmm2
- movl $15344, %ecx
- pinsrw $3, %ecx, %xmm2
- movq %xmm2, %xmm3
- mulsd %xmm2, %xmm2
- addsd %xmm3, %xmm2
-.L_2TAG_PACKET_5.0.1:
- xorpd %xmm0, %xmm0
- orl $16368, %edx
- pinsrw $3, %edx, %xmm0
- jmp ..B1.4
-.L_2TAG_PACKET_4.0.1:
- movq %xmm0, %xmm2
- movd %xmm0, %eax
- psrlq $20, %xmm2
- movd %xmm2, %ecx
- orl %eax, %ecx
- cmpl $0, %ecx
- je .L_2TAG_PACKET_5.0.1
- addsd %xmm0, %xmm0
- movq %xmm0, (%rsp)
-.L_2TAG_PACKET_6.0.1:
-..B1.4:
- popq %rcx
-..___tag_value_tanh.4:
- ret
-..___tag_value_tanh.5:
-END(tanh)
-# -- End tanh
- .section .rodata, "a"
- .align 16
- .align 16
-L2E:
- .long 1610612736
- .long 1082594631
- .long 4166901572
- .long 1055174155
- .type L2E,@object
- .size L2E,16
- .align 16
-Shifter:
- .long 0
- .long 1127743488
- .long 0
- .long 3275227136
- .type Shifter,@object
- .size Shifter,16
- .align 16
-cv:
- .long 3884607281
- .long 3168131199
- .long 3607404735
- .long 3190582024
- .long 1874480759
- .long 1032041131
- .long 4286760334
- .long 1053736893
- .long 4277811695
- .long 3211144770
- .long 0
- .long 0
- .type cv,@object
- .size cv,48
- .align 16
-T2_neg_f:
- .long 0
- .long 1072693248
- .long 0
- .long 0
- .long 1797923801
- .long 1072687577
- .long 1950547427
- .long 1013229059
- .long 730821105
- .long 1072681922
- .long 2523232743
- .long 1012067188
- .long 915592468
- .long 1072676282
- .long 352947894
- .long 3161024371
- .long 2174652632
- .long 1072670657
- .long 4087714590
- .long 1014450259
- .long 35929225
- .long 1072665048
- .long 2809788041
- .long 3159436968
- .long 2912730644
- .long 1072659453
- .long 3490067722
- .long 3163405074
- .long 2038973688
- .long 1072653874
- .long 892941374
- .long 1016046459
- .long 1533953344
- .long 1072648310
- .long 769171851
- .long 1015665633
- .long 1222472308
- .long 1072642761
- .long 1054357470
- .long 3161021018
- .long 929806999
- .long 1072637227
- .long 3205336643
- .long 1015259557
- .long 481706282
- .long 1072631708
- .long 1696079173
- .long 3162710528
- .long 3999357479
- .long 1072626203
- .long 2258941616
- .long 1015924724
- .long 2719515920
- .long 1072620714
- .long 2760332941
- .long 1015137933
- .long 764307441
- .long 1072615240
- .long 3021057420
- .long 3163329523
- .long 2256325230
- .long 1072609780
- .long 580117746
- .long 1015317295
- .long 2728693978
- .long 1072604335
- .long 396109971
- .long 3163462691
- .long 2009970496
- .long 1072598905
- .long 2159039665
- .long 3162572948
- .long 4224142467
- .long 1072593489
- .long 3389820386
- .long 1015207202
- .long 610758006
- .long 1072588089
- .long 1965209397
- .long 3161866232
- .long 3884662774
- .long 1072582702
- .long 2158611599
- .long 1014210185
- .long 991358482
- .long 1072577331
- .long 838715019
- .long 3163157668
- .long 351641897
- .long 1072571974
- .long 2172261526
- .long 3163010599
- .long 1796832535
- .long 1072566631
- .long 3176955716
- .long 3160585513
- .long 863738719
- .long 1072561303
- .long 1326992220
- .long 3162613197
- .long 1679558232
- .long 1072555989
- .long 2390342287
- .long 3163333970
- .long 4076975200
- .long 1072550689
- .long 2029000899
- .long 1015208535
- .long 3594158869
- .long 1072545404
- .long 2456521700
- .long 3163256561
- .long 64696965
- .long 1072540134
- .long 1768797490
- .long 1015816960
- .long 1912561781
- .long 1072534877
- .long 3147495102
- .long 1015678253
- .long 382305176
- .long 1072529635
- .long 2347622376
- .long 3162578625
- .long 3898795731
- .long 1072524406
- .long 1249994144
- .long 1011869818
- .long 3707479175
- .long 1072519192
- .long 3613079303
- .long 1014164738
- .long 3939148246
- .long 1072513992
- .long 3210352148
- .long 1015274323
- .long 135105010
- .long 1072508807
- .long 1906148728
- .long 3163375739
- .long 721996136
- .long 1072503635
- .long 563754734
- .long 1015371318
- .long 1242007932
- .long 1072498477
- .long 1132034716
- .long 3163339831
- .long 1532734324
- .long 1072493333
- .long 3094216535
- .long 3163162857
- .long 1432208378
- .long 1072488203
- .long 1401068914
- .long 3162363963
- .long 778901109
- .long 1072483087
- .long 2248183955
- .long 3161268751
- .long 3706687593
- .long 1072477984
- .long 3521726940
- .long 1013253067
- .long 1464976603
- .long 1072472896
- .long 3507292405
- .long 3161977534
- .long 2483480501
- .long 1072467821
- .long 1216371780
- .long 1013034172
- .long 2307442995
- .long 1072462760
- .long 3190117721
- .long 3162404539
- .long 777507147
- .long 1072457713
- .long 4282924205
- .long 1015187533
- .long 2029714210
- .long 1072452679
- .long 613660079
- .long 1015099143
- .long 1610600570
- .long 1072447659
- .long 3766732298
- .long 1015760183
- .long 3657065772
- .long 1072442652
- .long 399025623
- .long 3162957078
- .long 3716502172
- .long 1072437659
- .long 2303740125
- .long 1014042725
- .long 1631695677
- .long 1072432680
- .long 2717633076
- .long 3162344026
- .long 1540824585
- .long 1072427714
- .long 1064017011
- .long 3163487690
- .long 3287523847
- .long 1072422761
- .long 1625971539
- .long 3157009955
- .long 2420883922
- .long 1072417822
- .long 2049810052
- .long 1014119888
- .long 3080351519
- .long 1072412896
- .long 3379126788
- .long 3157218001
- .long 815859274
- .long 1072407984
- .long 240396590
- .long 3163487443
- .long 4062661092
- .long 1072403084
- .long 1422616006
- .long 3163255318
- .long 4076559943
- .long 1072398198
- .long 2119478331
- .long 3160758351
- .long 703710506
- .long 1072393326
- .long 1384660846
- .long 1015195891
- .long 2380618042
- .long 1072388466
- .long 3149557219
- .long 3163320799
- .long 364333489
- .long 1072383620
- .long 3923737744
- .long 3161421373
- .long 3092190715
- .long 1072378786
- .long 814012168
- .long 3159523422
- .long 1822067026
- .long 1072373966
- .long 1241994956
- .long 1015340290
- .long 697153126
- .long 1072369159
- .long 1283515429
- .long 3163283189
- .long 3861050111
- .long 1072364364
- .long 254893773
- .long 3162813180
- .long 2572866477
- .long 1072359583
- .long 878562433
- .long 1015521741
- .long 977020788
- .long 1072354815
- .long 3065100517
- .long 1015541563
- .long 3218338682
- .long 1072350059
- .long 3404164304
- .long 3162477108
- .long 557149882
- .long 1072345317
- .long 3672720709
- .long 1014537265
- .long 1434058175
- .long 1072340587
- .long 251133233
- .long 1015085769
- .long 1405169241
- .long 1072335870
- .long 2998539689
- .long 3162830951
- .long 321958744
- .long 1072331166
- .long 3401933767
- .long 1015794558
- .long 2331271250
- .long 1072326474
- .long 812057446
- .long 1012207446
- .long 2990417245
- .long 1072321795
- .long 3683467745
- .long 3163369326
- .long 2152073944
- .long 1072317129
- .long 1486860576
- .long 3163203456
- .long 3964284211
- .long 1072312475
- .long 2111583915
- .long 1015427164
- .long 3985553595
- .long 1072307834
- .long 4002146062
- .long 1015834136
- .long 2069751141
- .long 1072303206
- .long 1562170675
- .long 3162724681
- .long 2366108318
- .long 1072298590
- .long 2867985102
- .long 3161762254
- .long 434316067
- .long 1072293987
- .long 2028358766
- .long 1013458122
- .long 424392917
- .long 1072289396
- .long 2749202995
- .long 3162838718
- .long 2191782032
- .long 1072284817
- .long 2960257726
- .long 1013742662
- .long 1297350157
- .long 1072280251
- .long 1308022040
- .long 3163412558
- .long 1892288442
- .long 1072275697
- .long 2446255666
- .long 3162600381
- .long 3833209506
- .long 1072271155
- .long 2722920684
- .long 1013754842
- .long 2682146384
- .long 1072266626
- .long 2082178513
- .long 3163363419
- .long 2591453363
- .long 1072262109
- .long 2132396182
- .long 3159074198
- .long 3418903055
- .long 1072257604
- .long 2527457337
- .long 3160820604
- .long 727685349
- .long 1072253112
- .long 2038246809
- .long 3162358742
- .long 2966275557
- .long 1072248631
- .long 2176155324
- .long 3159842759
- .long 1403662306
- .long 1072244163
- .long 2788809599
- .long 3161671007
- .long 194117574
- .long 1072239707
- .long 777528612
- .long 3163412089
- .long 3492293770
- .long 1072235262
- .long 2248032210
- .long 1015386826
- .long 2568320822
- .long 1072230830
- .long 2732824428
- .long 1014352915
- .long 1577608921
- .long 1072226410
- .long 1875489510
- .long 3162968394
- .long 380978316
- .long 1072222002
- .long 854188970
- .long 3160462686
- .long 3134592888
- .long 1072217605
- .long 4232266862
- .long 1015991134
- .long 1110089947
- .long 1072213221
- .long 1451641639
- .long 1015474673
- .long 2759350287
- .long 1072208848
- .long 1148526634
- .long 1015894933
- .long 3649726105
- .long 1072204487
- .long 4085036346
- .long 1015649474
- .long 3643909174
- .long 1072200138
- .long 3537586109
- .long 1014354647
- .long 2604962541
- .long 1072195801
- .long 2614425274
- .long 3163539192
- .long 396319521
- .long 1072191476
- .long 4172420816
- .long 3159074632
- .long 1176749997
- .long 1072187162
- .long 2738998779
- .long 3162035844
- .long 515457527
- .long 1072182860
- .long 836709333
- .long 1015651226
- .long 2571947539
- .long 1072178569
- .long 3558159064
- .long 3163376669
- .long 2916157145
- .long 1072174290
- .long 219487565
- .long 1015309367
- .long 1413356050
- .long 1072170023
- .long 1651349291
- .long 3162668166
- .long 2224145553
- .long 1072165767
- .long 3482522030
- .long 3161489169
- .long 919555682
- .long 1072161523
- .long 3121969534
- .long 1012948226
- .long 1660913392
- .long 1072157290
- .long 4218599604
- .long 1015135707
- .long 19972402
- .long 1072153069
- .long 3507899862
- .long 1016009292
- .long 158781403
- .long 1072148859
- .long 2221464712
- .long 3163286453
- .long 1944781191
- .long 1072144660
- .long 3993278767
- .long 3161724279
- .long 950803702
- .long 1072140473
- .long 1655364926
- .long 1015237032
- .long 1339972927
- .long 1072136297
- .long 167908909
- .long 1015572152
- .long 2980802057
- .long 1072132132
- .long 378619896
- .long 1015773303
- .long 1447192521
- .long 1072127979
- .long 1462857171
- .long 3162514521
- .long 903334909
- .long 1072123837
- .long 1636462108
- .long 1015039997
- .long 1218806132
- .long 1072119706
- .long 1818613052
- .long 3162548441
- .long 2263535754
- .long 1072115586
- .long 752233586
- .long 3162639008
- .long 3907805044
- .long 1072111477
- .long 2257091225
- .long 3161550407
- .long 1727278727
- .long 1072107380
- .long 3562710623
- .long 1011471940
- .long 4182873220
- .long 1072103293
- .long 629542646
- .long 3161996303
- .long 2555984613
- .long 1072099218
- .long 2652555442
- .long 3162552692
- .long 1013258799
- .long 1072095154
- .long 1748797611
- .long 3160129082
- .long 3721688645
- .long 1072091100
- .long 3069276937
- .long 1015839401
- .long 1963711167
- .long 1072087058
- .long 1744767757
- .long 3160574294
- .long 4201977662
- .long 1072083026
- .long 748330254
- .long 1013594357
- .long 1719614413
- .long 1072079006
- .long 330458198
- .long 3163282740
- .long 2979960120
- .long 1072074996
- .long 2599109725
- .long 1014498493
- .long 3561793907
- .long 1072070997
- .long 1157054053
- .long 1011890350
- .long 3339203574
- .long 1072067009
- .long 1483497780
- .long 3162408754
- .long 2186617381
- .long 1072063032
- .long 2270764084
- .long 3163272713
- .long 4273770423
- .long 1072059065
- .long 3383180809
- .long 3163218901
- .long 885834528
- .long 1072055110
- .long 1973258547
- .long 3162261564
- .long 488188413
- .long 1072051165
- .long 3199821029
- .long 1015564048
- .long 2956612997
- .long 1072047230
- .long 2118169751
- .long 3162735553
- .long 3872257780
- .long 1072043306
- .long 1253592103
- .long 1015958334
- .long 3111574537
- .long 1072039393
- .long 2606161479
- .long 3162759746
- .long 551349105
- .long 1072035491
- .long 3821916050
- .long 3162106589
- .long 363667784
- .long 1072031599
- .long 813753950
- .long 1015785209
- .long 2425981843
- .long 1072027717
- .long 2830390851
- .long 3163346599
- .long 2321106615
- .long 1072023846
- .long 2171176610
- .long 1009535771
- .long 4222122499
- .long 1072019985
- .long 1277378074
- .long 3163256737
- .long 3712504873
- .long 1072016135
- .long 88491949
- .long 1015427660
- .long 671025100
- .long 1072012296
- .long 3832014351
- .long 3163022030
- .long 3566716925
- .long 1072008466
- .long 1536826856
- .long 1014142433
- .long 3689071823
- .long 1072004647
- .long 2321004996
- .long 3162552716
- .long 917841882
- .long 1072000839
- .long 18715565
- .long 1015659308
- .long 3723038930
- .long 1071997040
- .long 378465264
- .long 3162569582
- .long 3395129871
- .long 1071993252
- .long 4025345435
- .long 3162335388
- .long 4109806887
- .long 1071989474
- .long 422403966
- .long 1014469229
- .long 1453150082
- .long 1071985707
- .long 498154669
- .long 3161488062
- .long 3896463087
- .long 1071981949
- .long 1139797873
- .long 3161233805
- .long 2731501122
- .long 1071978202
- .long 1774031855
- .long 3162470021
- .long 2135241198
- .long 1071974465
- .long 1236747871
- .long 1013589147
- .long 1990012071
- .long 1071970738
- .long 3529070563
- .long 3162813193
- .long 2178460671
- .long 1071967021
- .long 777878098
- .long 3162842493
- .long 2583551245
- .long 1071963314
- .long 3161094195
- .long 1015606491
- .long 3088564500
- .long 1071959617
- .long 1762311517
- .long 1015045673
- .long 3577096743
- .long 1071955930
- .long 2951496418
- .long 1013793687
- .long 3933059031
- .long 1071952253
- .long 2133366768
- .long 3161531832
- .long 4040676318
- .long 1071948586
- .long 4090609238
- .long 1015663458
- .long 3784486610
- .long 1071944929
- .long 1581883040
- .long 3161698953
- .long 3049340112
- .long 1071941282
- .long 3062915824
- .long 1013170595
- .long 1720398391
- .long 1071937645
- .long 3980678963
- .long 3163300080
- .long 3978100823
- .long 1071934017
- .long 3513027190
- .long 1015845963
- .long 1118294578
- .long 1071930400
- .long 2197495694
- .long 3159909401
- .long 1617004845
- .long 1071926792
- .long 82804944
- .long 1010342778
- .long 1065662932
- .long 1071923194
- .long 2533670915
- .long 1014530238
- .long 3645941911
- .long 1071919605
- .long 3814685081
- .long 3161573341
- .long 654919306
- .long 1071916027
- .long 3232961757
- .long 3163047469
- .long 569847338
- .long 1071912458
- .long 472945272
- .long 3159290729
- .long 3278348324
- .long 1071908898
- .long 3069497416
- .long 1014750712
- .long 78413852
- .long 1071905349
- .long 4183226867
- .long 3163017251
- .long 3743175029
- .long 1071901808
- .long 2072812490
- .long 3162175075
- .long 1276261410
- .long 1071898278
- .long 300981948
- .long 1014684169
- .long 1156440435
- .long 1071894757
- .long 2351451249
- .long 1013967056
- .long 3272845541
- .long 1071891245
- .long 928852419
- .long 3163488248
- .long 3219942644
- .long 1071887743
- .long 3798990616
- .long 1015368806
- .long 887463927
- .long 1071884251
- .long 3596744163
- .long 3160794166
- .long 460407023
- .long 1071880768
- .long 4237175092
- .long 3163138469
- .long 1829099622
- .long 1071877294
- .long 1016661181
- .long 3163461005
- .long 589198666
- .long 1071873830
- .long 2664346172
- .long 3163157962
- .long 926591435
- .long 1071870375
- .long 3208833762
- .long 3162913514
- .long 2732492859
- .long 1071866929
- .long 2691479646
- .long 3162255684
- .long 1603444721
- .long 1071863493
- .long 1548633640
- .long 3162201326
- .long 1726216749
- .long 1071860066
- .long 2466808228
- .long 3161676405
- .long 2992903935
- .long 1071856648
- .long 2218154406
- .long 1015228193
- .long 1000925746
- .long 1071853240
- .long 1018491672
- .long 3163309544
- .long 4232894513
- .long 1071849840
- .long 2383938684
- .long 1014668519
- .long 3991843581
- .long 1071846450
- .long 4092853457
- .long 1014585763
- .long 171030293
- .long 1071843070
- .long 3526460132
- .long 1014428778
- .long 1253935211
- .long 1071839698
- .long 1395382931
- .long 3159702613
- .long 2839424854
- .long 1071836335
- .long 1171596163
- .long 1013041679
- .long 526652809
- .long 1071832982
- .long 4223459736
- .long 1015879375
- .long 2799960843
- .long 1071829637
- .long 1423655381
- .long 1015022151
- .long 964107055
- .long 1071826302
- .long 2800439588
- .long 3162833221
- .long 3504003472
- .long 1071822975
- .long 3594001060
- .long 3157330652
- .long 1724976915
- .long 1071819658
- .long 420909223
- .long 3163117379
- .long 4112506593
- .long 1071816349
- .long 2947355221
- .long 1014371048
- .long 1972484976
- .long 1071813050
- .long 675290301
- .long 3161640050
- .long 3790955393
- .long 1071809759
- .long 2352942462
- .long 3163180090
- .long 874372905
- .long 1071806478
- .long 100263788
- .long 1015940732
- .long 1709341917
- .long 1071803205
- .long 2571168217
- .long 1014152499
- .long 1897844341
- .long 1071799941
- .long 1254300460
- .long 1015275938
- .long 1337108031
- .long 1071796686
- .long 3203724452
- .long 1014677845
- .long 4219606026
- .long 1071793439
- .long 2434574742
- .long 1014681548
- .long 1853186616
- .long 1071790202
- .long 3066496371
- .long 1015656574
- .long 2725843665
- .long 1071786973
- .long 1433917087
- .long 1014838523
- .long 2440944790
- .long 1071783753
- .long 2492769774
- .long 1014147454
- .long 897099801
- .long 1071780542
- .long 754756297
- .long 1015241005
- .long 2288159958
- .long 1071777339
- .long 2169144469
- .long 1014876021
- .long 2218315341
- .long 1071774145
- .long 2694295388
- .long 3163288868
- .long 586995997
- .long 1071770960
- .long 41662348
- .long 3162627992
- .long 1588871207
- .long 1071767783
- .long 143439582
- .long 3162963416
- .long 828946858
- .long 1071764615
- .long 10642492
- .long 1015939438
- .long 2502433899
- .long 1071761455
- .long 2148595913
- .long 1015023991
- .long 2214878420
- .long 1071758304
- .long 892270087
- .long 3163116422
- .long 4162030108
- .long 1071755161
- .long 2763428480
- .long 1015529349
- .long 3949972341
- .long 1071752027
- .long 2068408548
- .long 1014913868
- .long 1480023343
- .long 1071748902
- .long 2247196168
- .long 1015327453
- .long 948735466
- .long 1071745785
- .long 3516338028
- .long 3162574883
- .long 2257959872
- .long 1071742676
- .long 3802946148
- .long 1012964927
- .long 1014845819
- .long 1071739576
- .long 3117910646
- .long 3161559105
- .long 1416741826
- .long 1071736484
- .long 2196380210
- .long 1011413563
- .long 3366293073
- .long 1071733400
- .long 3119426314
- .long 1014120554
- .long 2471440686
- .long 1071730325
- .long 968836267
- .long 3162214888
- .long 2930322912
- .long 1071727258
- .long 2599499422
- .long 3162714047
- .long 351405227
- .long 1071724200
- .long 3125337328
- .long 3159822479
- .long 3228316108
- .long 1071721149
- .long 3010241991
- .long 3158422804
- .long 2875075254
- .long 1071718107
- .long 4144233330
- .long 3163333716
- .long 3490863953
- .long 1071715073
- .long 960797498
- .long 3162948880
- .long 685187902
- .long 1071712048
- .long 378731989
- .long 1014843115
- .long 2952712987
- .long 1071709030
- .long 3293494651
- .long 3160120301
- .long 1608493509
- .long 1071706021
- .long 3159622171
- .long 3162807737
- .long 852742562
- .long 1071703020
- .long 667253586
- .long 1009793559
- .long 590962156
- .long 1071700027
- .long 3829346666
- .long 3163275597
- .long 728909815
- .long 1071697042
- .long 383930225
- .long 1015029468
- .long 1172597893
- .long 1071694065
- .long 114433263
- .long 1015347593
- .long 1828292879
- .long 1071691096
- .long 1255956747
- .long 1015588398
- .long 2602514713
- .long 1071688135
- .long 2268929336
- .long 1014354284
- .long 3402036099
- .long 1071685182
- .long 405889334
- .long 1015105656
- .long 4133881824
- .long 1071682237
- .long 2148155345
- .long 3162931299
- .long 410360776
- .long 1071679301
- .long 1269990655
- .long 1011975870
- .long 728934454
- .long 1071676372
- .long 1413842688
- .long 1014178612
- .long 702412510
- .long 1071673451
- .long 3803266087
- .long 3162280415
- .long 238821257
- .long 1071670538
- .long 1469694871
- .long 3162884987
- .long 3541402996
- .long 1071667632
- .long 2759177317
- .long 1014854626
- .long 1928746161
- .long 1071664735
- .long 983617676
- .long 1014285177
- .long 3899555717
- .long 1071661845
- .long 427280750
- .long 3162546972
- .long 772914124
- .long 1071658964
- .long 4004372762
- .long 1012230161
- .long 1048019041
- .long 1071656090
- .long 1398474845
- .long 3160510595
- .long 339411585
- .long 1071653224
- .long 264588982
- .long 3161636657
- .long 2851812149
- .long 1071650365
- .long 2595802551
- .long 1015767337
- .long 4200250559
- .long 1071647514
- .long 2808127345
- .long 3161781938
- .type T2_neg_f,@object
- .size T2_neg_f,4096
- .space 512, 0x00 # pad
- .align 16
-MASK3:
- .long 0
- .long 4294967280
- .long 0
- .long 4294967280
- .type MASK3,@object
- .size MASK3,16
- .align 16
-RMASK:
- .long 4294705152
- .long 4294967295
- .long 4294705152
- .long 4294967295
- .type RMASK,@object
- .size RMASK,16
- .align 16
-pv:
- .long 236289503
- .long 1064135997
- .long 463583772
- .long 3215696314
- .long 1441186365
- .long 3212977891
- .long 286331153
- .long 1069617425
- .long 2284589306
- .long 1066820852
- .long 1431655765
- .long 3218429269
- .type pv,@object
- .size pv,48
- .align 4
-HALFMASK:
- .long 4160749568
- .long 2147483647
- .type HALFMASK,@object
- .size HALFMASK,8
- .align 4
-ONEMASK:
- .long 0
- .long 1072693248
- .type ONEMASK,@object
- .size ONEMASK,8
- .align 4
-TWOMASK:
- .long 0
- .long 1073741824
- .type TWOMASK,@object
- .size TWOMASK,8
- .data
- .section .note.GNU-stack, "",@progbits
-// -- Begin DWARF2 SEGMENT .eh_frame
- .section .eh_frame,"a",@progbits
-.eh_frame_seg:
- .align 1
- .4byte 0x00000014
- .8byte 0x00527a0100000000
- .8byte 0x08070c1b01107801
- .4byte 0x00000190
- .4byte 0x0000001c
- .4byte 0x0000001c
- .4byte ..___tag_value_tanh.1-.
- .4byte ..___tag_value_tanh.5-..___tag_value_tanh.1
- .2byte 0x0400
- .4byte ..___tag_value_tanh.3-..___tag_value_tanh.1
- .2byte 0x100e
- .byte 0x04
- .4byte ..___tag_value_tanh.4-..___tag_value_tanh.3
- .2byte 0x080e
- .byte 0x00
-# End