diff --git a/libm/x86/e_exp.S b/libm/x86/e_exp.S deleted file mode 100644 index eab619d85..000000000 --- a/libm/x86/e_exp.S +++ /dev/null @@ -1,576 +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). -// x x/log(2) n -// e = 2 = 2 * T[j] * (1 + P(y)) -// 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). -// -// 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] -// where BIAS is a value of exponent bias. -// -// Special cases: -// exp(NaN) = NaN -// exp(+INF) = +INF -// exp(-INF) = 0 -// exp(x) = 1 for subnormals -// for finite argument, only exp(0)=1 is exact -// For IEEE double -// if x > 709.782712893383973096 then exp(x) overflow -// if x < -745.133219101941108420 then exp(x) underflow -// -/******************************************************************************/ - -#include -# -- 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 exp -ENTRY(exp) -# 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 $15504, %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 128(%ebx), %xmm4 - mulpd %xmm1, %xmm3 - movapd 144(%ebx), %xmm5 - subpd %xmm2, %xmm0 - movd %xmm7, %eax - movl %eax, %ecx - andl $63, %ecx - shll $4, %ecx - sarl $6, %eax - movl %eax, %edx - movdqa 16(%ebx), %xmm6 - pand %xmm6, %xmm7 - movdqa 32(%ebx), %xmm6 - paddq %xmm6, %xmm7 - psllq $46, %xmm7 - subpd %xmm3, %xmm0 - movapd 160(%ebx,%ecx), %xmm2 - mulpd %xmm0, %xmm4 - movapd %xmm0, %xmm6 - movapd %xmm0, %xmm1 - mulpd %xmm6, %xmm6 - mulpd %xmm6, %xmm0 - addpd %xmm4, %xmm5 - mulsd %xmm6, %xmm0 - mulpd 112(%ebx), %xmm6 - addsd %xmm2, %xmm1 - unpckhpd %xmm2, %xmm2 - mulpd %xmm5, %xmm0 - addsd %xmm0, %xmm1 - orpd %xmm7, %xmm2 - unpckhpd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - addsd %xmm6, %xmm0 - addl $894, %edx - cmpl $1916, %edx - ja .L_2TAG_PACKET_1.0.2 - mulsd %xmm2, %xmm0 - addsd %xmm2, %xmm0 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_1.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 - addl $1023, %edx - movd %edx, %xmm4 - psllq $52, %xmm4 - movsd %xmm0, 8(%esp) - fldl 8(%esp) - movsd %xmm6, 16(%esp) - fldl 16(%esp) - 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_3.0.2 - cmpl $0, %ecx - je .L_2TAG_PACKET_4.0.2 - jmp .L_2TAG_PACKET_2.0.2 - cmpl $-2147483648, %ecx - jb .L_2TAG_PACKET_3.0.2 - cmpl $-1064950997, %ecx - jb .L_2TAG_PACKET_2.0.2 - ja .L_2TAG_PACKET_4.0.2 - movl 128(%esp), %edx - cmpl $-17155601, %edx - jb .L_2TAG_PACKET_2.0.2 - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_3.0.2: - movl $14, %edx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_4.0.2: - movl $15, %edx -.L_2TAG_PACKET_5.0.2: - movsd %xmm0, (%esp) - movsd 128(%esp), %xmm0 - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_7.0.2: - cmpl $2146435072, %eax - jae .L_2TAG_PACKET_8.0.2 - movl 132(%esp), %eax - cmpl $-2147483648, %eax - jae .L_2TAG_PACKET_9.0.2 - movsd 1208(%ebx), %xmm0 - mulsd %xmm0, %xmm0 - movl $14, %edx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_9.0.2: - movsd 1216(%ebx), %xmm0 - mulsd %xmm0, %xmm0 - movl $15, %edx - jmp .L_2TAG_PACKET_5.0.2 -.L_2TAG_PACKET_8.0.2: - movl 128(%esp), %edx - cmpl $2146435072, %eax - ja .L_2TAG_PACKET_10.0.2 - cmpl $0, %edx - jne .L_2TAG_PACKET_10.0.2 - movl 132(%esp), %eax - cmpl $2146435072, %eax - jne .L_2TAG_PACKET_11.0.2 - movsd 1192(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_11.0.2: - movsd 1200(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_10.0.2: - movsd 128(%esp), %xmm0 - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_0.0.2: - movl 132(%esp), %eax - andl $2147483647, %eax - cmpl $1083179008, %eax - jae .L_2TAG_PACKET_7.0.2 - movsd 128(%esp), %xmm0 - addsd 1184(%ebx), %xmm0 - jmp .L_2TAG_PACKET_2.0.2 -.L_2TAG_PACKET_2.0.2: - movsd %xmm0, 48(%esp) - fldl 48(%esp) -.L_2TAG_PACKET_6.0.2: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: -END(exp) -# -- End exp - -# Start file scope ASM -ALIAS_SYMBOL(expl, exp); -# 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 4294967294 - .long 1071644671 - .long 4294967294 - .long 1071644671 - .long 3811088480 - .long 1062650204 - .long 1432067621 - .long 1067799893 - .long 3230715663 - .long 1065423125 - .long 1431604129 - .long 1069897045 - .long 0 - .long 0 - .long 0 - .long 0 - .long 235107661 - .long 1018002367 - .long 1048019040 - .long 11418 - .long 896005651 - .long 1015861842 - .long 3541402996 - .long 22960 - .long 1642514529 - .long 1012987726 - .long 410360776 - .long 34629 - .long 1568897900 - .long 1016568486 - .long 1828292879 - .long 46424 - .long 1882168529 - .long 1010744893 - .long 852742562 - .long 58348 - .long 509852888 - .long 1017336174 - .long 3490863952 - .long 70401 - .long 653277307 - .long 1017431380 - .long 2930322911 - .long 82586 - .long 1649557430 - .long 1017729363 - .long 1014845818 - .long 94904 - .long 1058231231 - .long 1015777676 - .long 3949972341 - .long 107355 - .long 1044000607 - .long 1016786167 - .long 828946858 - .long 119943 - .long 1151779725 - .long 1015705409 - .long 2288159958 - .long 132667 - .long 3819481236 - .long 1016499965 - .long 1853186616 - .long 145530 - .long 2552227826 - .long 1015039787 - .long 1709341917 - .long 158533 - .long 1829350193 - .long 1015216097 - .long 4112506593 - .long 171677 - .long 1913391795 - .long 1015756674 - .long 2799960843 - .long 184965 - .long 1303423926 - .long 1015238005 - .long 171030293 - .long 198398 - .long 1574172746 - .long 1016061241 - .long 2992903935 - .long 211976 - .long 3424156969 - .long 1017196428 - .long 926591434 - .long 225703 - .long 1938513547 - .long 1017631273 - .long 887463926 - .long 239579 - .long 2804567149 - .long 1015390024 - .long 1276261410 - .long 253606 - .long 631083525 - .long 1017690182 - .long 569847337 - .long 267786 - .long 1623370770 - .long 1011049453 - .long 1617004845 - .long 282120 - .long 3667985273 - .long 1013894369 - .long 3049340112 - .long 296610 - .long 3145379760 - .long 1014403278 - .long 3577096743 - .long 311258 - .long 2603100681 - .long 1017152460 - .long 1990012070 - .long 326066 - .long 3249202951 - .long 1017448880 - .long 1453150081 - .long 341035 - .long 419288974 - .long 1016280325 - .long 917841882 - .long 356167 - .long 3793507337 - .long 1016095713 - .long 3712504873 - .long 371463 - .long 728023093 - .long 1016345318 - .long 363667784 - .long 386927 - .long 2582678538 - .long 1017123460 - .long 2956612996 - .long 402558 - .long 7592966 - .long 1016721543 - .long 2186617380 - .long 418360 - .long 228611441 - .long 1016696141 - .long 1719614412 - .long 434334 - .long 2261665670 - .long 1017457593 - .long 1013258798 - .long 450482 - .long 544148907 - .long 1017323666 - .long 3907805043 - .long 466805 - .long 2383914918 - .long 1017143586 - .long 1447192520 - .long 483307 - .long 1176412038 - .long 1017267372 - .long 1944781190 - .long 499988 - .long 2882956373 - .long 1013312481 - .long 919555682 - .long 516851 - .long 3154077648 - .long 1016528543 - .long 2571947538 - .long 533897 - .long 348651999 - .long 1016405780 - .long 2604962540 - .long 551129 - .long 3253791412 - .long 1015920431 - .long 1110089947 - .long 568549 - .long 1509121860 - .long 1014756995 - .long 2568320822 - .long 586158 - .long 2617649212 - .long 1017340090 - .long 2966275556 - .long 603959 - .long 553214634 - .long 1016457425 - .long 2682146383 - .long 621954 - .long 730975783 - .long 1014083580 - .long 2191782032 - .long 640145 - .long 1486499517 - .long 1016818996 - .long 2069751140 - .long 658534 - .long 2595788928 - .long 1016407932 - .long 2990417244 - .long 677123 - .long 1853053619 - .long 1015310724 - .long 1434058175 - .long 695915 - .long 2462790535 - .long 1015814775 - .long 2572866477 - .long 714911 - .long 3693944214 - .long 1017259110 - .long 3092190714 - .long 734114 - .long 2979333550 - .long 1017188654 - .long 4076559942 - .long 753526 - .long 174054861 - .long 1014300631 - .long 2420883922 - .long 773150 - .long 816778419 - .long 1014197934 - .long 3716502172 - .long 792987 - .long 3507050924 - .long 1015341199 - .long 777507147 - .long 813041 - .long 1821514088 - .long 1013410604 - .long 3706687593 - .long 833312 - .long 920623539 - .long 1016295433 - .long 1242007931 - .long 853805 - .long 2789017511 - .long 1014276997 - .long 3707479175 - .long 874520 - .long 3586233004 - .long 1015962192 - .long 64696965 - .long 895462 - .long 474650514 - .long 1016642419 - .long 863738718 - .long 916631 - .long 1614448851 - .long 1014281732 - .long 3884662774 - .long 938030 - .long 2450082086 - .long 1016164135 - .long 2728693977 - .long 959663 - .long 1101668360 - .long 1015989180 - .long 3999357479 - .long 981531 - .long 835814894 - .long 1015702697 - .long 1533953344 - .long 1003638 - .long 1301400989 - .long 1014466875 - .long 2174652632 - .long 1025985 - .long 0 - .long 1072693248 - .long 0 - .long 2146435072 - .long 0 - .long 0 - .long 4294967295 - .long 2146435071 - .long 0 - .long 1048576 - .type static_const_table,@object - .size static_const_table,1224 - .data - .section .note.GNU-stack, "" -# End diff --git a/libm/x86/e_log.S b/libm/x86/e_log.S deleted file mode 100644 index a6181cac0..000000000 --- a/libm/x86/e_log.S +++ /dev/null @@ -1,780 +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 -// --------------------- -// -// x=2^k * mx, mx in [1,2) -// -// Get B~1/mx based on the output of rcpss 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) if |x-1| >= small value (2^-6) and -// 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: -// log(NaN) = quiet NaN, and raise invalid exception -// log(+INF) = that INF -// log(0) = -INF with divide-by-zero exception raised -// log(1) = +0 -// log(x) = NaN with invalid exception raised if x < -0, including -INF -// -/******************************************************************************/ - -#include -# -- 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 log -ENTRY(log) -# 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 - xorpd %xmm3, %xmm3 - movl $30704, %edx - pinsrw $3, %edx, %xmm3 - movsd 112(%esp), %xmm0 - movapd %xmm0, %xmm1 - movl $32768, %ecx - movd %ecx, %xmm4 - movsd 2128(%ebx), %xmm5 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - psllq $5, %xmm0 - movl $16352, %ecx - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %xmm5, %xmm6 - psrlq $12, %xmm1 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - paddd %xmm4, %xmm0 - orpd %xmm3, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm1, %xmm5 - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm1 - mulpd %xmm0, %xmm5 - andl $32752, %eax - subl %ecx, %eax - cvtsi2sdl %eax, %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), %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 - mulpd %xmm5, %xmm5 - pshufd $228, %xmm0, %xmm6 - addsd %xmm1, %xmm0 - addpd %xmm2, %xmm4 - mulpd %xmm5, %xmm3 - subsd %xmm0, %xmm6 - mulsd %xmm1, %xmm4 - pshufd $238, %xmm0, %xmm2 - addsd %xmm6, %xmm1 - mulsd %xmm5, %xmm5 - addsd %xmm2, %xmm7 - 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 $3, %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 $2, %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 - movapd %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - psllq $5, %xmm0 - movl $18416, %ecx - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %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(log) -# -- End log - -# Start file scope ASM -ALIAS_SYMBOL(logl, log); -# 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 - .type static_const_table,@object - .size static_const_table,2144 - .data - .section .note.GNU-stack, "" -# End diff --git a/libm/x86/e_pow.S b/libm/x86/e_pow.S deleted file mode 100644 index 43e30d84b..000000000 --- a/libm/x86/e_pow.S +++ /dev/null @@ -1,4277 +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) -// -// log2(x) calculation: -// -// Get B~1/mx based on the output of rcpps instruction (B0) -// B = int((B0*LH*2^9+0.5))/2^9 -// LH is a short approximation for log2(e) -// -// Reduced argument, scaled by LH: -// r=B*mx-LH (computed accurately in high and low parts) -// -// log2(x) result: k - log2(B) + p(r) -// p(r) is a degree 8 polynomial -// -log2(B) read from data table (high, low parts) -// log2(x) is formed from high and low parts -// For |x| in [1-1/32, 1+1/16), a slower but more accurate computation -// based om the same table design is performed. -// -// Main path is taken if | floor(log2(|log2(|x|)|) + floor(log2|y|) | < 8, -// to filter out all potential OF/UF cases. -// exp2(y*log2(x)) is computed using an 8-bit index table and a degree 5 -// polynomial -// -// Special cases: -// pow(-0,y) = -INF and raises the divide-by-zero exception for y an odd -// integer < 0. -// pow(-0,y) = +INF and raises the divide-by-zero exception for y < 0 and -// not an odd integer. -// pow(-0,y) = -0 for y an odd integer > 0. -// pow(-0,y) = +0 for y > 0 and not an odd integer. -// pow(-1,-INF) = 1. -// pow(+1,y) = 1 for any y, even a NaN. -// pow(x,-0) = 1 for any x, even a NaN. -// pow(x,y) = a NaN and raises the invalid exception for finite x < 0 and -// finite non-integer y. -// pow(x,-INF) = +INF for |x|<1. -// pow(x,-INF) = +0 for |x|>1. -// pow(x,+INF) = +0 for |x|<1. -// pow(x,+INF) = +INF for |x|>1. -// pow(-INF,y) = -0 for y an odd integer < 0. -// pow(-INF,y) = +0 for y < 0 and not an odd integer. -// pow(-INF,y) = -INF for y an odd integer > 0. -// pow(-INF,y) = +INF for y > 0 and not an odd integer. -// pow(+INF,y) = +0 for y <0. -// pow(+INF,y) = +INF for y >0. -// -/******************************************************************************/ - -#include -# -- 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 pow -ENTRY(pow) -# 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 128(%esp), %xmm0 - movsd 136(%esp), %xmm1 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movl $1069088768, %ecx - movd %ecx, %xmm7 - movsd %xmm1, 16(%esp) - xorpd %xmm1, %xmm1 - movl $30704, %edx - pinsrw $3, %edx, %xmm1 - movsd %xmm0, 8(%esp) - movapd %xmm0, %xmm3 - movl $8192, %edx - movd %edx, %xmm4 - movapd 8240(%ebx), %xmm6 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - psllq $5, %xmm0 - movsd 8256(%ebx), %xmm2 - psrlq $34, %xmm0 - movl %eax, %edx - andl $32752, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - rcpss %xmm0, %xmm0 - psllq $12, %xmm3 - addl $16, %ecx - bsr %ecx, %ecx - psrlq $12, %xmm3 - movl %esi, 24(%esp) - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.2 - movl $0, %esi -.L_2TAG_PACKET_1.0.2: - mulss %xmm7, %xmm0 - movl $-1, %edx - subl $4, %ecx - shll %cl, %edx - movd %edx, %xmm5 - orpd %xmm1, %xmm3 - subl $16351, %eax - cmpl $1, %eax - jbe .L_2TAG_PACKET_2.0.2 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm3, %xmm5 -.L_2TAG_PACKET_3.0.2: - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - subl $1, %eax - sarl $4, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 -.L_2TAG_PACKET_4.0.2: - mulsd %xmm0, %xmm3 - movapd 8272(%ebx), %xmm1 - subsd %xmm2, %xmm5 - movapd 8288(%ebx), %xmm4 - movl %eax, %ecx - sarl $31, %eax - addl %eax, %ecx - xorl %ecx, %eax - addl $1, %eax - bsr %eax, %eax - unpcklpd %xmm3, %xmm5 - movapd 8304(%ebx), %xmm6 - addsd %xmm5, %xmm3 - andl $16760832, %edx - shrl $10, %edx - addpd -3616(%ebx,%edx), %xmm5 - movapd 8320(%ebx), %xmm0 - pshufd $68, %xmm3, %xmm2 - mulsd %xmm3, %xmm3 - mulpd %xmm2, %xmm1 - mulpd %xmm2, %xmm4 - addsd %xmm7, %xmm5 - mulsd %xmm3, %xmm2 - addpd %xmm1, %xmm6 - mulsd %xmm3, %xmm3 - addpd %xmm4, %xmm0 - movsd 16(%esp), %xmm1 - movzwl 22(%esp), %ecx - pshufd $238, %xmm5, %xmm7 - movsd 8368(%ebx), %xmm4 - mulpd %xmm2, %xmm6 - pshufd $68, %xmm3, %xmm3 - mulpd %xmm2, %xmm0 - shll $4, %eax - subl $15872, %eax - andl $32752, %ecx - addl %ecx, %eax - mulpd %xmm6, %xmm3 - cmpl $624, %eax - jae .L_2TAG_PACKET_5.0.2 - xorpd %xmm6, %xmm6 - movl $17080, %edx - pinsrw $3, %edx, %xmm6 - movapd %xmm1, %xmm2 - andpd %xmm1, %xmm4 - subsd %xmm4, %xmm1 - mulsd %xmm5, %xmm4 - addsd %xmm7, %xmm0 - mulsd %xmm5, %xmm1 - movapd %xmm6, %xmm7 - addsd %xmm4, %xmm6 - addpd %xmm0, %xmm3 - movd %xmm6, %edx - subsd %xmm7, %xmm6 - pshufd $238, %xmm3, %xmm0 - subsd %xmm6, %xmm4 - addsd %xmm3, %xmm0 - movl %edx, %ecx - andl $255, %edx - addl %edx, %edx - movapd 8384(%ebx,%edx,8), %xmm5 - addsd %xmm1, %xmm4 - mulsd %xmm0, %xmm2 - movapd 12480(%ebx), %xmm7 - movapd 12496(%ebx), %xmm3 - shll $12, %ecx - xorl %esi, %ecx - andl $-1048576, %ecx - movd %ecx, %xmm6 - addsd %xmm4, %xmm2 - movsd 12512(%ebx), %xmm1 - pshufd $68, %xmm2, %xmm0 - pshufd $68, %xmm2, %xmm4 - mulpd %xmm0, %xmm0 - movl 24(%esp), %esi - mulpd %xmm4, %xmm7 - pshufd $17, %xmm6, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm0, %xmm0 - paddd %xmm6, %xmm5 - addpd %xmm7, %xmm3 - mulsd %xmm5, %xmm1 - pshufd $238, %xmm5, %xmm6 - mulpd %xmm3, %xmm0 - addsd %xmm6, %xmm1 - pshufd $238, %xmm0, %xmm3 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - addsd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - addsd %xmm5, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_7.0.2: - movsd 128(%esp), %xmm0 - movsd 136(%esp), %xmm1 - mulsd %xmm1, %xmm0 - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_0.0.2: - addl $16, %eax - movl $32752, %edx - andl %eax, %edx - cmpl $32752, %edx - je .L_2TAG_PACKET_8.0.2 - testl $32768, %eax - jne .L_2TAG_PACKET_9.0.2 -.L_2TAG_PACKET_10.0.2: - movl 16(%esp), %ecx - xorl %edx, %edx - testl %ecx, %ecx - movl $1, %ecx - cmovne %ecx, %edx - orl 20(%esp), %edx - cmpl $1072693248, %edx - je .L_2TAG_PACKET_7.0.2 - movsd 8(%esp), %xmm0 - movsd 8(%esp), %xmm3 - movd %xmm3, %edx - psrlq $32, %xmm3 - movd %xmm3, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_11.0.2 - xorpd %xmm3, %xmm3 - movl $18416, %eax - pinsrw $3, %eax, %xmm3 - mulsd %xmm3, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movapd %xmm0, %xmm3 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psllq $5, %xmm0 - movsd 8256(%ebx), %xmm2 - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm3 - movapd 8240(%ebx), %xmm6 - psrlq $12, %xmm3 - mulss %xmm7, %xmm0 - movl $-1024, %edx - movd %edx, %xmm5 - orpd %xmm1, %xmm3 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm3, %xmm5 - movl $0, %esi - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - andl $32752, %eax - subl $18416, %eax - sarl $4, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_12.0.2: - movl 16(%esp), %ecx - xorl %edx, %edx - testl %ecx, %ecx - movl $1, %ecx - cmovne %ecx, %edx - orl 20(%esp), %edx - cmpl $1072693248, %edx - je .L_2TAG_PACKET_7.0.2 - movsd 8(%esp), %xmm0 - movsd 8(%esp), %xmm3 - movd %xmm3, %edx - psrlq $32, %xmm3 - movd %xmm3, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_11.0.2 - xorpd %xmm3, %xmm3 - movl $18416, %eax - pinsrw $3, %eax, %xmm3 - mulsd %xmm3, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movapd %xmm0, %xmm3 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psllq $5, %xmm0 - movsd 8256(%ebx), %xmm2 - psrlq $34, %xmm0 - rcpss %xmm0, %xmm0 - psllq $12, %xmm3 - movapd 8240(%ebx), %xmm6 - psrlq $12, %xmm3 - mulss %xmm7, %xmm0 - movl $-1024, %edx - movd %edx, %xmm5 - orpd %xmm1, %xmm3 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm3, %xmm5 - movl $-2147483648, %esi - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - andl $32752, %eax - subl $18416, %eax - sarl $4, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_5.0.2: - cmpl $0, %eax - jl .L_2TAG_PACKET_13.0.2 - cmpl $736, %eax - jae .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_15.0.2: - addsd %xmm7, %xmm0 - movsd 12544(%ebx), %xmm2 - addpd %xmm0, %xmm3 - xorpd %xmm6, %xmm6 - movl $17080, %eax - pinsrw $3, %eax, %xmm6 - pshufd $238, %xmm3, %xmm0 - addsd %xmm3, %xmm0 - movapd %xmm5, %xmm3 - addsd %xmm0, %xmm5 - movapd %xmm2, %xmm4 - subsd %xmm5, %xmm3 - movapd %xmm5, %xmm7 - andpd %xmm2, %xmm5 - movapd %xmm1, %xmm2 - andpd %xmm1, %xmm4 - subsd %xmm5, %xmm7 - addsd %xmm3, %xmm0 - subsd %xmm4, %xmm1 - mulsd %xmm5, %xmm4 - addsd %xmm7, %xmm0 - mulsd %xmm0, %xmm2 - movapd %xmm6, %xmm7 - mulsd %xmm5, %xmm1 - addsd %xmm4, %xmm6 - movd %xmm6, %eax - subsd %xmm7, %xmm6 - addsd %xmm1, %xmm2 - movapd 12480(%ebx), %xmm7 - movapd 12496(%ebx), %xmm3 - subsd %xmm6, %xmm4 - pextrw $3, %xmm6, %edx - movl %eax, %ecx - andl $255, %eax - addl %eax, %eax - movapd 8384(%ebx,%eax,8), %xmm5 - addsd %xmm4, %xmm2 - sarl $8, %ecx - movl %ecx, %eax - sarl $1, %ecx - subl %ecx, %eax - shll $20, %ecx - xorl %esi, %ecx - movd %ecx, %xmm6 - movsd 12512(%ebx), %xmm1 - andl $32767, %edx - cmpl $16529, %edx - ja .L_2TAG_PACKET_14.0.2 - pshufd $68, %xmm2, %xmm0 - pshufd $68, %xmm2, %xmm4 - mulpd %xmm0, %xmm0 - mulpd %xmm4, %xmm7 - pshufd $17, %xmm6, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm0, %xmm0 - paddd %xmm6, %xmm5 - addpd %xmm7, %xmm3 - mulsd %xmm5, %xmm1 - pshufd $238, %xmm5, %xmm6 - mulpd %xmm3, %xmm0 - addsd %xmm6, %xmm1 - pshufd $238, %xmm0, %xmm3 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - shll $4, %eax - xorpd %xmm4, %xmm4 - addl $16368, %eax - pinsrw $3, %eax, %xmm4 - addsd %xmm1, %xmm0 - movl 24(%esp), %esi - addsd %xmm3, %xmm0 - movapd %xmm0, %xmm1 - addsd %xmm5, %xmm0 - mulsd %xmm4, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - je .L_2TAG_PACKET_16.0.2 - cmpl $32752, %eax - je .L_2TAG_PACKET_17.0.2 -.L_2TAG_PACKET_18.0.2: - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_8.0.2: - movsd 16(%esp), %xmm1 - movsd 8(%esp), %xmm0 - movapd %xmm0, %xmm2 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - je .L_2TAG_PACKET_19.0.2 - addsd %xmm0, %xmm0 - movd %xmm1, %eax - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_20.0.2 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_20.0.2: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - movl $29, %edx - jmp .L_2TAG_PACKET_21.0.2 -.L_2TAG_PACKET_22.0.2: - movsd 16(%esp), %xmm0 - addpd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_19.0.2: - movd %xmm1, %eax - movapd %xmm1, %xmm2 - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_23.0.2 - pextrw $3, %xmm2, %eax - andl $32752, %eax - cmpl $32752, %eax - jne .L_2TAG_PACKET_24.0.2 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - jne .L_2TAG_PACKET_22.0.2 -.L_2TAG_PACKET_24.0.2: - pextrw $3, %xmm0, %eax - testl $32768, %eax - jne .L_2TAG_PACKET_25.0.2 - testl $-2147483648, %ecx - jne .L_2TAG_PACKET_26.0.2 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_27.0.2: - movsd 16(%esp), %xmm1 - movd %xmm1, %eax - testl $1, %eax - jne .L_2TAG_PACKET_28.0.2 - testl $2, %eax - jne .L_2TAG_PACKET_29.0.2 - jmp .L_2TAG_PACKET_28.0.2 -.L_2TAG_PACKET_25.0.2: - shrl $20, %ecx - andl $2047, %ecx - cmpl $1075, %ecx - ja .L_2TAG_PACKET_28.0.2 - je .L_2TAG_PACKET_30.0.2 - cmpl $1074, %ecx - ja .L_2TAG_PACKET_27.0.2 - cmpl $1023, %ecx - jb .L_2TAG_PACKET_28.0.2 - movsd 16(%esp), %xmm1 - movl $17208, %eax - xorpd %xmm3, %xmm3 - pinsrw $3, %eax, %xmm3 - movapd %xmm3, %xmm4 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32752, %eax - jne .L_2TAG_PACKET_28.0.2 - movd %xmm3, %eax - andl $1, %eax - je .L_2TAG_PACKET_28.0.2 -.L_2TAG_PACKET_29.0.2: - movsd 16(%esp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - je .L_2TAG_PACKET_18.0.2 - xorpd %xmm0, %xmm0 - movl $32768, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_28.0.2: - movsd 16(%esp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - jne .L_2TAG_PACKET_26.0.2 -.L_2TAG_PACKET_31.0.2: - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_30.0.2: - movsd 16(%esp), %xmm1 - movd %xmm1, %eax - andl $1, %eax - je .L_2TAG_PACKET_28.0.2 - jmp .L_2TAG_PACKET_29.0.2 -.L_2TAG_PACKET_32.0.2: - movd %xmm1, %eax - psrlq $20, %xmm1 - movd %xmm1, %edx - orl %edx, %eax - je .L_2TAG_PACKET_33.0.2 - movsd 16(%esp), %xmm0 - addsd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_33.0.2: - movsd 8(%esp), %xmm0 - pextrw $3, %xmm0, %eax - cmpl $49136, %eax - jne .L_2TAG_PACKET_34.0.2 - movd %xmm0, %ecx - psrlq $20, %xmm0 - movd %xmm0, %edx - orl %edx, %ecx - jne .L_2TAG_PACKET_34.0.2 - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_34.0.2: - movsd 16(%esp), %xmm1 - andl $32752, %eax - subl $16368, %eax - pextrw $3, %xmm1, %edx - xorpd %xmm0, %xmm0 - xorl %edx, %eax - andl $32768, %eax - jne .L_2TAG_PACKET_18.0.2 - movl $32752, %ecx - pinsrw $3, %ecx, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_35.0.2: - movd %xmm1, %eax - cmpl $17184, %edx - ja .L_2TAG_PACKET_36.0.2 - testl $1, %eax - jne .L_2TAG_PACKET_37.0.2 - testl $2, %eax - je .L_2TAG_PACKET_38.0.2 - jmp .L_2TAG_PACKET_39.0.2 -.L_2TAG_PACKET_36.0.2: - testl $1, %eax - je .L_2TAG_PACKET_38.0.2 - jmp .L_2TAG_PACKET_39.0.2 -.L_2TAG_PACKET_9.0.2: - movsd 8(%esp), %xmm2 - movd %xmm2, %eax - psrlq $31, %xmm2 - movd %xmm2, %ecx - orl %ecx, %eax - je .L_2TAG_PACKET_11.0.2 - movsd 16(%esp), %xmm1 - pextrw $3, %xmm1, %edx - movd %xmm1, %eax - movapd %xmm1, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - addl %ecx, %ecx - orl %eax, %ecx - je .L_2TAG_PACKET_40.0.2 - andl $32752, %edx - cmpl $32752, %edx - je .L_2TAG_PACKET_32.0.2 - cmpl $17200, %edx - ja .L_2TAG_PACKET_38.0.2 - cmpl $17184, %edx - jae .L_2TAG_PACKET_35.0.2 - cmpl $16368, %edx - jb .L_2TAG_PACKET_37.0.2 - movl $17208, %eax - xorpd %xmm2, %xmm2 - pinsrw $3, %eax, %xmm2 - movapd %xmm2, %xmm4 - addsd %xmm1, %xmm2 - subsd %xmm2, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32767, %eax - jne .L_2TAG_PACKET_37.0.2 - movd %xmm2, %eax - andl $1, %eax - je .L_2TAG_PACKET_38.0.2 -.L_2TAG_PACKET_39.0.2: - xorpd %xmm1, %xmm1 - movl $30704, %edx - pinsrw $3, %edx, %xmm1 - movsd 8256(%ebx), %xmm2 - movsd 8(%esp), %xmm4 - pextrw $3, %xmm4, %eax - movl $8192, %edx - movd %edx, %xmm4 - andl $32767, %eax - subl $16, %eax - jl .L_2TAG_PACKET_12.0.2 - movl %eax, %edx - andl $32752, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - addl $16, %ecx - bsr %ecx, %ecx - movl $-2147483648, %esi - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_37.0.2: - xorpd %xmm1, %xmm1 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - xorpd %xmm0, %xmm0 - mulsd %xmm1, %xmm0 - movl $28, %edx - jmp .L_2TAG_PACKET_21.0.2 -.L_2TAG_PACKET_38.0.2: - xorpd %xmm1, %xmm1 - movl $30704, %edx - pinsrw $3, %edx, %xmm1 - movsd 8256(%ebx), %xmm2 - movsd 8(%esp), %xmm4 - pextrw $3, %xmm4, %eax - movl $8192, %edx - movd %edx, %xmm4 - andl $32767, %eax - subl $16, %eax - jl .L_2TAG_PACKET_10.0.2 - movl %eax, %edx - andl $32752, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - addl $16, %ecx - bsr %ecx, %ecx - movl $0, %esi - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_23.0.2: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_26.0.2: - xorpd %xmm0, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_13.0.2: - addl $384, %eax - cmpl $0, %eax - jl .L_2TAG_PACKET_41.0.2 - mulsd %xmm1, %xmm5 - addsd %xmm7, %xmm0 - shrl $31, %esi - addpd %xmm0, %xmm3 - pshufd $238, %xmm3, %xmm0 - addsd %xmm0, %xmm3 - movsd 12528(%ebx,%esi,8), %xmm4 - mulsd %xmm3, %xmm1 - xorpd %xmm0, %xmm0 - movl $16368, %eax - shll $15, %esi - orl %esi, %eax - pinsrw $3, %eax, %xmm0 - addsd %xmm1, %xmm5 - movl 24(%esp), %esi - mulsd %xmm4, %xmm5 - addsd %xmm5, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_41.0.2: - movl 24(%esp), %esi - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_40.0.2: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_42.0.2: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - movl $26, %edx - jmp .L_2TAG_PACKET_21.0.2 -.L_2TAG_PACKET_11.0.2: - movsd 16(%esp), %xmm1 - movapd %xmm1, %xmm2 - pextrw $3, %xmm1, %eax - andl $32752, %eax - cmpl $32752, %eax - jne .L_2TAG_PACKET_43.0.2 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - jne .L_2TAG_PACKET_22.0.2 -.L_2TAG_PACKET_43.0.2: - movd %xmm1, %eax - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_42.0.2 - shrl $21, %edx - cmpl $1075, %edx - ja .L_2TAG_PACKET_44.0.2 - je .L_2TAG_PACKET_45.0.2 - cmpl $1023, %edx - jb .L_2TAG_PACKET_44.0.2 - movsd 16(%esp), %xmm1 - movl $17208, %eax - xorpd %xmm3, %xmm3 - pinsrw $3, %eax, %xmm3 - movapd %xmm3, %xmm4 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32752, %eax - jne .L_2TAG_PACKET_44.0.2 - movd %xmm3, %eax - andl $1, %eax - je .L_2TAG_PACKET_44.0.2 -.L_2TAG_PACKET_46.0.2: - movsd 8(%esp), %xmm0 - testl $-2147483648, %ecx - jne .L_2TAG_PACKET_47.0.2 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_45.0.2: - movsd 16(%esp), %xmm1 - movd %xmm1, %eax - testl $1, %eax - jne .L_2TAG_PACKET_46.0.2 -.L_2TAG_PACKET_44.0.2: - testl $-2147483648, %ecx - je .L_2TAG_PACKET_26.0.2 - xorpd %xmm0, %xmm0 -.L_2TAG_PACKET_47.0.2: - movl $16368, %eax - xorpd %xmm1, %xmm1 - pinsrw $3, %eax, %xmm1 - divsd %xmm0, %xmm1 - movapd %xmm1, %xmm0 - movl $27, %edx - jmp .L_2TAG_PACKET_21.0.2 -.L_2TAG_PACKET_14.0.2: - movsd 8(%esp), %xmm2 - movsd 16(%esp), %xmm6 - pextrw $3, %xmm2, %eax - pextrw $3, %xmm6, %edx - movl $32752, %ecx - andl %edx, %ecx - cmpl $32752, %ecx - je .L_2TAG_PACKET_48.0.2 - andl $32752, %eax - subl $16368, %eax - xorl %eax, %edx - testl $32768, %edx - jne .L_2TAG_PACKET_49.0.2 -.L_2TAG_PACKET_50.0.2: - movl $32736, %eax - pinsrw $3, %eax, %xmm0 - shrl $16, %esi - orl %esi, %eax - pinsrw $3, %eax, %xmm1 - movl 24(%esp), %esi - mulsd %xmm1, %xmm0 -.L_2TAG_PACKET_17.0.2: - movl $24, %edx -.L_2TAG_PACKET_21.0.2: - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_49.0.2: - movl $16, %eax - pinsrw $3, %eax, %xmm0 - mulsd %xmm0, %xmm0 - testl $-2147483648, %esi - je .L_2TAG_PACKET_51.0.2 - movsd 12560(%ebx), %xmm2 - xorpd %xmm2, %xmm0 -.L_2TAG_PACKET_51.0.2: - movl 24(%esp), %esi - movl $25, %edx - jmp .L_2TAG_PACKET_21.0.2 -.L_2TAG_PACKET_16.0.2: - pextrw $3, %xmm5, %ecx - pextrw $3, %xmm4, %edx - movl $-1, %eax - andl $32752, %ecx - subl $16368, %ecx - andl $32752, %edx - addl %ecx, %edx - movl $-31, %ecx - sarl $4, %edx - subl %edx, %ecx - jle .L_2TAG_PACKET_52.0.2 - cmpl $20, %ecx - ja .L_2TAG_PACKET_53.0.2 - shll %cl, %eax -.L_2TAG_PACKET_52.0.2: - movd %eax, %xmm0 - psllq $32, %xmm0 - andpd %xmm5, %xmm0 - subsd %xmm0, %xmm5 - addsd %xmm1, %xmm5 - mulsd %xmm4, %xmm0 - mulsd %xmm4, %xmm5 - addsd %xmm5, %xmm0 -.L_2TAG_PACKET_53.0.2: - movl $25, %edx - jmp .L_2TAG_PACKET_21.0.2 -.L_2TAG_PACKET_2.0.2: - movzwl 22(%esp), %ecx - movl $-2147483648, %edx - movd %edx, %xmm1 - xorpd %xmm7, %xmm7 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - paddq %xmm3, %xmm1 - andpd %xmm1, %xmm5 - andl $32752, %ecx - cmpl $16560, %ecx - jb .L_2TAG_PACKET_3.0.2 - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - addl $16351, %eax - shrl $4, %eax - subl $1022, %eax - cvtsi2sdl %eax, %xmm7 - mulpd %xmm0, %xmm5 - movsd (%ebx), %xmm4 - mulsd %xmm0, %xmm3 - movsd (%ebx), %xmm6 - subsd %xmm2, %xmm5 - movsd 8(%ebx), %xmm1 - pshufd $68, %xmm3, %xmm2 - unpcklpd %xmm3, %xmm5 - addsd %xmm5, %xmm3 - movsd 8(%ebx), %xmm0 - andl $16760832, %edx - shrl $10, %edx - addpd -3616(%ebx,%edx), %xmm7 - mulsd %xmm5, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - movapd %xmm5, %xmm2 - mulsd %xmm5, %xmm4 - addsd %xmm0, %xmm5 - movapd %xmm7, %xmm0 - addsd %xmm3, %xmm2 - addsd %xmm5, %xmm7 - mulsd %xmm2, %xmm6 - subsd %xmm7, %xmm0 - movapd %xmm7, %xmm2 - addsd %xmm4, %xmm7 - addsd %xmm5, %xmm0 - subsd %xmm7, %xmm2 - addsd %xmm2, %xmm4 - pshufd $238, %xmm5, %xmm2 - movapd %xmm7, %xmm5 - addsd %xmm2, %xmm7 - addsd %xmm0, %xmm4 - movapd 8272(%ebx), %xmm0 - subsd %xmm7, %xmm5 - addsd %xmm4, %xmm6 - movapd %xmm7, %xmm4 - addsd %xmm2, %xmm5 - addsd %xmm1, %xmm7 - movapd 8336(%ebx), %xmm2 - subsd %xmm7, %xmm4 - addsd %xmm5, %xmm6 - addsd %xmm1, %xmm4 - pshufd $238, %xmm7, %xmm5 - movapd %xmm7, %xmm1 - addsd %xmm5, %xmm7 - subsd %xmm7, %xmm1 - addsd %xmm5, %xmm1 - movapd 8352(%ebx), %xmm5 - pshufd $68, %xmm3, %xmm3 - addsd %xmm4, %xmm6 - addsd %xmm1, %xmm6 - movapd 8304(%ebx), %xmm1 - mulpd %xmm3, %xmm0 - mulpd %xmm3, %xmm2 - pshufd $68, %xmm3, %xmm4 - mulpd %xmm3, %xmm3 - addpd %xmm1, %xmm0 - addpd %xmm2, %xmm5 - mulsd %xmm3, %xmm4 - movsd 16(%ebx), %xmm2 - mulpd %xmm3, %xmm3 - movsd 16(%esp), %xmm1 - movzwl 22(%esp), %ecx - mulpd %xmm4, %xmm0 - pextrw $3, %xmm7, %eax - mulpd %xmm4, %xmm5 - mulpd %xmm3, %xmm0 - movsd 8376(%ebx), %xmm4 - andpd %xmm7, %xmm2 - addsd %xmm6, %xmm5 - subsd %xmm2, %xmm7 - addpd %xmm0, %xmm5 - andl $32752, %eax - subl $16368, %eax - andl $32752, %ecx - cmpl $32752, %ecx - je .L_2TAG_PACKET_48.0.2 - addl %eax, %ecx - cmpl $16576, %ecx - jae .L_2TAG_PACKET_54.0.2 - pshufd $238, %xmm5, %xmm0 - andpd %xmm1, %xmm4 - movapd %xmm1, %xmm3 - addsd %xmm0, %xmm5 - subsd %xmm4, %xmm1 - xorpd %xmm6, %xmm6 - movl $17080, %edx - pinsrw $3, %edx, %xmm6 - addsd %xmm5, %xmm7 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm1 - movapd %xmm6, %xmm5 - mulsd %xmm7, %xmm3 - addsd %xmm4, %xmm6 - addsd %xmm3, %xmm1 - movapd 12480(%ebx), %xmm7 - movd %xmm6, %edx - subsd %xmm5, %xmm6 - movapd 12496(%ebx), %xmm3 - movsd 12512(%ebx), %xmm2 - subsd %xmm6, %xmm4 - movl %edx, %ecx - andl $255, %edx - addl %edx, %edx - movapd 8384(%ebx,%edx,8), %xmm5 - addsd %xmm1, %xmm4 - pextrw $3, %xmm6, %edx - shrl $8, %ecx - movl %ecx, %eax - shrl $1, %ecx - subl %ecx, %eax - shll $20, %ecx - movd %ecx, %xmm6 - pshufd $68, %xmm4, %xmm0 - pshufd $68, %xmm4, %xmm1 - mulpd %xmm0, %xmm0 - mulpd %xmm1, %xmm7 - pshufd $17, %xmm6, %xmm6 - mulsd %xmm4, %xmm2 - andl $32767, %edx - cmpl $16529, %edx - ja .L_2TAG_PACKET_14.0.2 - mulsd %xmm0, %xmm0 - paddd %xmm6, %xmm5 - addpd %xmm7, %xmm3 - mulsd %xmm5, %xmm2 - pshufd $238, %xmm5, %xmm6 - mulpd %xmm3, %xmm0 - addsd %xmm6, %xmm2 - pshufd $238, %xmm0, %xmm3 - addl $1023, %eax - shll $20, %eax - orl %esi, %eax - movd %eax, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - addsd %xmm2, %xmm0 - psllq $32, %xmm4 - addsd %xmm3, %xmm0 - movapd %xmm0, %xmm1 - addsd %xmm5, %xmm0 - movl 24(%esp), %esi - mulsd %xmm4, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - je .L_2TAG_PACKET_16.0.2 - cmpl $32752, %eax - je .L_2TAG_PACKET_17.0.2 -.L_2TAG_PACKET_55.0.2: - movsd %xmm0, (%esp) - fldl (%esp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_48.0.2: - movl 24(%esp), %esi -.L_2TAG_PACKET_56.0.2: - movsd 8(%esp), %xmm0 - movsd 16(%esp), %xmm1 - addsd %xmm1, %xmm1 - xorpd %xmm2, %xmm2 - movl $49136, %eax - pinsrw $3, %eax, %xmm2 - addsd %xmm0, %xmm2 - pextrw $3, %xmm2, %eax - cmpl $0, %eax - je .L_2TAG_PACKET_18.0.2 - movd %xmm1, %edx - movapd %xmm1, %xmm3 - psrlq $20, %xmm3 - movd %xmm3, %ecx - orl %edx, %ecx - je .L_2TAG_PACKET_57.0.2 - addsd %xmm1, %xmm1 - movapd %xmm1, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_57.0.2: - pextrw $3, %xmm0, %eax - andl $32752, %eax - pextrw $3, %xmm1, %edx - xorpd %xmm0, %xmm0 - subl $16368, %eax - xorl %edx, %eax - testl $32768, %eax - jne .L_2TAG_PACKET_18.0.2 - movl $32752, %edx - pinsrw $3, %edx, %xmm0 - jmp .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_54.0.2: - pextrw $3, %xmm1, %eax - pextrw $3, %xmm2, %ecx - xorl %ecx, %eax - testl $32768, %eax - je .L_2TAG_PACKET_50.0.2 - jmp .L_2TAG_PACKET_49.0.2 -.L_2TAG_PACKET_6.0.2: - movl 64(%esp), %ebx - movl %ebp, %esp - popl %ebp - ret -..B2.3: -END(pow) -# -- End pow - .section .rodata, "a" - .align 16 - .align 16 -static_const_table: - .long 0 - .long 3218479616 - .long 0 - .long 3210587105 - .long 4160749568 - .long 4294967295 - .long 0 - .long 4294965248 - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 536870912 - .long 1072689162 - .long 2523013013 - .long 1046157398 - .long 3758096384 - .long 1072685081 - .long 3851513758 - .long 3190968952 - .long 0 - .long 1072681007 - .long 2241466466 - .long 1046044599 - .long 3221225472 - .long 1072676937 - .long 2990928271 - .long 3193084984 - .long 3758096384 - .long 1072672873 - .long 2905112743 - .long 3192918576 - .long 1610612736 - .long 1072668815 - .long 3370591264 - .long 1046051793 - .long 2147483648 - .long 1072664762 - .long 3272361216 - .long 3193793653 - .long 3758096384 - .long 1072660714 - .long 46546755 - .long 1043206936 - .long 3221225472 - .long 1072656672 - .long 3017067724 - .long 3192177962 - .long 0 - .long 1072652636 - .long 3688436631 - .long 3192814956 - .long 2684354560 - .long 1072648604 - .long 1707461992 - .long 3193056712 - .long 2684354560 - .long 1072644578 - .long 1188114540 - .long 3193603086 - .long 3758096384 - .long 1072640557 - .long 3533180564 - .long 1045459375 - .long 2684354560 - .long 1072636542 - .long 2000337630 - .long 3193475557 - .long 2684354560 - .long 1072632532 - .long 3698062443 - .long 3193752766 - .long 3758096384 - .long 1072628527 - .long 3161606138 - .long 3190532995 - .long 2147483648 - .long 1072624528 - .long 3165265478 - .long 3193158459 - .long 1610612736 - .long 1072620534 - .long 1600940077 - .long 3193226777 - .long 2147483648 - .long 1072616545 - .long 1363272552 - .long 3192614278 - .long 3758096384 - .long 1072612561 - .long 3966209910 - .long 3191249654 - .long 2147483648 - .long 1072608583 - .long 1093672789 - .long 3190637330 - .long 1610612736 - .long 1072604610 - .long 1735239357 - .long 3192753616 - .long 1610612736 - .long 1072600642 - .long 1470665156 - .long 1045559697 - .long 2684354560 - .long 1072596679 - .long 3840624926 - .long 1045928953 - .long 536870912 - .long 1072592722 - .long 4259072556 - .long 3191035622 - .long 3221225472 - .long 1072588769 - .long 3613088753 - .long 3192165681 - .long 2147483648 - .long 1072584822 - .long 3175234446 - .long 1039486948 - .long 1610612736 - .long 1072580880 - .long 856576441 - .long 1045702812 - .long 2147483648 - .long 1072576943 - .long 2253498719 - .long 3193285334 - .long 2684354560 - .long 1072573011 - .long 1587070728 - .long 3190801577 - .long 3758096384 - .long 1072569084 - .long 159986317 - .long 1042519436 - .long 1073741824 - .long 1072565163 - .long 3999541949 - .long 3192020440 - .long 2684354560 - .long 1072561246 - .long 3281310262 - .long 1045586786 - .long 536870912 - .long 1072557335 - .long 3775179406 - .long 1045226055 - .long 3221225472 - .long 1072553428 - .long 643472356 - .long 3193681786 - .long 1073741824 - .long 1072549527 - .long 248169775 - .long 1045068977 - .long 3758096384 - .long 1072545630 - .long 307016632 - .long 1042640932 - .long 2147483648 - .long 1072541739 - .long 3872718526 - .long 3189781486 - .long 536870912 - .long 1072537853 - .long 969711630 - .long 3191724732 - .long 3221225472 - .long 1072533971 - .long 4018820394 - .long 3193189264 - .long 1073741824 - .long 1072530095 - .long 3102233092 - .long 1045510224 - .long 3758096384 - .long 1072526223 - .long 1029307912 - .long 3193812776 - .long 1073741824 - .long 1072522357 - .long 984083153 - .long 1045987403 - .long 3221225472 - .long 1072518495 - .long 4171455401 - .long 3193084080 - .long 0 - .long 1072514639 - .long 2592660757 - .long 1046121691 - .long 1073741824 - .long 1072510787 - .long 2964365712 - .long 1046054453 - .long 2147483648 - .long 1072506940 - .long 3792777877 - .long 3193704729 - .long 2147483648 - .long 1072503098 - .long 2948536104 - .long 3192467100 - .long 1610612736 - .long 1072499261 - .long 3836005619 - .long 1041873166 - .long 536870912 - .long 1072495429 - .long 3124543160 - .long 1044409168 - .long 3221225472 - .long 1072491601 - .long 286227933 - .long 1041065990 - .long 1073741824 - .long 1072487779 - .long 2111296776 - .long 3193604419 - .long 2147483648 - .long 1072483961 - .long 2606822001 - .long 3192940394 - .long 2147483648 - .long 1072480148 - .long 194696800 - .long 1046026063 - .long 1610612736 - .long 1072476340 - .long 8535452 - .long 1046200178 - .long 536870912 - .long 1072472537 - .long 950463625 - .long 3192731897 - .long 2147483648 - .long 1072468738 - .long 973831566 - .long 1045683197 - .long 3221225472 - .long 1072464944 - .long 3330435892 - .long 3190277577 - .long 3221225472 - .long 1072461155 - .long 208692097 - .long 3193517651 - .long 1610612736 - .long 1072457371 - .long 2113097415 - .long 1044781749 - .long 3758096384 - .long 1072453591 - .long 1088808936 - .long 3193716142 - .long 0 - .long 1072449817 - .long 1443002127 - .long 3193250205 - .long 3221225472 - .long 1072446046 - .long 3967357419 - .long 1046109477 - .long 1610612736 - .long 1072442281 - .long 3013517861 - .long 3193159691 - .long 2147483648 - .long 1072438520 - .long 2524586286 - .long 1046121951 - .long 1610612736 - .long 1072434764 - .long 1476892861 - .long 1046434731 - .long 0 - .long 1072431013 - .long 3089640950 - .long 3192305780 - .long 536870912 - .long 1072427266 - .long 3812255529 - .long 1045730879 - .long 0 - .long 1072423524 - .long 995354762 - .long 3191528673 - .long 1610612736 - .long 1072419786 - .long 3260567684 - .long 1046273695 - .long 2147483648 - .long 1072416053 - .long 2738210286 - .long 3191471516 - .long 536870912 - .long 1072412325 - .long 1931849805 - .long 1044560405 - .long 1610612736 - .long 1072408601 - .long 358896655 - .long 1044029237 - .long 1073741824 - .long 1072404882 - .long 2214589842 - .long 3193202126 - .long 2684354560 - .long 1072401167 - .long 3118097363 - .long 3192592906 - .long 2147483648 - .long 1072397457 - .long 1835998884 - .long 1045788247 - .long 0 - .long 1072393752 - .long 1585488319 - .long 1045289910 - .long 0 - .long 1072390051 - .long 480160949 - .long 1046030455 - .long 2684354560 - .long 1072386354 - .long 1832959667 - .long 3193013644 - .long 2684354560 - .long 1072382662 - .long 3611346555 - .long 1044544210 - .long 1073741824 - .long 1072378975 - .long 2749418734 - .long 3193712580 - .long 1073741824 - .long 1072375292 - .long 2390043472 - .long 3191710658 - .long 3221225472 - .long 1072371613 - .long 2828199902 - .long 1042265217 - .long 3221225472 - .long 1072367939 - .long 569209321 - .long 3191230982 - .long 536870912 - .long 1072364270 - .long 236159139 - .long 1046240123 - .long 536870912 - .long 1072360605 - .long 1010656270 - .long 3193813968 - .long 1610612736 - .long 1072356944 - .long 2409080597 - .long 1044025029 - .long 536870912 - .long 1072353288 - .long 598419513 - .long 1043327370 - .long 1073741824 - .long 1072349636 - .long 4105950479 - .long 1045747958 - .long 3758096384 - .long 1072345988 - .long 343243853 - .long 3192420172 - .long 3221225472 - .long 1072342345 - .long 2088439530 - .long 1046172091 - .long 536870912 - .long 1072338707 - .long 4117721107 - .long 1043882496 - .long 3758096384 - .long 1072335072 - .long 3192032958 - .long 3192998645 - .long 3758096384 - .long 1072331442 - .long 2366522518 - .long 1045401957 - .long 1610612736 - .long 1072327817 - .long 3685533141 - .long 3193701947 - .long 536870912 - .long 1072324196 - .long 1058658672 - .long 3193572492 - .long 536870912 - .long 1072320579 - .long 166346347 - .long 1045456348 - .long 2147483648 - .long 1072316966 - .long 2027889772 - .long 1046349302 - .long 1073741824 - .long 1072313358 - .long 1079497888 - .long 1044585259 - .long 1073741824 - .long 1072309754 - .long 2189851573 - .long 1045132990 - .long 2684354560 - .long 1072306154 - .long 2486629386 - .long 3193613625 - .long 536870912 - .long 1072302559 - .long 1263686579 - .long 1044789259 - .long 0 - .long 1072298968 - .long 2412061798 - .long 3191369627 - .long 536870912 - .long 1072295381 - .long 584315716 - .long 3193144135 - .long 1610612736 - .long 1072291798 - .long 449000738 - .long 1046330451 - .long 0 - .long 1072288220 - .long 3938320157 - .long 1044446220 - .long 3758096384 - .long 1072284645 - .long 2949844595 - .long 3193462371 - .long 3758096384 - .long 1072281075 - .long 2771329642 - .long 3192121593 - .long 536870912 - .long 1072277510 - .long 3971508621 - .long 3193002806 - .long 2147483648 - .long 1072273948 - .long 4071942301 - .long 1044952619 - .long 536870912 - .long 1072270391 - .long 2090502395 - .long 1044660556 - .long 0 - .long 1072266838 - .long 3657520961 - .long 3193770938 - .long 3758096384 - .long 1072263288 - .long 1608175110 - .long 1045543239 - .long 0 - .long 1072259744 - .long 2506924180 - .long 1045530501 - .long 1073741824 - .long 1072256203 - .long 18238493 - .long 1046305623 - .long 3221225472 - .long 1072252666 - .long 3862640487 - .long 3192882407 - .long 1073741824 - .long 1072249134 - .long 3850158761 - .long 1043656099 - .long 3758096384 - .long 1072245605 - .long 2356524356 - .long 1045915296 - .long 3221225472 - .long 1072242081 - .long 936497287 - .long 3193842353 - .long 2147483648 - .long 1072238561 - .long 2840845344 - .long 1046454771 - .long 2147483648 - .long 1072235045 - .long 3688100713 - .long 1044895451 - .long 2684354560 - .long 1072231533 - .long 479979913 - .long 3193842442 - .long 2684354560 - .long 1072228025 - .long 1016321898 - .long 1046251032 - .long 3758096384 - .long 1072224521 - .long 562232474 - .long 3191974558 - .long 536870912 - .long 1072221022 - .long 3870512029 - .long 3193113881 - .long 1610612736 - .long 1072217526 - .long 1239780547 - .long 3191583604 - .long 2684354560 - .long 1072214034 - .long 2815421327 - .long 1045873682 - .long 0 - .long 1072210547 - .long 2371009561 - .long 1041508792 - .long 1610612736 - .long 1072207063 - .long 1304636524 - .long 3192414284 - .long 3221225472 - .long 1072203583 - .long 210144854 - .long 3193327333 - .long 0 - .long 1072200108 - .long 1454303272 - .long 1046360024 - .long 1610612736 - .long 1072196636 - .long 2095757548 - .long 1044984677 - .long 3221225472 - .long 1072193168 - .long 2027215580 - .long 3192880933 - .long 0 - .long 1072189705 - .long 214794880 - .long 1043457954 - .long 1073741824 - .long 1072186245 - .long 884624917 - .long 1043497079 - .long 2147483648 - .long 1072182789 - .long 2792396634 - .long 3193171685 - .long 2684354560 - .long 1072179337 - .long 4128995250 - .long 3192103434 - .long 2684354560 - .long 1072175889 - .long 333866043 - .long 1046372325 - .long 3221225472 - .long 1072172445 - .long 2194445544 - .long 3193958905 - .long 2684354560 - .long 1072169005 - .long 2316082269 - .long 3192041703 - .long 1610612736 - .long 1072165569 - .long 581005057 - .long 1046322848 - .long 536870912 - .long 1072162137 - .long 3280786513 - .long 1045457251 - .long 3221225472 - .long 1072158708 - .long 2567093361 - .long 1044710359 - .long 1073741824 - .long 1072155284 - .long 3740443584 - .long 1044224237 - .long 2684354560 - .long 1072151863 - .long 3981028272 - .long 1042596351 - .long 3758096384 - .long 1072148446 - .long 3820011120 - .long 3191915623 - .long 0 - .long 1072145034 - .long 2946439484 - .long 3193831276 - .long 3758096384 - .long 1072141624 - .long 3075274422 - .long 3190132432 - .long 2684354560 - .long 1072138219 - .long 496052167 - .long 1043619760 - .long 1073741824 - .long 1072134818 - .long 271106589 - .long 3192265149 - .long 2684354560 - .long 1072131420 - .long 2091955684 - .long 1044443554 - .long 3758096384 - .long 1072128026 - .long 723240109 - .long 3191007419 - .long 3758096384 - .long 1072124636 - .long 1748629070 - .long 1044510075 - .long 3221225472 - .long 1072121250 - .long 3289522046 - .long 3193095178 - .long 1610612736 - .long 1072117868 - .long 3599052146 - .long 3193720427 - .long 3221225472 - .long 1072114489 - .long 2446758135 - .long 3193436303 - .long 3758096384 - .long 1072111114 - .long 1652171097 - .long 3192137173 - .long 3221225472 - .long 1072107743 - .long 1353007155 - .long 1044523902 - .long 1610612736 - .long 1072104376 - .long 990601105 - .long 1046296663 - .long 3758096384 - .long 1072101012 - .long 2228627618 - .long 3193041040 - .long 0 - .long 1072097653 - .long 812484756 - .long 3191950723 - .long 3758096384 - .long 1072094296 - .long 817833130 - .long 3192279242 - .long 2147483648 - .long 1072090944 - .long 3563228521 - .long 3193810951 - .long 3221225472 - .long 1072087595 - .long 2729108859 - .long 3190936185 - .long 3221225472 - .long 1072084250 - .long 2249121662 - .long 3190639690 - .long 2147483648 - .long 1072080909 - .long 4082471745 - .long 3193929368 - .long 3758096384 - .long 1072077571 - .long 2827323806 - .long 3193708561 - .long 3758096384 - .long 1072074237 - .long 735866167 - .long 1042434690 - .long 2684354560 - .long 1072070907 - .long 3240808889 - .long 3191918422 - .long 0 - .long 1072067581 - .long 466482777 - .long 3186962221 - .long 0 - .long 1072064258 - .long 1576076296 - .long 1045849056 - .long 3221225472 - .long 1072060938 - .long 2751923560 - .long 3191910703 - .long 0 - .long 1072057623 - .long 1908755527 - .long 1046437515 - .long 0 - .long 1072054311 - .long 3175841411 - .long 1044572886 - .long 2684354560 - .long 1072051002 - .long 1633258450 - .long 3192670420 - .long 3221225472 - .long 1072047697 - .long 1867746657 - .long 1045726209 - .long 2684354560 - .long 1072044396 - .long 338968864 - .long 3193084662 - .long 0 - .long 1072041099 - .long 1501742471 - .long 3191742031 - .long 0 - .long 1072037805 - .long 4266775786 - .long 3192686970 - .long 2147483648 - .long 1072034514 - .long 4249283553 - .long 1045769728 - .long 2684354560 - .long 1072031227 - .long 2758366873 - .long 1046402161 - .long 1610612736 - .long 1072027944 - .long 2161186990 - .long 1044736865 - .long 2684354560 - .long 1072024664 - .long 810300171 - .long 1045748777 - .long 2147483648 - .long 1072021388 - .long 183688927 - .long 3191515581 - .long 3758096384 - .long 1072018115 - .long 368874072 - .long 3192363575 - .long 3221225472 - .long 1072014846 - .long 2459092970 - .long 1041794640 - .long 536870912 - .long 1072011581 - .long 867488640 - .long 1046310291 - .long 536870912 - .long 1072008319 - .long 50140871 - .long 1043327329 - .long 2684354560 - .long 1072005060 - .long 1241902518 - .long 3192739252 - .long 2684354560 - .long 1072001805 - .long 1027881659 - .long 3193858388 - .long 0 - .long 1071998554 - .long 38457322 - .long 1045489179 - .long 0 - .long 1071995306 - .long 3432963337 - .long 3190969347 - .long 1610612736 - .long 1071992061 - .long 534931792 - .long 1046302734 - .long 1610612736 - .long 1071988820 - .long 1817895268 - .long 3192551860 - .long 3221225472 - .long 1071985582 - .long 357237383 - .long 3191870833 - .long 2684354560 - .long 1071982348 - .long 108262401 - .long 3193365867 - .long 3758096384 - .long 1071979117 - .long 1964729244 - .long 1042502249 - .long 2684354560 - .long 1071975890 - .long 2088446957 - .long 1038010503 - .long 3221225472 - .long 1071972666 - .long 2947239447 - .long 1046377845 - .long 1610612736 - .long 1071969446 - .long 774932072 - .long 1046064854 - .long 2147483648 - .long 1071966229 - .long 4080937590 - .long 3193041284 - .long 3758096384 - .long 1071963015 - .long 2208251454 - .long 1045945089 - .long 3221225472 - .long 1071959805 - .long 2850924475 - .long 1045650959 - .long 0 - .long 1071956599 - .long 714040997 - .long 1046275153 - .long 3221225472 - .long 1071953395 - .long 85533782 - .long 3192816920 - .long 3221225472 - .long 1071950195 - .long 1252511005 - .long 1044805706 - .long 1073741824 - .long 1071946999 - .long 2384659038 - .long 3193391602 - .long 0 - .long 1071943806 - .long 416481813 - .long 1043730233 - .long 536870912 - .long 1071940616 - .long 1675424499 - .long 1046348030 - .long 3221225472 - .long 1071937429 - .long 1175989513 - .long 3193009113 - .long 2684354560 - .long 1071934246 - .long 2400084650 - .long 3192451713 - .long 3758096384 - .long 1071931066 - .long 1467335692 - .long 3193350868 - .long 1610612736 - .long 1071927890 - .long 266493801 - .long 1044954481 - .long 1073741824 - .long 1071924717 - .long 3919093445 - .long 1046023575 - .long 2147483648 - .long 1071921547 - .long 3017408483 - .long 1044880828 - .long 536870912 - .long 1071918381 - .long 948849966 - .long 3193892224 - .long 3758096384 - .long 1071915217 - .long 1870232600 - .long 1045777228 - .long 536870912 - .long 1071912058 - .long 822381492 - .long 3193639186 - .long 2147483648 - .long 1071908901 - .long 788243705 - .long 1044966343 - .long 1073741824 - .long 1071905748 - .long 1344278809 - .long 1044428545 - .long 1073741824 - .long 1071902598 - .long 172864300 - .long 1045765608 - .long 2684354560 - .long 1071899451 - .long 211555467 - .long 3192963574 - .long 536870912 - .long 1071896308 - .long 3373438023 - .long 1045643168 - .long 0 - .long 1071893168 - .long 2867180960 - .long 3189945998 - .long 536870912 - .long 1071890031 - .long 36724362 - .long 3193240584 - .long 1610612736 - .long 1071886897 - .long 2140176984 - .long 1045945349 - .long 0 - .long 1071883767 - .long 436842360 - .long 1040712587 - .long 3758096384 - .long 1071880639 - .long 1225147329 - .long 3193814594 - .long 3758096384 - .long 1071877515 - .long 1586157348 - .long 3191614322 - .long 536870912 - .long 1071874395 - .long 3329332918 - .long 1041699791 - .long 2684354560 - .long 1071871277 - .long 1635968041 - .long 3191783756 - .long 1073741824 - .long 1071868163 - .long 2876158382 - .long 1046097093 - .long 1073741824 - .long 1071865052 - .long 4267556964 - .long 3193723000 - .long 1073741824 - .long 1071861944 - .long 195475940 - .long 1045520795 - .long 2147483648 - .long 1071858839 - .long 2239193514 - .long 1046478675 - .long 0 - .long 1071855738 - .long 4168275596 - .long 1044926285 - .long 2684354560 - .long 1071852639 - .long 142514114 - .long 1045595182 - .long 2147483648 - .long 1071849544 - .long 1943457984 - .long 3192930015 - .long 2147483648 - .long 1071846452 - .long 202659489 - .long 3193926317 - .long 2684354560 - .long 1071843363 - .long 2208408789 - .long 3193857484 - .long 3758096384 - .long 1071840277 - .long 2237297552 - .long 3192939576 - .long 1073741824 - .long 1071837195 - .long 2726920839 - .long 1044193954 - .long 3758096384 - .long 1071834115 - .long 2337732207 - .long 3193611773 - .long 2147483648 - .long 1071831039 - .long 1390088602 - .long 1044000317 - .long 1610612736 - .long 1071827966 - .long 3806188736 - .long 3193463913 - .long 1073741824 - .long 1071824896 - .long 1795276560 - .long 1043671965 - .long 1073741824 - .long 1071821829 - .long 2960792799 - .long 1046240474 - .long 2147483648 - .long 1071818765 - .long 3350591592 - .long 3193333939 - .long 3221225472 - .long 1071815704 - .long 408870754 - .long 3193322854 - .long 0 - .long 1071812647 - .long 4146717132 - .long 1046063520 - .long 2147483648 - .long 1071809592 - .long 1681114919 - .long 3192114313 - .long 0 - .long 1071806541 - .long 1098393137 - .long 3190846732 - .long 2684354560 - .long 1071803492 - .long 2437484983 - .long 3193448718 - .long 1073741824 - .long 1071800447 - .long 1036809185 - .long 3192023501 - .long 0 - .long 1071797405 - .long 659668848 - .long 3193596312 - .long 3221225472 - .long 1071794365 - .long 1112062459 - .long 3192773376 - .long 2147483648 - .long 1071791329 - .long 4082956335 - .long 1045830513 - .long 1610612736 - .long 1071788296 - .long 2387089965 - .long 1045532601 - .long 1610612736 - .long 1071785266 - .long 1522101980 - .long 3193941957 - .long 1073741824 - .long 1071782239 - .long 2157197585 - .long 3188193305 - .long 1073741824 - .long 1071779215 - .long 946810220 - .long 3193223819 - .long 1073741824 - .long 1071776194 - .long 4069942444 - .long 3193878549 - .long 536870912 - .long 1071773176 - .long 1693463440 - .long 1046360588 - .long 536870912 - .long 1071770161 - .long 1954543254 - .long 1046409381 - .long 1073741824 - .long 1071767149 - .long 1050471249 - .long 3193933095 - .long 536870912 - .long 1071764140 - .long 1256240478 - .long 1046456865 - .long 536870912 - .long 1071761134 - .long 676764254 - .long 1046055503 - .long 536870912 - .long 1071758131 - .long 1421032967 - .long 1044779786 - .long 536870912 - .long 1071755131 - .long 38735992 - .long 3192766355 - .long 0 - .long 1071752134 - .long 2960669690 - .long 1044484680 - .long 3758096384 - .long 1071749139 - .long 788707382 - .long 1045299895 - .long 3221225472 - .long 1071746148 - .long 685689300 - .long 1040778831 - .long 2147483648 - .long 1071743160 - .long 1170994182 - .long 1046159174 - .long 1073741824 - .long 1071740175 - .long 64591436 - .long 1046153849 - .long 0 - .long 1071737193 - .long 2338031659 - .long 3189997702 - .long 2684354560 - .long 1071734213 - .long 1941624568 - .long 3186752676 - .long 536870912 - .long 1071731237 - .long 1401255580 - .long 1046383990 - .long 2684354560 - .long 1071728263 - .long 376888427 - .long 1045896456 - .long 536870912 - .long 1071725293 - .long 2831424639 - .long 3193539109 - .long 1610612736 - .long 1071722325 - .long 3303123696 - .long 1044599415 - .long 2684354560 - .long 1071719360 - .long 1077295329 - .long 3189877372 - .long 3221225472 - .long 1071716398 - .long 1434061099 - .long 3184529771 - .long 3221225472 - .long 1071713439 - .long 2104991590 - .long 1045062074 - .long 3221225472 - .long 1071710483 - .long 722060869 - .long 3193788526 - .long 536870912 - .long 1071704580 - .long 3928796486 - .long 1046129020 - .long 536870912 - .long 1071698688 - .long 588844628 - .long 1045492135 - .long 2684354560 - .long 1071692807 - .long 326739366 - .long 3193004445 - .long 1610612736 - .long 1071686938 - .long 2456436042 - .long 1046278169 - .long 2684354560 - .long 1071681080 - .long 2831303512 - .long 1043670046 - .long 536870912 - .long 1071675234 - .long 607223418 - .long 1045507322 - .long 0 - .long 1071669399 - .long 4254921332 - .long 3193290483 - .long 0 - .long 1071663575 - .long 914994333 - .long 3191263853 - .long 1073741824 - .long 1071657762 - .long 4147050180 - .long 3193228552 - .long 2684354560 - .long 1071651960 - .long 594554157 - .long 3193503935 - .long 0 - .long 1071646170 - .long 1062846796 - .long 1045944331 - .long 1073741824 - .long 1071636109 - .long 2909238893 - .long 3193436884 - .long 1073741824 - .long 1071624572 - .long 1682918119 - .long 1042211899 - .long 1073741824 - .long 1071613057 - .long 2419209426 - .long 1045437062 - .long 1073741824 - .long 1071601564 - .long 2951341321 - .long 3190193214 - .long 0 - .long 1071590093 - .long 3084900875 - .long 3192394907 - .long 1073741824 - .long 1071578643 - .long 999567454 - .long 1046433447 - .long 2147483648 - .long 1071567215 - .long 1570101857 - .long 3193291160 - .long 0 - .long 1071555809 - .long 1080647881 - .long 3185154585 - .long 0 - .long 1071544424 - .long 3526309177 - .long 1044843640 - .long 2147483648 - .long 1071533060 - .long 2213463349 - .long 3191738930 - .long 1073741824 - .long 1071521718 - .long 1039925195 - .long 3192618353 - .long 1073741824 - .long 1071510397 - .long 2115757280 - .long 3193671567 - .long 1073741824 - .long 1071499097 - .long 1188751495 - .long 3191145560 - .long 2147483648 - .long 1071487818 - .long 3983461449 - .long 3193897029 - .long 2147483648 - .long 1071476560 - .long 782141500 - .long 1042879962 - .long 2147483648 - .long 1071465323 - .long 4038904626 - .long 1045063881 - .long 2147483648 - .long 1071454107 - .long 2613036921 - .long 3193217642 - .long 0 - .long 1071442912 - .long 2095723435 - .long 1044629175 - .long 1073741824 - .long 1071431737 - .long 3879795974 - .long 1045767874 - .long 1073741824 - .long 1071420583 - .long 2662198042 - .long 3191434637 - .long 3221225472 - .long 1071409449 - .long 4037605722 - .long 3193703090 - .long 2147483648 - .long 1071398336 - .long 1860331835 - .long 1040814822 - .long 3221225472 - .long 1071387243 - .long 1522972033 - .long 3190305974 - .long 1073741824 - .long 1071376171 - .long 2361534207 - .long 1043699366 - .long 0 - .long 1071365119 - .long 4180309179 - .long 1044142099 - .long 0 - .long 1071354087 - .long 1201038528 - .long 3192968772 - .long 0 - .long 1071343075 - .long 1342478171 - .long 3193251215 - .long 0 - .long 1071332083 - .long 3836883348 - .long 3193472007 - .long 3221225472 - .long 1071321110 - .long 3864874250 - .long 1045593126 - .long 2147483648 - .long 1071310158 - .long 2169494998 - .long 1046045346 - .long 1073741824 - .long 1071299226 - .long 3785165075 - .long 3193319246 - .long 2147483648 - .long 1071288313 - .long 1137692678 - .long 3192716779 - .long 1073741824 - .long 1071277420 - .long 1752107598 - .long 1046366120 - .long 3221225472 - .long 1071266546 - .long 1912656912 - .long 1046352281 - .long 3221225472 - .long 1071255692 - .long 2882676334 - .long 1046406353 - .long 1073741824 - .long 1071244858 - .long 963612460 - .long 1045282811 - .long 0 - .long 1071234043 - .long 3811255773 - .long 1046231636 - .long 1073741824 - .long 1071223247 - .long 1126055989 - .long 3192224037 - .long 2147483648 - .long 1071212470 - .long 2079145427 - .long 1044432413 - .long 0 - .long 1071201713 - .long 3611595621 - .long 1043358745 - .long 2147483648 - .long 1071190974 - .long 390522769 - .long 1045888252 - .long 1073741824 - .long 1071180255 - .long 4087939723 - .long 3192930745 - .long 3221225472 - .long 1071169554 - .long 1451494480 - .long 3190219274 - .long 1073741824 - .long 1071158873 - .long 427176194 - .long 3193042022 - .long 2147483648 - .long 1071148210 - .long 1882381948 - .long 3192727946 - .long 2147483648 - .long 1071137566 - .long 3736313771 - .long 3192087019 - .long 1073741824 - .long 1071126941 - .long 1560398816 - .long 3193185715 - .long 2147483648 - .long 1071116334 - .long 1021942441 - .long 1041526696 - .long 2147483648 - .long 1071105746 - .long 3517080249 - .long 3193576041 - .long 3221225472 - .long 1071095176 - .long 2248589878 - .long 1044527624 - .long 2147483648 - .long 1071084625 - .long 2412896695 - .long 1046112867 - .long 3221225472 - .long 1071074092 - .long 3834725738 - .long 1044562378 - .long 1073741824 - .long 1071063578 - .long 1150920407 - .long 1043768986 - .long 0 - .long 1071053082 - .long 1379393428 - .long 3188690690 - .long 0 - .long 1071042604 - .long 3058183278 - .long 3193617655 - .long 0 - .long 1071032144 - .long 421133665 - .long 3193417186 - .long 0 - .long 1071021702 - .long 2860161357 - .long 3191816125 - .long 0 - .long 1071011278 - .long 1742405964 - .long 1043580240 - .long 0 - .long 1071000872 - .long 2821215927 - .long 3188984273 - .long 3221225472 - .long 1070990483 - .long 510275597 - .long 1045813401 - .long 2147483648 - .long 1070980113 - .long 304266588 - .long 3191193536 - .long 3221225472 - .long 1070969760 - .long 1854784211 - .long 1046302073 - .long 0 - .long 1070959426 - .long 3773082854 - .long 3193008899 - .long 2147483648 - .long 1070949108 - .long 3003572392 - .long 1046404879 - .long 3221225472 - .long 1070938808 - .long 1702149204 - .long 1046407257 - .long 2147483648 - .long 1070928526 - .long 3935314439 - .long 1046438280 - .long 3221225472 - .long 1070918261 - .long 2677087609 - .long 1045501749 - .long 2147483648 - .long 1070908014 - .long 4190598039 - .long 3193640515 - .long 1073741824 - .long 1070897784 - .long 368874072 - .long 1044879927 - .long 2147483648 - .long 1070887571 - .long 3584052697 - .long 3192024662 - .long 3221225472 - .long 1070877375 - .long 3762307829 - .long 1045886918 - .long 1073741824 - .long 1070867197 - .long 495710920 - .long 1046317072 - .long 0 - .long 1070857036 - .long 2292768238 - .long 3190887508 - .long 3221225472 - .long 1070846891 - .long 1044078151 - .long 3193772914 - .long 1073741824 - .long 1070836764 - .long 3266010457 - .long 1043443755 - .long 3221225472 - .long 1070826653 - .long 3571665822 - .long 1045547823 - .long 1073741824 - .long 1070816560 - .long 393348347 - .long 3190525143 - .long 2147483648 - .long 1070806483 - .long 4241722498 - .long 3192084193 - .long 2147483648 - .long 1070796423 - .long 1693797068 - .long 3192807972 - .long 0 - .long 1070786380 - .long 2860086745 - .long 1046331646 - .long 2147483648 - .long 1070776353 - .long 1366141759 - .long 3192979363 - .long 1073741824 - .long 1070766343 - .long 737899283 - .long 1045853346 - .long 3221225472 - .long 1070756349 - .long 88734873 - .long 1043881257 - .long 3221225472 - .long 1070746372 - .long 1438003315 - .long 3192917101 - .long 0 - .long 1070736412 - .long 1066505530 - .long 1043896695 - .long 3221225472 - .long 1070726467 - .long 2706653041 - .long 3191113643 - .long 3221225472 - .long 1070716539 - .long 1321764476 - .long 1039573724 - .long 0 - .long 1070706628 - .long 1126753211 - .long 1044502976 - .long 2147483648 - .long 1070696732 - .long 773642884 - .long 1044110727 - .long 1073741824 - .long 1070686853 - .long 1263743406 - .long 3193115278 - .long 0 - .long 1070676990 - .long 3115237732 - .long 3193089176 - .long 3221225472 - .long 1070667142 - .long 3642626838 - .long 3191146032 - .long 2147483648 - .long 1070657311 - .long 2091696428 - .long 1044337177 - .long 1073741824 - .long 1070647496 - .long 3168958391 - .long 1044197568 - .long 0 - .long 1070637697 - .long 711148669 - .long 3193181047 - .long 2147483648 - .long 1070627913 - .long 4207182773 - .long 3193402092 - .long 3221225472 - .long 1070618145 - .long 918070640 - .long 3192902845 - .long 3221225472 - .long 1070608393 - .long 3135571447 - .long 3192193928 - .long 2147483648 - .long 1070598657 - .long 1043705517 - .long 3193188604 - .long 2147483648 - .long 1070581777 - .long 1886680492 - .long 1043890286 - .long 2147483648 - .long 1070562367 - .long 3373799420 - .long 3191917802 - .long 2147483648 - .long 1070542988 - .long 2919618025 - .long 3192461752 - .long 2147483648 - .long 1070523640 - .long 2926365158 - .long 3193113492 - .long 0 - .long 1070504323 - .long 519978638 - .long 1045918846 - .long 0 - .long 1070485037 - .long 3665353151 - .long 3193546248 - .long 0 - .long 1070465781 - .long 2327718958 - .long 1045050797 - .long 0 - .long 1070446556 - .long 345326861 - .long 3188224716 - .long 2147483648 - .long 1070427361 - .long 2263747488 - .long 3192871328 - .long 0 - .long 1070408197 - .long 3894192264 - .long 1045693123 - .long 0 - .long 1070389063 - .long 994321593 - .long 1046347203 - .long 2147483648 - .long 1070369959 - .long 3540366700 - .long 1042296230 - .long 0 - .long 1070350886 - .long 966420752 - .long 3192400412 - .long 2147483648 - .long 1070331842 - .long 1954511160 - .long 3193467762 - .long 2147483648 - .long 1070312828 - .long 1875003040 - .long 1045485629 - .long 0 - .long 1070293845 - .long 4003372005 - .long 3193714109 - .long 2147483648 - .long 1070274890 - .long 2216083644 - .long 1045720399 - .long 0 - .long 1070255966 - .long 1240985743 - .long 1045879414 - .long 0 - .long 1070237071 - .long 1573064162 - .long 1046427916 - .long 0 - .long 1070218206 - .long 2500166582 - .long 3193848169 - .long 2147483648 - .long 1070199369 - .long 862131539 - .long 1045606065 - .long 0 - .long 1070180563 - .long 3733427622 - .long 3193545988 - .long 0 - .long 1070161785 - .long 124515358 - .long 1045504766 - .long 2147483648 - .long 1070143036 - .long 689228007 - .long 1044238436 - .long 0 - .long 1070124317 - .long 976284835 - .long 3189879978 - .long 2147483648 - .long 1070105626 - .long 2997446224 - .long 3193394244 - .long 2147483648 - .long 1070086964 - .long 594985163 - .long 3190453447 - .long 2147483648 - .long 1070068331 - .long 3634411091 - .long 3193012662 - .long 0 - .long 1070049727 - .long 841316482 - .long 3192551604 - .long 0 - .long 1070031151 - .long 518949849 - .long 3189505693 - .long 2147483648 - .long 1070012603 - .long 207633604 - .long 1043791305 - .long 2147483648 - .long 1069994084 - .long 925415631 - .long 3189658670 - .long 2147483648 - .long 1069975593 - .long 3348775015 - .long 1046231055 - .long 0 - .long 1069957131 - .long 4137593961 - .long 1045760644 - .long 2147483648 - .long 1069938696 - .long 3081207972 - .long 1046319652 - .long 2147483648 - .long 1069920290 - .long 2912811806 - .long 3193250863 - .long 0 - .long 1069901912 - .long 1704663230 - .long 3192651171 - .long 2147483648 - .long 1069883561 - .long 1726887473 - .long 3193427817 - .long 2147483648 - .long 1069865238 - .long 516302873 - .long 1042556919 - .long 2147483648 - .long 1069846943 - .long 3737277289 - .long 3192083505 - .long 0 - .long 1069828676 - .long 2829909067 - .long 3191628520 - .long 0 - .long 1069810436 - .long 3474800299 - .long 3187384991 - .long 2147483648 - .long 1069792223 - .long 2041291754 - .long 3186735048 - .long 2147483648 - .long 1069774038 - .long 3100739290 - .long 3192991951 - .long 2147483648 - .long 1069755880 - .long 2641686866 - .long 1042449846 - .long 0 - .long 1069737750 - .long 1353612457 - .long 3192928544 - .long 2147483648 - .long 1069719646 - .long 1823398190 - .long 3193125156 - .long 0 - .long 1069701570 - .long 2629108558 - .long 3192983089 - .long 2147483648 - .long 1069683520 - .long 314889080 - .long 3193178947 - .long 2147483648 - .long 1069665497 - .long 3426846470 - .long 1046055034 - .long 0 - .long 1069647502 - .long 2451521798 - .long 3193081447 - .long 2147483648 - .long 1069629532 - .long 963200030 - .long 1046315089 - .long 0 - .long 1069611590 - .long 3644976987 - .long 1046450297 - .long 2147483648 - .long 1069593674 - .long 1514045874 - .long 3193337489 - .long 0 - .long 1069575785 - .long 2640752615 - .long 3192734715 - .long 0 - .long 1069557922 - .long 177381730 - .long 3193107348 - .long 0 - .long 1069532650 - .long 546871269 - .long 1045601847 - .long 0 - .long 1069497029 - .long 2220408187 - .long 1045964849 - .long 0 - .long 1069461461 - .long 3101209784 - .long 3192417098 - .long 0 - .long 1069425944 - .long 3768825782 - .long 1046196178 - .long 0 - .long 1069390480 - .long 737308942 - .long 1043872555 - .long 0 - .long 1069355068 - .long 1944808119 - .long 3193362317 - .long 0 - .long 1069319707 - .long 852406261 - .long 3191004250 - .long 0 - .long 1069284398 - .long 3202370743 - .long 3192549796 - .long 0 - .long 1069249140 - .long 900633975 - .long 1043862575 - .long 0 - .long 1069213934 - .long 3417168564 - .long 3193213168 - .long 0 - .long 1069178778 - .long 2513309972 - .long 1046051953 - .long 0 - .long 1069143674 - .long 1836846968 - .long 1044036653 - .long 0 - .long 1069108621 - .long 675391362 - .long 3193334972 - .long 0 - .long 1069073618 - .long 1859398086 - .long 3191668729 - .long 0 - .long 1069038666 - .long 3835994043 - .long 3193252196 - .long 0 - .long 1069003764 - .long 563337246 - .long 3192060530 - .long 0 - .long 1068968912 - .long 3715154210 - .long 1045592716 - .long 0 - .long 1068934111 - .long 51415636 - .long 3192193939 - .long 0 - .long 1068899359 - .long 822049108 - .long 1045846080 - .long 0 - .long 1068864658 - .long 3739043340 - .long 3193184949 - .long 0 - .long 1068830006 - .long 2500828997 - .long 3193115638 - .long 0 - .long 1068795403 - .long 1479335089 - .long 1045458233 - .long 0 - .long 1068760850 - .long 1914098598 - .long 1045079833 - .long 0 - .long 1068726346 - .long 1470374909 - .long 1046125471 - .long 0 - .long 1068691892 - .long 2048101185 - .long 3192960024 - .long 0 - .long 1068657486 - .long 801101802 - .long 1042523454 - .long 0 - .long 1068623129 - .long 412171467 - .long 1044799425 - .long 0 - .long 1068588821 - .long 2124566049 - .long 1040459843 - .long 0 - .long 1068554561 - .long 2087558263 - .long 1046083102 - .long 0 - .long 1068520350 - .long 290389316 - .long 1045220023 - .long 0 - .long 1068473430 - .long 393737815 - .long 1045770085 - .long 0 - .long 1068405202 - .long 3273111658 - .long 3193594336 - .long 0 - .long 1068337068 - .long 3076935419 - .long 3191993934 - .long 0 - .long 1068269030 - .long 1564279721 - .long 1040713632 - .long 0 - .long 1068201088 - .long 1950103787 - .long 3191285473 - .long 0 - .long 1068133240 - .long 111301617 - .long 1046140470 - .long 0 - .long 1068065488 - .long 2740933659 - .long 1046091898 - .long 0 - .long 1067997832 - .long 1267131462 - .long 3192947024 - .long 0 - .long 1067930268 - .long 629787343 - .long 1045599114 - .long 0 - .long 1067862800 - .long 2943029746 - .long 3191100621 - .long 0 - .long 1067795426 - .long 2538631151 - .long 3193953989 - .long 0 - .long 1067728144 - .long 3881795033 - .long 3191377363 - .long 0 - .long 1067660956 - .long 2752747058 - .long 3186250103 - .long 0 - .long 1067593862 - .long 892170014 - .long 3193330390 - .long 0 - .long 1067526860 - .long 2000985783 - .long 3192968647 - .long 0 - .long 1067459950 - .long 1954077304 - .long 1044399908 - .long 0 - .long 1067335900 - .long 4120702847 - .long 3193150730 - .long 0 - .long 1067202448 - .long 353489980 - .long 1045676744 - .long 0 - .long 1067069184 - .long 2609643324 - .long 3192108001 - .long 0 - .long 1066936100 - .long 2904433317 - .long 1044836541 - .long 0 - .long 1066803200 - .long 319656790 - .long 1044863904 - .long 0 - .long 1066670484 - .long 2407987331 - .long 3192995083 - .long 0 - .long 1066537948 - .long 2437746120 - .long 3193127733 - .long 0 - .long 1066405592 - .long 762570215 - .long 3189946997 - .long 0 - .long 1066145040 - .long 3317159694 - .long 1046060125 - .long 0 - .long 1065881056 - .long 2317845886 - .long 3191679176 - .long 0 - .long 1065617424 - .long 3665195816 - .long 1045633853 - .long 0 - .long 1065354160 - .long 2008730355 - .long 3193898211 - .long 0 - .long 1064829264 - .long 3746236192 - .long 1046121471 - .long 0 - .long 1064303680 - .long 885296753 - .long 3191852441 - .long 0 - .long 1063253696 - .long 449976495 - .long 3192682663 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .long 0 - .long 4294965248 - .long 0 - .long 4294965248 - .long 0 - .long 1073160192 - .long 370913857 - .long 3210587105 - .long 1841914130 - .long 3213059448 - .long 3995341938 - .long 3214607105 - .long 2677381210 - .long 3216320731 - .long 3011779882 - .long 3218479542 - .long 1367832035 - .long 1066403058 - .long 2894285243 - .long 1067936923 - .long 1215221452 - .long 1069835102 - .long 370913857 - .long 3210587105 - .long 2677381210 - .long 3216320731 - .long 4172642429 - .long 1056068382 - .long 1215221451 - .long 1069835102 - .long 1092638156 - .long 3184925618 - .long 0 - .long 4294967288 - .long 0 - .long 4294967295 - .long 0 - .long 1072693248 - .long 0 - .long 997195776 - .long 4200250559 - .long 1072696090 - .long 2808127345 - .long 3162830514 - .long 2851812149 - .long 1072698941 - .long 2595802551 - .long 1016815913 - .long 339411585 - .long 1072701800 - .long 264588982 - .long 3162685233 - .long 1048019041 - .long 1072704666 - .long 1398474845 - .long 3161559171 - .long 772914124 - .long 1072707540 - .long 4004372762 - .long 1013278737 - .long 3899555717 - .long 1072710421 - .long 427280750 - .long 3163595548 - .long 1928746161 - .long 1072713311 - .long 983617676 - .long 1015333753 - .long 3541402996 - .long 1072716208 - .long 2759177317 - .long 1015903202 - .long 238821257 - .long 1072719114 - .long 1469694871 - .long 3163933563 - .long 702412510 - .long 1072722027 - .long 3803266087 - .long 3163328991 - .long 728934454 - .long 1072724948 - .long 1413842688 - .long 1015227188 - .long 410360776 - .long 1072727877 - .long 1269990655 - .long 1013024446 - .long 4133881824 - .long 1072730813 - .long 2148155345 - .long 3163979875 - .long 3402036099 - .long 1072733758 - .long 405889334 - .long 1016154232 - .long 2602514713 - .long 1072736711 - .long 2268929336 - .long 1015402860 - .long 1828292879 - .long 1072739672 - .long 1255956747 - .long 1016636974 - .long 1172597893 - .long 1072742641 - .long 114433263 - .long 1016396169 - .long 728909815 - .long 1072745618 - .long 383930225 - .long 1016078044 - .long 590962156 - .long 1072748603 - .long 3829346666 - .long 3164324173 - .long 852742562 - .long 1072751596 - .long 667253586 - .long 1010842135 - .long 1608493509 - .long 1072754597 - .long 3159622171 - .long 3163856313 - .long 2952712987 - .long 1072757606 - .long 3293494651 - .long 3161168877 - .long 685187902 - .long 1072760624 - .long 378731989 - .long 1015891691 - .long 3490863953 - .long 1072763649 - .long 960797498 - .long 3163997456 - .long 2875075254 - .long 1072766683 - .long 4144233330 - .long 3164382292 - .long 3228316108 - .long 1072769725 - .long 3010241991 - .long 3159471380 - .long 351405227 - .long 1072772776 - .long 3125337328 - .long 3160871055 - .long 2930322912 - .long 1072775834 - .long 2599499422 - .long 3163762623 - .long 2471440686 - .long 1072778901 - .long 968836267 - .long 3163263464 - .long 3366293073 - .long 1072781976 - .long 3119426314 - .long 1015169130 - .long 1416741826 - .long 1072785060 - .long 2196380210 - .long 1012462139 - .long 1014845819 - .long 1072788152 - .long 3117910646 - .long 3162607681 - .long 2257959872 - .long 1072791252 - .long 3802946148 - .long 1014013503 - .long 948735466 - .long 1072794361 - .long 3516338028 - .long 3163623459 - .long 1480023343 - .long 1072797478 - .long 2247196168 - .long 1016376029 - .long 3949972341 - .long 1072800603 - .long 2068408548 - .long 1015962444 - .long 4162030108 - .long 1072803737 - .long 2763428480 - .long 1016577925 - .long 2214878420 - .long 1072806880 - .long 892270087 - .long 3164164998 - .long 2502433899 - .long 1072810031 - .long 2148595913 - .long 1016072567 - .long 828946858 - .long 1072813191 - .long 10642492 - .long 1016988014 - .long 1588871207 - .long 1072816359 - .long 143439582 - .long 3164011992 - .long 586995997 - .long 1072819536 - .long 41662348 - .long 3163676568 - .long 2218315341 - .long 1072822721 - .long 2694295388 - .long 3164337444 - .long 2288159958 - .long 1072825915 - .long 2169144469 - .long 1015924597 - .long 897099801 - .long 1072829118 - .long 754756297 - .long 1016289581 - .long 2440944790 - .long 1072832329 - .long 2492769774 - .long 1015196030 - .long 2725843665 - .long 1072835549 - .long 1433917087 - .long 1015887099 - .long 1853186616 - .long 1072838778 - .long 3066496371 - .long 1016705150 - .long 4219606026 - .long 1072842015 - .long 2434574742 - .long 1015730124 - .long 1337108031 - .long 1072845262 - .long 3203724452 - .long 1015726421 - .long 1897844341 - .long 1072848517 - .long 1254300460 - .long 1016324514 - .long 1709341917 - .long 1072851781 - .long 2571168217 - .long 1015201075 - .long 874372905 - .long 1072855054 - .long 100263788 - .long 1016989308 - .long 3790955393 - .long 1072858335 - .long 2352942462 - .long 3164228666 - .long 1972484976 - .long 1072861626 - .long 675290301 - .long 3162688626 - .long 4112506593 - .long 1072864925 - .long 2947355221 - .long 1015419624 - .long 1724976915 - .long 1072868234 - .long 420909223 - .long 3164165955 - .long 3504003472 - .long 1072871551 - .long 3594001060 - .long 3158379228 - .long 964107055 - .long 1072874878 - .long 2800439588 - .long 3163881797 - .long 2799960843 - .long 1072878213 - .long 1423655381 - .long 1016070727 - .long 526652809 - .long 1072881558 - .long 4223459736 - .long 1016927951 - .long 2839424854 - .long 1072884911 - .long 1171596163 - .long 1014090255 - .long 1253935211 - .long 1072888274 - .long 1395382931 - .long 3160751189 - .long 171030293 - .long 1072891646 - .long 3526460132 - .long 1015477354 - .long 3991843581 - .long 1072895026 - .long 4092853457 - .long 1015634339 - .long 4232894513 - .long 1072898416 - .long 2383938684 - .long 1015717095 - .long 1000925746 - .long 1072901816 - .long 1018491672 - .long 3164358120 - .long 2992903935 - .long 1072905224 - .long 2218154406 - .long 1016276769 - .long 1726216749 - .long 1072908642 - .long 2466808228 - .long 3162724981 - .long 1603444721 - .long 1072912069 - .long 1548633640 - .long 3163249902 - .long 2732492859 - .long 1072915505 - .long 2691479646 - .long 3163304260 - .long 926591435 - .long 1072918951 - .long 3208833762 - .long 3163962090 - .long 589198666 - .long 1072922406 - .long 2664346172 - .long 3164206538 - .long 1829099622 - .long 1072925870 - .long 1016661181 - .long 3164509581 - .long 460407023 - .long 1072929344 - .long 4237175092 - .long 3164187045 - .long 887463927 - .long 1072932827 - .long 3596744163 - .long 3161842742 - .long 3219942644 - .long 1072936319 - .long 3798990616 - .long 1016417382 - .long 3272845541 - .long 1072939821 - .long 928852419 - .long 3164536824 - .long 1156440435 - .long 1072943333 - .long 2351451249 - .long 1015015632 - .long 1276261410 - .long 1072946854 - .long 300981948 - .long 1015732745 - .long 3743175029 - .long 1072950384 - .long 2072812490 - .long 3163223651 - .long 78413852 - .long 1072953925 - .long 4183226867 - .long 3164065827 - .long 3278348324 - .long 1072957474 - .long 3069497416 - .long 1015799288 - .long 569847338 - .long 1072961034 - .long 472945272 - .long 3160339305 - .long 654919306 - .long 1072964603 - .long 3232961757 - .long 3164096045 - .long 3645941911 - .long 1072968181 - .long 3814685081 - .long 3162621917 - .long 1065662932 - .long 1072971770 - .long 2533670915 - .long 1015578814 - .long 1617004845 - .long 1072975368 - .long 82804944 - .long 1011391354 - .long 1118294578 - .long 1072978976 - .long 2197495694 - .long 3160957977 - .long 3978100823 - .long 1072982593 - .long 3513027190 - .long 1016894539 - .long 1720398391 - .long 1072986221 - .long 3980678963 - .long 3164348656 - .long 3049340112 - .long 1072989858 - .long 3062915824 - .long 1014219171 - .long 3784486610 - .long 1072993505 - .long 1581883040 - .long 3162747529 - .long 4040676318 - .long 1072997162 - .long 4090609238 - .long 1016712034 - .long 3933059031 - .long 1073000829 - .long 2133366768 - .long 3162580408 - .long 3577096743 - .long 1073004506 - .long 2951496418 - .long 1014842263 - .long 3088564500 - .long 1073008193 - .long 1762311517 - .long 1016094249 - .long 2583551245 - .long 1073011890 - .long 3161094195 - .long 1016655067 - .long 2178460671 - .long 1073015597 - .long 777878098 - .long 3163891069 - .long 1990012071 - .long 1073019314 - .long 3529070563 - .long 3163861769 - .long 2135241198 - .long 1073023041 - .long 1236747871 - .long 1014637723 - .long 2731501122 - .long 1073026778 - .long 1774031855 - .long 3163518597 - .long 3896463087 - .long 1073030525 - .long 1139797873 - .long 3162282381 - .long 1453150082 - .long 1073034283 - .long 498154669 - .long 3162536638 - .long 4109806887 - .long 1073038050 - .long 422403966 - .long 1015517805 - .long 3395129871 - .long 1073041828 - .long 4025345435 - .long 3163383964 - .long 3723038930 - .long 1073045616 - .long 378465264 - .long 3163618158 - .long 917841882 - .long 1073049415 - .long 18715565 - .long 1016707884 - .long 3689071823 - .long 1073053223 - .long 2321004996 - .long 3163601292 - .long 3566716925 - .long 1073057042 - .long 1536826856 - .long 1015191009 - .long 671025100 - .long 1073060872 - .long 3832014351 - .long 3164070606 - .long 3712504873 - .long 1073064711 - .long 88491949 - .long 1016476236 - .long 4222122499 - .long 1073068561 - .long 1277378074 - .long 3164305313 - .long 2321106615 - .long 1073072422 - .long 2171176610 - .long 1010584347 - .long 2425981843 - .long 1073076293 - .long 2830390851 - .long 3164395175 - .long 363667784 - .long 1073080175 - .long 813753950 - .long 1016833785 - .long 551349105 - .long 1073084067 - .long 3821916050 - .long 3163155165 - .long 3111574537 - .long 1073087969 - .long 2606161479 - .long 3163808322 - .long 3872257780 - .long 1073091882 - .long 1253592103 - .long 1017006910 - .long 2956612997 - .long 1073095806 - .long 2118169751 - .long 3163784129 - .long 488188413 - .long 1073099741 - .long 3199821029 - .long 1016612624 - .long 885834528 - .long 1073103686 - .long 1973258547 - .long 3163310140 - .long 4273770423 - .long 1073107641 - .long 3383180809 - .long 3164267477 - .long 2186617381 - .long 1073111608 - .long 2270764084 - .long 3164321289 - .long 3339203574 - .long 1073115585 - .long 1483497780 - .long 3163457330 - .long 3561793907 - .long 1073119573 - .long 1157054053 - .long 1012938926 - .long 2979960120 - .long 1073123572 - .long 2599109725 - .long 1015547069 - .long 1719614413 - .long 1073127582 - .long 330458198 - .long 3164331316 - .long 4201977662 - .long 1073131602 - .long 748330254 - .long 1014642933 - .long 1963711167 - .long 1073135634 - .long 1744767757 - .long 3161622870 - .long 3721688645 - .long 1073139676 - .long 3069276937 - .long 1016887977 - .long 1013258799 - .long 1073143730 - .long 1748797611 - .long 3161177658 - .long 2555984613 - .long 1073147794 - .long 2652555442 - .long 3163601268 - .long 4182873220 - .long 1073151869 - .long 629542646 - .long 3163044879 - .long 1727278727 - .long 1073155956 - .long 3562710623 - .long 1012520516 - .long 3907805044 - .long 1073160053 - .long 2257091225 - .long 3162598983 - .long 2263535754 - .long 1073164162 - .long 752233586 - .long 3163687584 - .long 1218806132 - .long 1073168282 - .long 1818613052 - .long 3163597017 - .long 903334909 - .long 1073172413 - .long 1636462108 - .long 1016088573 - .long 1447192521 - .long 1073176555 - .long 1462857171 - .long 3163563097 - .long 2980802057 - .long 1073180708 - .long 378619896 - .long 1016821879 - .long 1339972927 - .long 1073184873 - .long 167908909 - .long 1016620728 - .long 950803702 - .long 1073189049 - .long 1655364926 - .long 1016285608 - .long 1944781191 - .long 1073193236 - .long 3993278767 - .long 3162772855 - .long 158781403 - .long 1073197435 - .long 2221464712 - .long 3164335029 - .long 19972402 - .long 1073201645 - .long 3507899862 - .long 1017057868 - .long 1660913392 - .long 1073205866 - .long 4218599604 - .long 1016184283 - .long 919555682 - .long 1073210099 - .long 3121969534 - .long 1013996802 - .long 2224145553 - .long 1073214343 - .long 3482522030 - .long 3162537745 - .long 1413356050 - .long 1073218599 - .long 1651349291 - .long 3163716742 - .long 2916157145 - .long 1073222866 - .long 219487565 - .long 1016357943 - .long 2571947539 - .long 1073227145 - .long 3558159064 - .long 3164425245 - .long 515457527 - .long 1073231436 - .long 836709333 - .long 1016699802 - .long 1176749997 - .long 1073235738 - .long 2738998779 - .long 3163084420 - .long 396319521 - .long 1073240052 - .long 4172420816 - .long 3160123208 - .long 2604962541 - .long 1073244377 - .long 2614425274 - .long 3164587768 - .long 3643909174 - .long 1073248714 - .long 3537586109 - .long 1015403223 - .long 3649726105 - .long 1073253063 - .long 4085036346 - .long 1016698050 - .long 2759350287 - .long 1073257424 - .long 1148526634 - .long 1016943509 - .long 1110089947 - .long 1073261797 - .long 1451641639 - .long 1016523249 - .long 3134592888 - .long 1073266181 - .long 4232266862 - .long 1017039710 - .long 380978316 - .long 1073270578 - .long 854188970 - .long 3161511262 - .long 1577608921 - .long 1073274986 - .long 1875489510 - .long 3164016970 - .long 2568320822 - .long 1073279406 - .long 2732824428 - .long 1015401491 - .long 3492293770 - .long 1073283838 - .long 2248032210 - .long 1016435402 - .long 194117574 - .long 1073288283 - .long 777528612 - .long 3164460665 - .long 1403662306 - .long 1073292739 - .long 2788809599 - .long 3162719583 - .long 2966275557 - .long 1073297207 - .long 2176155324 - .long 3160891335 - .long 727685349 - .long 1073301688 - .long 2038246809 - .long 3163407318 - .long 3418903055 - .long 1073306180 - .long 2527457337 - .long 3161869180 - .long 2591453363 - .long 1073310685 - .long 2132396182 - .long 3160122774 - .long 2682146384 - .long 1073315202 - .long 2082178513 - .long 3164411995 - .long 3833209506 - .long 1073319731 - .long 2722920684 - .long 1014803418 - .long 1892288442 - .long 1073324273 - .long 2446255666 - .long 3163648957 - .long 1297350157 - .long 1073328827 - .long 1308022040 - .long 3164461134 - .long 2191782032 - .long 1073333393 - .long 2960257726 - .long 1014791238 - .long 424392917 - .long 1073337972 - .long 2749202995 - .long 3163887294 - .long 434316067 - .long 1073342563 - .long 2028358766 - .long 1014506698 - .long 2366108318 - .long 1073347166 - .long 2867985102 - .long 3162810830 - .long 2069751141 - .long 1073351782 - .long 1562170675 - .long 3163773257 - .long 3985553595 - .long 1073356410 - .long 4002146062 - .long 1016882712 - .long 3964284211 - .long 1073361051 - .long 2111583915 - .long 1016475740 - .long 2152073944 - .long 1073365705 - .long 1486860576 - .long 3164252032 - .long 2990417245 - .long 1073370371 - .long 3683467745 - .long 3164417902 - .long 2331271250 - .long 1073375050 - .long 812057446 - .long 1013256022 - .long 321958744 - .long 1073379742 - .long 3401933767 - .long 1016843134 - .long 1405169241 - .long 1073384446 - .long 2998539689 - .long 3163879527 - .long 1434058175 - .long 1073389163 - .long 251133233 - .long 1016134345 - .long 557149882 - .long 1073393893 - .long 3672720709 - .long 1015585841 - .long 3218338682 - .long 1073398635 - .long 3404164304 - .long 3163525684 - .long 977020788 - .long 1073403391 - .long 3065100517 - .long 1016590139 - .long 2572866477 - .long 1073408159 - .long 878562433 - .long 1016570317 - .long 3861050111 - .long 1073412940 - .long 254893773 - .long 3163861756 - .long 697153126 - .long 1073417735 - .long 1283515429 - .long 3164331765 - .long 1822067026 - .long 1073422542 - .long 1241994956 - .long 1016388866 - .long 3092190715 - .long 1073427362 - .long 814012168 - .long 3160571998 - .long 364333489 - .long 1073432196 - .long 3923737744 - .long 3162469949 - .long 2380618042 - .long 1073437042 - .long 3149557219 - .long 3164369375 - .long 703710506 - .long 1073441902 - .long 1384660846 - .long 1016244467 - .long 4076559943 - .long 1073446774 - .long 2119478331 - .long 3161806927 - .long 4062661092 - .long 1073451660 - .long 1422616006 - .long 3164303894 - .long 815859274 - .long 1073456560 - .long 240396590 - .long 3164536019 - .long 3080351519 - .long 1073461472 - .long 3379126789 - .long 3158266577 - .long 2420883922 - .long 1073466398 - .long 2049810052 - .long 1015168464 - .long 3287523847 - .long 1073471337 - .long 1625971539 - .long 3158058531 - .long 1540824585 - .long 1073476290 - .long 1064017011 - .long 3164536266 - .long 1631695677 - .long 1073481256 - .long 2717633076 - .long 3163392602 - .long 3716502172 - .long 1073486235 - .long 2303740125 - .long 1015091301 - .long 3657065772 - .long 1073491228 - .long 399025623 - .long 3164005654 - .long 1610600570 - .long 1073496235 - .long 3766732298 - .long 1016808759 - .long 2029714210 - .long 1073501255 - .long 613660079 - .long 1016147719 - .long 777507147 - .long 1073506289 - .long 4282924205 - .long 1016236109 - .long 2307442995 - .long 1073511336 - .long 3190117721 - .long 3163453115 - .long 2483480501 - .long 1073516397 - .long 1216371780 - .long 1014082748 - .long 1464976603 - .long 1073521472 - .long 3507292405 - .long 3163026110 - .long 3706687593 - .long 1073526560 - .long 3521726939 - .long 1014301643 - .long 778901109 - .long 1073531663 - .long 2248183954 - .long 3162317327 - .long 1432208378 - .long 1073536779 - .long 1401068914 - .long 3163412539 - .long 1532734324 - .long 1073541909 - .long 3094216535 - .long 3164211433 - .long 1242007932 - .long 1073547053 - .long 1132034716 - .long 3164388407 - .long 721996136 - .long 1073552211 - .long 563754734 - .long 1016419894 - .long 135105010 - .long 1073557383 - .long 1906148728 - .long 3164424315 - .long 3939148246 - .long 1073562568 - .long 3210352148 - .long 1016322899 - .long 3707479175 - .long 1073567768 - .long 3613079303 - .long 1015213314 - .long 3898795731 - .long 1073572982 - .long 1249994144 - .long 1012918394 - .long 382305176 - .long 1073578211 - .long 2347622376 - .long 3163627201 - .long 1912561781 - .long 1073583453 - .long 3147495102 - .long 1016726829 - .long 64696965 - .long 1073588710 - .long 1768797490 - .long 1016865536 - .long 3594158869 - .long 1073593980 - .long 2456521700 - .long 3164305137 - .long 4076975200 - .long 1073599265 - .long 2029000899 - .long 1016257111 - .long 1679558232 - .long 1073604565 - .long 2390342287 - .long 3164382546 - .long 863738719 - .long 1073609879 - .long 1326992220 - .long 3163661773 - .long 1796832535 - .long 1073615207 - .long 3176955716 - .long 3161634089 - .long 351641897 - .long 1073620550 - .long 2172261526 - .long 3164059175 - .long 991358482 - .long 1073625907 - .long 838715019 - .long 3164206244 - .long 3884662774 - .long 1073631278 - .long 2158611599 - .long 1015258761 - .long 610758006 - .long 1073636665 - .long 1965209397 - .long 3162914808 - .long 4224142467 - .long 1073642065 - .long 3389820386 - .long 1016255778 - .long 2009970496 - .long 1073647481 - .long 2159039665 - .long 3163621524 - .long 2728693978 - .long 1073652911 - .long 396109971 - .long 3164511267 - .long 2256325230 - .long 1073658356 - .long 580117746 - .long 1016365871 - .long 764307441 - .long 1073663816 - .long 3021057420 - .long 3164378099 - .long 2719515920 - .long 1073669290 - .long 2760332941 - .long 1016186509 - .long 3999357479 - .long 1073674779 - .long 2258941616 - .long 1016973300 - .long 481706282 - .long 1073680284 - .long 1696079173 - .long 3163759104 - .long 929806999 - .long 1073685803 - .long 3205336643 - .long 1016308133 - .long 1222472308 - .long 1073691337 - .long 1054357470 - .long 3162069594 - .long 1533953344 - .long 1073696886 - .long 769171851 - .long 1016714209 - .long 2038973688 - .long 1073702450 - .long 892941374 - .long 1017095035 - .long 2912730644 - .long 1073708029 - .long 3490067722 - .long 3164453650 - .long 35929225 - .long 1073713624 - .long 2809788041 - .long 3160485544 - .long 2174652632 - .long 1073719233 - .long 4087714590 - .long 1015498835 - .long 915592468 - .long 1073724858 - .long 352947894 - .long 3162072947 - .long 730821105 - .long 1073730498 - .long 2523232743 - .long 1013115764 - .long 1797923801 - .long 1073736153 - .long 1950547427 - .long 1014277635 - .long 3884607281 - .long 1062590591 - .long 3607404736 - .long 1068264200 - .long 1874480759 - .long 1065595563 - .long 4286760335 - .long 1070514109 - .long 4277811695 - .long 1072049730 - .long 0 - .long 0 - .long 4277811695 - .long 1072049730 - .long 4277811695 - .long 3219533378 - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .long 0 - .long 2147483648 - .long 0 - .long 0 - .type static_const_table,@object - .size static_const_table,12576 - .data - .section .note.GNU-stack, "" -# End diff --git a/libm/x86_64/e_exp.S b/libm/x86_64/e_exp.S deleted file mode 100644 index 6882dfc9c..000000000 --- a/libm/x86_64/e_exp.S +++ /dev/null @@ -1,636 +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). -// x x/log(2) n -// e = 2 = 2 * T[j] * (1 + P(y)) -// 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). -// -// 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] -// where BIAS is a value of exponent bias. -// -// Special cases: -// exp(NaN) = NaN -// exp(+INF) = +INF -// exp(-INF) = 0 -// exp(x) = 1 for subnormals -// for finite argument, only exp(0)=1 is exact -// For IEEE double -// if x > 709.782712893383973096 then exp(x) overflow -// if x < -745.133219101941108420 then exp(x) underflow -// -/******************************************************************************/ - -#include -# -- Begin exp -ENTRY(exp) -# parameter 1: %xmm0 -..B1.1: -..___tag_value_exp.1: - subq $24, %rsp -..___tag_value_exp.3: - movsd %xmm0, 8(%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 $15504, %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 64+cv(%rip), %xmm4 - mulpd %xmm1, %xmm3 - movapd 80+cv(%rip), %xmm5 - subpd %xmm2, %xmm0 - movd %xmm7, %eax - movl %eax, %ecx - andl $63, %ecx - shll $4, %ecx - sarl $6, %eax - movl %eax, %edx - movdqa mmask(%rip), %xmm6 - pand %xmm6, %xmm7 - movdqa bias(%rip), %xmm6 - paddq %xmm6, %xmm7 - psllq $46, %xmm7 - subpd %xmm3, %xmm0 - lea Tbl_addr(%rip), %r8 - movapd (%rcx,%r8), %xmm2 - mulpd %xmm0, %xmm4 - movapd %xmm0, %xmm6 - movapd %xmm0, %xmm1 - mulpd %xmm6, %xmm6 - mulpd %xmm6, %xmm0 - addpd %xmm4, %xmm5 - mulsd %xmm6, %xmm0 - mulpd 48+cv(%rip), %xmm6 - addsd %xmm2, %xmm1 - unpckhpd %xmm2, %xmm2 - mulpd %xmm5, %xmm0 - addsd %xmm0, %xmm1 - orpd %xmm7, %xmm2 - unpckhpd %xmm0, %xmm0 - addsd %xmm1, %xmm0 - addsd %xmm6, %xmm0 - addl $894, %edx - cmpl $1916, %edx - ja .L_2TAG_PACKET_1.0.2 - mulsd %xmm2, %xmm0 - addsd %xmm2, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_1.0.2: - xorpd %xmm3, %xmm3 - movapd ALLONES(%rip), %xmm4 - movl $-1022, %edx - subl %eax, %edx - movd %edx, %xmm5 - psllq %xmm5, %xmm4 - movl %eax, %ecx - sarl $1, %eax - pinsrw $3, %eax, %xmm3 - movapd ebias(%rip), %xmm6 - psllq $4, %xmm3 - psubd %xmm3, %xmm2 - mulsd %xmm2, %xmm0 - cmpl $52, %edx - jg .L_2TAG_PACKET_2.0.2 - andpd %xmm2, %xmm4 - paddd %xmm6, %xmm3 - subsd %xmm4, %xmm2 - addsd %xmm2, %xmm0 - cmpl $1023, %ecx - jge .L_2TAG_PACKET_3.0.2 - pextrw $3, %xmm0, %ecx - andl $32768, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_4.0.2 - movapd %xmm0, %xmm6 - addsd %xmm4, %xmm0 - mulsd %xmm3, %xmm0 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $0, %ecx - je .L_2TAG_PACKET_5.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_5.0.2: - mulsd %xmm3, %xmm6 - mulsd %xmm3, %xmm4 - movq %xmm6, %xmm0 - pxor %xmm4, %xmm6 - psrad $31, %xmm6 - pshufd $85, %xmm6, %xmm6 - psllq $1, %xmm0 - psrlq $1, %xmm0 - pxor %xmm6, %xmm0 - psrlq $63, %xmm6 - paddq %xmm6, %xmm0 - paddq %xmm4, %xmm0 - movl $15, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_4.0.2: - addsd %xmm4, %xmm0 - mulsd %xmm3, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_3.0.2: - addsd %xmm4, %xmm0 - mulsd %xmm3, %xmm0 - pextrw $3, %xmm0, %ecx - andl $32752, %ecx - cmpl $32752, %ecx - jnb .L_2TAG_PACKET_7.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_2.0.2: - paddd %xmm6, %xmm3 - addpd %xmm2, %xmm0 - mulsd %xmm3, %xmm0 - movl $15, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_8.0.2: - cmpl $2146435072, %eax - jae .L_2TAG_PACKET_9.0.2 - movl 12(%rsp), %eax - cmpl $-2147483648, %eax - jae .L_2TAG_PACKET_10.0.2 - movsd XMAX(%rip), %xmm0 - mulsd %xmm0, %xmm0 -.L_2TAG_PACKET_7.0.2: - movl $14, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_10.0.2: - movsd XMIN(%rip), %xmm0 - mulsd %xmm0, %xmm0 - movl $15, (%rsp) - jmp .L_2TAG_PACKET_6.0.2 -.L_2TAG_PACKET_9.0.2: - movl 8(%rsp), %edx - cmpl $2146435072, %eax - ja .L_2TAG_PACKET_11.0.2 - cmpl $0, %edx - jne .L_2TAG_PACKET_11.0.2 - movl 12(%rsp), %eax - cmpl $2146435072, %eax - jne .L_2TAG_PACKET_12.0.2 - movsd INF(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_12.0.2: - movsd ZERO(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_11.0.2: - movsd 8(%rsp), %xmm0 - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - movl 12(%rsp), %eax - andl $2147483647, %eax - cmpl $1083179008, %eax - jae .L_2TAG_PACKET_8.0.2 - movsd 8(%rsp), %xmm0 - addsd ONE_val(%rip), %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_6.0.2: - movq %xmm0, 16(%rsp) -..B1.3: - movq 16(%rsp), %xmm0 -.L_2TAG_PACKET_13.0.2: -..B1.5: - addq $24, %rsp -..___tag_value_exp.4: - ret -..___tag_value_exp.5: -END(exp) -# -- End exp - .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 4294967294 - .long 1071644671 - .long 4294967294 - .long 1071644671 - .long 3811088480 - .long 1062650204 - .long 1432067621 - .long 1067799893 - .long 3230715663 - .long 1065423125 - .long 1431604129 - .long 1069897045 - .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 -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 -Tbl_addr: - .long 0 - .long 0 - .long 0 - .long 0 - .long 235107661 - .long 1018002367 - .long 1048019040 - .long 11418 - .long 896005651 - .long 1015861842 - .long 3541402996 - .long 22960 - .long 1642514529 - .long 1012987726 - .long 410360776 - .long 34629 - .long 1568897900 - .long 1016568486 - .long 1828292879 - .long 46424 - .long 1882168529 - .long 1010744893 - .long 852742562 - .long 58348 - .long 509852888 - .long 1017336174 - .long 3490863952 - .long 70401 - .long 653277307 - .long 1017431380 - .long 2930322911 - .long 82586 - .long 1649557430 - .long 1017729363 - .long 1014845818 - .long 94904 - .long 1058231231 - .long 1015777676 - .long 3949972341 - .long 107355 - .long 1044000607 - .long 1016786167 - .long 828946858 - .long 119943 - .long 1151779725 - .long 1015705409 - .long 2288159958 - .long 132667 - .long 3819481236 - .long 1016499965 - .long 1853186616 - .long 145530 - .long 2552227826 - .long 1015039787 - .long 1709341917 - .long 158533 - .long 1829350193 - .long 1015216097 - .long 4112506593 - .long 171677 - .long 1913391795 - .long 1015756674 - .long 2799960843 - .long 184965 - .long 1303423926 - .long 1015238005 - .long 171030293 - .long 198398 - .long 1574172746 - .long 1016061241 - .long 2992903935 - .long 211976 - .long 3424156969 - .long 1017196428 - .long 926591434 - .long 225703 - .long 1938513547 - .long 1017631273 - .long 887463926 - .long 239579 - .long 2804567149 - .long 1015390024 - .long 1276261410 - .long 253606 - .long 631083525 - .long 1017690182 - .long 569847337 - .long 267786 - .long 1623370770 - .long 1011049453 - .long 1617004845 - .long 282120 - .long 3667985273 - .long 1013894369 - .long 3049340112 - .long 296610 - .long 3145379760 - .long 1014403278 - .long 3577096743 - .long 311258 - .long 2603100681 - .long 1017152460 - .long 1990012070 - .long 326066 - .long 3249202951 - .long 1017448880 - .long 1453150081 - .long 341035 - .long 419288974 - .long 1016280325 - .long 917841882 - .long 356167 - .long 3793507337 - .long 1016095713 - .long 3712504873 - .long 371463 - .long 728023093 - .long 1016345318 - .long 363667784 - .long 386927 - .long 2582678538 - .long 1017123460 - .long 2956612996 - .long 402558 - .long 7592966 - .long 1016721543 - .long 2186617380 - .long 418360 - .long 228611441 - .long 1016696141 - .long 1719614412 - .long 434334 - .long 2261665670 - .long 1017457593 - .long 1013258798 - .long 450482 - .long 544148907 - .long 1017323666 - .long 3907805043 - .long 466805 - .long 2383914918 - .long 1017143586 - .long 1447192520 - .long 483307 - .long 1176412038 - .long 1017267372 - .long 1944781190 - .long 499988 - .long 2882956373 - .long 1013312481 - .long 919555682 - .long 516851 - .long 3154077648 - .long 1016528543 - .long 2571947538 - .long 533897 - .long 348651999 - .long 1016405780 - .long 2604962540 - .long 551129 - .long 3253791412 - .long 1015920431 - .long 1110089947 - .long 568549 - .long 1509121860 - .long 1014756995 - .long 2568320822 - .long 586158 - .long 2617649212 - .long 1017340090 - .long 2966275556 - .long 603959 - .long 553214634 - .long 1016457425 - .long 2682146383 - .long 621954 - .long 730975783 - .long 1014083580 - .long 2191782032 - .long 640145 - .long 1486499517 - .long 1016818996 - .long 2069751140 - .long 658534 - .long 2595788928 - .long 1016407932 - .long 2990417244 - .long 677123 - .long 1853053619 - .long 1015310724 - .long 1434058175 - .long 695915 - .long 2462790535 - .long 1015814775 - .long 2572866477 - .long 714911 - .long 3693944214 - .long 1017259110 - .long 3092190714 - .long 734114 - .long 2979333550 - .long 1017188654 - .long 4076559942 - .long 753526 - .long 174054861 - .long 1014300631 - .long 2420883922 - .long 773150 - .long 816778419 - .long 1014197934 - .long 3716502172 - .long 792987 - .long 3507050924 - .long 1015341199 - .long 777507147 - .long 813041 - .long 1821514088 - .long 1013410604 - .long 3706687593 - .long 833312 - .long 920623539 - .long 1016295433 - .long 1242007931 - .long 853805 - .long 2789017511 - .long 1014276997 - .long 3707479175 - .long 874520 - .long 3586233004 - .long 1015962192 - .long 64696965 - .long 895462 - .long 474650514 - .long 1016642419 - .long 863738718 - .long 916631 - .long 1614448851 - .long 1014281732 - .long 3884662774 - .long 938030 - .long 2450082086 - .long 1016164135 - .long 2728693977 - .long 959663 - .long 1101668360 - .long 1015989180 - .long 3999357479 - .long 981531 - .long 835814894 - .long 1015702697 - .long 1533953344 - .long 1003638 - .long 1301400989 - .long 1014466875 - .long 2174652632 - .long 1025985 - .type Tbl_addr,@object - .size Tbl_addr,1024 - .align 16 -ALLONES: - .long 4294967295 - .long 4294967295 - .long 4294967295 - .long 4294967295 - .type ALLONES,@object - .size ALLONES,16 - .align 16 -ebias: - .long 0 - .long 1072693248 - .long 0 - .long 1072693248 - .type ebias,@object - .size ebias,16 - .align 4 -XMAX: - .long 4294967295 - .long 2146435071 - .type XMAX,@object - .size XMAX,8 - .align 4 -XMIN: - .long 0 - .long 1048576 - .type XMIN,@object - .size XMIN,8 - .align 4 -INF: - .long 0 - .long 2146435072 - .type INF,@object - .size INF,8 - .align 4 -ZERO: - .long 0 - .long 0 - .type ZERO,@object - .size ZERO,8 - .align 4 -ONE_val: - .long 0 - .long 1072693248 - .type ONE_val,@object - .size ONE_val,8 - .data - .section .note.GNU-stack, "" -// -- 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_exp.1-. - .4byte ..___tag_value_exp.5-..___tag_value_exp.1 - .2byte 0x0400 - .4byte ..___tag_value_exp.3-..___tag_value_exp.1 - .2byte 0x200e - .byte 0x04 - .4byte ..___tag_value_exp.4-..___tag_value_exp.3 - .2byte 0x080e - .byte 0x00 -# End diff --git a/libm/x86_64/e_log.S b/libm/x86_64/e_log.S deleted file mode 100644 index 40cb5e243..000000000 --- a/libm/x86_64/e_log.S +++ /dev/null @@ -1,779 +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 -// --------------------- -// -// x=2^k * mx, mx in [1,2) -// -// Get B~1/mx based on the output of rcpss 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) if |x-1| >= small value (2^-6) and -// 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: -// log(NaN) = quiet NaN, and raise invalid exception -// log(+INF) = that INF -// log(0) = -INF with divide-by-zero exception raised -// log(1) = +0 -// log(x) = NaN with invalid exception raised if x < -0, including -INF -// -/******************************************************************************/ - -#include -# -- Begin log -ENTRY(log) -# parameter 1: %xmm0 -..B1.1: -..___tag_value_log.1: - subq $24, %rsp -..___tag_value_log.3: - movsd %xmm0, (%rsp) -..B1.2: - movq $0x3ff0000000000000, %rax - movd %rax, %xmm2 - movq $0x77f0000000000000, %rdx - movd %rdx, %xmm3 - movl $32768, %ecx - movd %rcx, %xmm4 - movq $0xffffe00000000000, %r8 - movd %r8, %xmm5 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $16352, %ecx - psrlq $27, %xmm0 - lea L_tbl(%rip), %r11 - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %xmm5, %xmm6 - psrlq $12, %xmm1 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.2 -.L_2TAG_PACKET_1.0.2: - paddd %xmm4, %xmm0 - orpd %xmm3, %xmm1 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm1, %xmm5 - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm1 - mulpd %xmm0, %xmm5 - andl $32752, %eax - subl %ecx, %eax - cvtsi2sd %eax, %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), %xmm4 - addsd %xmm5, %xmm1 - movapd 32+coeff(%rip), %xmm2 - mulsd %xmm7, %xmm6 - movddup %xmm1, %xmm5 - mulsd 8+log2(%rip), %xmm7 - mulsd %xmm1, %xmm3 - addsd %xmm6, %xmm0 - mulpd %xmm5, %xmm4 - mulpd %xmm5, %xmm5 - movddup %xmm0, %xmm6 - addsd %xmm1, %xmm0 - addpd %xmm2, %xmm4 - mulpd %xmm5, %xmm3 - subsd %xmm0, %xmm6 - mulsd %xmm1, %xmm4 - pshufd $238, %xmm0, %xmm2 - addsd %xmm6, %xmm1 - mulsd %xmm5, %xmm5 - addsd %xmm2, %xmm7 - 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 - movq %xmm0, %xmm1 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - psrlq $27, %xmm0 - movl $18416, %ecx - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm1 - pshufd $228, %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 $3, 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 $2, 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_log.4: - ret -..___tag_value_log.5: -END(log) -# -- End log - .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 - .data - .section .note.GNU-stack, "" -// -- 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_log.1-. - .4byte ..___tag_value_log.5-..___tag_value_log.1 - .2byte 0x0400 - .4byte ..___tag_value_log.3-..___tag_value_log.1 - .2byte 0x200e - .byte 0x04 - .4byte ..___tag_value_log.4-..___tag_value_log.3 - .2byte 0x080e - .byte 0x00 -# End diff --git a/libm/x86_64/e_pow.S b/libm/x86_64/e_pow.S deleted file mode 100644 index 9ec38287c..000000000 --- a/libm/x86_64/e_pow.S +++ /dev/null @@ -1,4282 +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) -// -// log2(x) calculation: -// -// Get B~1/mx based on the output of rcpps instruction (B0) -// B = int((B0*LH*2^9+0.5))/2^9 -// LH is a short approximation for log2(e) -// -// Reduced argument, scaled by LH: -// r=B*mx-LH (computed accurately in high and low parts) -// -// log2(x) result: k - log2(B) + p(r) -// p(r) is a degree 8 polynomial -// -log2(B) read from data table (high, low parts) -// log2(x) is formed from high and low parts -// For |x| in [1-1/32, 1+1/16), a slower but more accurate computation -// based om the same table design is performed. -// -// Main path is taken if | floor(log2(|log2(|x|)|) + floor(log2|y|) | < 8, -// to filter out all potential OF/UF cases. -// exp2(y*log2(x)) is computed using an 8-bit index table and a degree 5 -// polynomial -// -// Special cases: -// pow(-0,y) = -INF and raises the divide-by-zero exception for y an odd -// integer < 0. -// pow(-0,y) = +INF and raises the divide-by-zero exception for y < 0 and -// not an odd integer. -// pow(-0,y) = -0 for y an odd integer > 0. -// pow(-0,y) = +0 for y > 0 and not an odd integer. -// pow(-1,-INF) = 1. -// pow(+1,y) = 1 for any y, even a NaN. -// pow(x,-0) = 1 for any x, even a NaN. -// pow(x,y) = a NaN and raises the invalid exception for finite x < 0 and -// finite non-integer y. -// pow(x,-INF) = +INF for |x|<1. -// pow(x,-INF) = +0 for |x|>1. -// pow(x,+INF) = +0 for |x|<1. -// pow(x,+INF) = +INF for |x|>1. -// pow(-INF,y) = -0 for y an odd integer < 0. -// pow(-INF,y) = +0 for y < 0 and not an odd integer. -// pow(-INF,y) = -INF for y an odd integer > 0. -// pow(-INF,y) = +INF for y > 0 and not an odd integer. -// pow(+INF,y) = +0 for y <0. -// pow(+INF,y) = +INF for y >0. -// -/******************************************************************************/ - -#include -# -- Begin pow -ENTRY(pow) -# parameter 1: %xmm0 -# parameter 2: %xmm1 -..B1.1: -..___tag_value_pow.1: - subq $40, %rsp -..___tag_value_pow.3: - movsd %xmm0, 8(%rsp) - movsd %xmm1, 16(%rsp) -..B1.2: - pextrw $3, %xmm0, %eax - xorpd %xmm2, %xmm2 - movq $0x3ff0000000000000, %r9 - movd %r9, %xmm2 - movl $1069088768, %r8d - movd %r8, %xmm7 - xorpd %xmm1, %xmm1 - movq $0x77f0000000000000, %r10 - movd %r10, %xmm1 - movq %xmm0, %xmm3 - movl $32752, %edx - andl %eax, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - orpd %xmm2, %xmm0 - movapd HIGHSIGMASK(%rip), %xmm6 - psrlq $27, %xmm0 - movq LOG2_E(%rip), %xmm2 - psrld $2, %xmm0 - addl $16, %ecx - bsr %ecx, %ecx - rcpps %xmm0, %xmm0 - psllq $12, %xmm3 - movl $8192, %r11d - movd %r11, %xmm4 - psrlq $12, %xmm3 - subl $16, %eax - cmpl $32736, %eax - jae .L_2TAG_PACKET_0.0.2 - movq $0, %r8 -.L_2TAG_PACKET_1.0.2: - mulss %xmm7, %xmm0 - movl $-1, %edx - subl $4, %ecx - shll %cl, %edx - shlq $32, %rdx - movd %rdx, %xmm5 - orpd %xmm1, %xmm3 - subl $16351, %eax - cmpl $1, %eax - jbe .L_2TAG_PACKET_2.0.2 - paddd %xmm4, %xmm0 - andpd %xmm3, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 -.L_2TAG_PACKET_3.0.2: - subsd %xmm5, %xmm3 - andpd %xmm6, %xmm0 - subl $1, %eax - sarl $4, %eax - cvtsi2sd %eax, %xmm7 - mulpd %xmm0, %xmm5 -.L_2TAG_PACKET_4.0.2: - mulsd %xmm0, %xmm3 - movapd coeff(%rip), %xmm1 - lea L_tbl(%rip), %r11 - subsd %xmm2, %xmm5 - movapd 16+coeff(%rip), %xmm4 - movl %eax, %ecx - sarl $31, %eax - addl %eax, %ecx - xorl %ecx, %eax - addl $1, %eax - bsr %eax, %eax - unpcklpd %xmm3, %xmm5 - movapd 32+coeff(%rip), %xmm6 - addsd %xmm5, %xmm3 - andl $16760832, %edx - shrl $10, %edx - addpd -3648(%r11,%rdx), %xmm5 - movapd 48+coeff(%rip), %xmm0 - pshufd $68, %xmm3, %xmm2 - mulsd %xmm3, %xmm3 - mulpd %xmm2, %xmm1 - mulpd %xmm2, %xmm4 - addsd %xmm7, %xmm5 - mulsd %xmm3, %xmm2 - addpd %xmm1, %xmm6 - mulsd %xmm3, %xmm3 - addpd %xmm4, %xmm0 - movq 16(%rsp), %xmm1 - movw 22(%rsp), %cx - pshufd $238, %xmm5, %xmm7 - movq HIGHMASK_Y(%rip), %xmm4 - mulpd %xmm2, %xmm6 - pshufd $68, %xmm3, %xmm3 - mulpd %xmm2, %xmm0 - shll $4, %eax - subl $15872, %eax - andl $32752, %ecx - addl %ecx, %eax - mulpd %xmm6, %xmm3 - cmpl $624, %eax - jae .L_2TAG_PACKET_5.0.2 - xorpd %xmm6, %xmm6 - movl $17080, %edx - pinsrw $3, %edx, %xmm6 - movq %xmm1, %xmm2 - andpd %xmm1, %xmm4 - subsd %xmm4, %xmm1 - mulsd %xmm5, %xmm4 - addsd %xmm7, %xmm0 - mulsd %xmm5, %xmm1 - movq %xmm6, %xmm7 - addsd %xmm4, %xmm6 - lea T_exp(%rip), %r11 - addpd %xmm0, %xmm3 - movd %xmm6, %edx - subsd %xmm7, %xmm6 - pshufd $238, %xmm3, %xmm0 - subsd %xmm6, %xmm4 - addsd %xmm3, %xmm0 - movl %edx, %ecx - andl $255, %edx - addl %edx, %edx - movapd (%r11,%rdx,8), %xmm5 - addsd %xmm1, %xmm4 - mulsd %xmm0, %xmm2 - movapd e_coeff(%rip), %xmm7 - movapd 16+e_coeff(%rip), %xmm3 - shll $12, %ecx - xorl %r8d, %ecx - andl $-1048576, %ecx - movd %rcx, %xmm6 - addsd %xmm4, %xmm2 - movq $0x3fe62e42fefa39ef, %r9 - movd %r9, %xmm1 - pshufd $68, %xmm2, %xmm0 - pshufd $68, %xmm2, %xmm4 - mulsd %xmm2, %xmm1 - pshufd $17, %xmm6, %xmm6 - mulpd %xmm0, %xmm0 - mulpd %xmm4, %xmm7 - paddd %xmm6, %xmm5 - mulsd %xmm5, %xmm1 - pshufd $238, %xmm5, %xmm6 - mulsd %xmm0, %xmm0 - addpd %xmm7, %xmm3 - addsd %xmm6, %xmm1 - mulpd %xmm3, %xmm0 - pshufd $238, %xmm0, %xmm3 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - addsd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - addsd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_0.0.2: - addl $16, %eax - movl $32752, %edx - andl %eax, %edx - cmpl $32752, %edx - je .L_2TAG_PACKET_6.0.2 - testl $32768, %eax - jne .L_2TAG_PACKET_7.0.2 -.L_2TAG_PACKET_8.0.2: - movq 8(%rsp), %xmm0 - movq 8(%rsp), %xmm3 - movd %xmm3, %edx - psrlq $32, %xmm3 - movd %xmm3, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_9.0.2 - xorpd %xmm3, %xmm3 - movl $18416, %eax - pinsrw $3, %eax, %xmm3 - mulsd %xmm3, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movq %xmm0, %xmm3 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psrlq $27, %xmm0 - movq LOG2_E(%rip), %xmm2 - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm3 - movapd HIGHSIGMASK(%rip), %xmm6 - psrlq $12, %xmm3 - mulss %xmm7, %xmm0 - movl $-1024, %edx - movd %edx, %xmm5 - orpd %xmm1, %xmm3 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm3, %xmm5 - movl $0, %r8d - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - andl $32752, %eax - subl $18416, %eax - sarl $4, %eax - cvtsi2sd %eax, %xmm7 - mulpd %xmm0, %xmm5 - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_10.0.2: - movq 8(%rsp), %xmm0 - movq 8(%rsp), %xmm3 - movd %xmm3, %edx - psrlq $32, %xmm3 - movd %xmm3, %ecx - orl %ecx, %edx - cmpl $0, %edx - je .L_2TAG_PACKET_9.0.2 - xorpd %xmm3, %xmm3 - movl $18416, %eax - pinsrw $3, %eax, %xmm3 - mulsd %xmm3, %xmm0 - xorpd %xmm2, %xmm2 - movl $16368, %eax - pinsrw $3, %eax, %xmm2 - movq %xmm0, %xmm3 - pextrw $3, %xmm0, %eax - orpd %xmm2, %xmm0 - movl $18416, %ecx - psrlq $27, %xmm0 - movq LOG2_E(%rip), %xmm2 - psrld $2, %xmm0 - rcpps %xmm0, %xmm0 - psllq $12, %xmm3 - movapd HIGHSIGMASK(%rip), %xmm6 - psrlq $12, %xmm3 - mulss %xmm7, %xmm0 - movl $-1024, %edx - movd %edx, %xmm5 - orpd %xmm1, %xmm3 - paddd %xmm4, %xmm0 - psllq $32, %xmm5 - movd %xmm0, %edx - psllq $29, %xmm0 - andpd %xmm3, %xmm5 - movl $-2147483648, %r8d - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - andl $32752, %eax - subl $18416, %eax - sarl $4, %eax - cvtsi2sd %eax, %xmm7 - mulpd %xmm0, %xmm5 - jmp .L_2TAG_PACKET_4.0.2 -.L_2TAG_PACKET_5.0.2: - cmpl $0, %eax - jl .L_2TAG_PACKET_11.0.2 - cmpl $736, %eax - jae .L_2TAG_PACKET_12.0.2 - addsd %xmm7, %xmm0 - movq HALFMASK(%rip), %xmm2 - addpd %xmm0, %xmm3 - xorpd %xmm6, %xmm6 - movl $17080, %eax - pinsrw $3, %eax, %xmm6 - pshufd $238, %xmm3, %xmm0 - addsd %xmm3, %xmm0 - movq %xmm5, %xmm3 - addsd %xmm0, %xmm5 - movq %xmm2, %xmm4 - subsd %xmm5, %xmm3 - movq %xmm5, %xmm7 - andpd %xmm2, %xmm5 - movq %xmm1, %xmm2 - andpd %xmm1, %xmm4 - subsd %xmm5, %xmm7 - addsd %xmm3, %xmm0 - subsd %xmm4, %xmm1 - mulsd %xmm5, %xmm4 - addsd %xmm7, %xmm0 - mulsd %xmm0, %xmm2 - movq %xmm6, %xmm7 - mulsd %xmm5, %xmm1 - addsd %xmm4, %xmm6 - movd %xmm6, %eax - subsd %xmm7, %xmm6 - lea T_exp(%rip), %r11 - addsd %xmm1, %xmm2 - movapd e_coeff(%rip), %xmm7 - movapd 16+e_coeff(%rip), %xmm3 - subsd %xmm6, %xmm4 - pextrw $3, %xmm6, %edx - movl %eax, %ecx - andl $255, %eax - addl %eax, %eax - movapd (%r11,%rax,8), %xmm5 - addsd %xmm4, %xmm2 - sarl $8, %ecx - movl %ecx, %eax - sarl $1, %ecx - subl %ecx, %eax - shll $20, %ecx - xorl %r8d, %ecx - movd %ecx, %xmm6 - movq 32+e_coeff(%rip), %xmm1 - andl $32767, %edx - cmpl $16529, %edx - ja .L_2TAG_PACKET_12.0.2 - pshufd $68, %xmm2, %xmm0 - pshufd $68, %xmm2, %xmm4 - mulpd %xmm0, %xmm0 - mulpd %xmm4, %xmm7 - pshufd $17, %xmm6, %xmm6 - mulsd %xmm2, %xmm1 - mulsd %xmm0, %xmm0 - paddd %xmm6, %xmm5 - addpd %xmm7, %xmm3 - mulsd %xmm5, %xmm1 - pshufd $238, %xmm5, %xmm6 - mulpd %xmm3, %xmm0 - addsd %xmm6, %xmm1 - pshufd $238, %xmm0, %xmm3 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - shll $4, %eax - xorpd %xmm4, %xmm4 - addl $16368, %eax - pinsrw $3, %eax, %xmm4 - addsd %xmm1, %xmm0 - addsd %xmm3, %xmm0 - movq %xmm0, %xmm1 - addsd %xmm5, %xmm0 - mulsd %xmm4, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - je .L_2TAG_PACKET_13.0.2 - cmpl $32752, %eax - je .L_2TAG_PACKET_14.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_6.0.2: - movq 16(%rsp), %xmm1 - movq 8(%rsp), %xmm0 - movq %xmm0, %xmm2 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - je .L_2TAG_PACKET_15.0.2 - movd %xmm1, %eax - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_16.0.2 - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_16.0.2: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - movl $29, (%rsp) - jmp .L_2TAG_PACKET_17.0.2 -.L_2TAG_PACKET_18.0.2: - movq 16(%rsp), %xmm0 - addpd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_15.0.2: - movd %xmm1, %eax - movq %xmm1, %xmm2 - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_19.0.2 - pextrw $3, %xmm2, %eax - andl $32752, %eax - cmpl $32752, %eax - jne .L_2TAG_PACKET_20.0.2 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - jne .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_20.0.2: - pextrw $3, %xmm0, %eax - testl $32768, %eax - jne .L_2TAG_PACKET_21.0.2 - testl $-2147483648, %ecx - jne .L_2TAG_PACKET_22.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_23.0.2: - movq 16(%rsp), %xmm1 - movd %xmm1, %eax - testl $1, %eax - jne .L_2TAG_PACKET_24.0.2 - testl $2, %eax - jne .L_2TAG_PACKET_25.0.2 - jmp .L_2TAG_PACKET_24.0.2 -.L_2TAG_PACKET_21.0.2: - shrl $20, %ecx - andl $2047, %ecx - cmpl $1075, %ecx - ja .L_2TAG_PACKET_24.0.2 - je .L_2TAG_PACKET_26.0.2 - cmpl $1074, %ecx - ja .L_2TAG_PACKET_23.0.2 - cmpl $1023, %ecx - jb .L_2TAG_PACKET_24.0.2 - movq 16(%rsp), %xmm1 - movl $17208, %eax - xorpd %xmm3, %xmm3 - pinsrw $3, %eax, %xmm3 - movq %xmm3, %xmm4 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32752, %eax - jne .L_2TAG_PACKET_24.0.2 - movd %xmm3, %eax - andl $1, %eax - je .L_2TAG_PACKET_24.0.2 -.L_2TAG_PACKET_25.0.2: - movq 16(%rsp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - jne .L_2TAG_PACKET_27.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_27.0.2: - xorpd %xmm0, %xmm0 - movl $32768, %eax - pinsrw $3, %eax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_24.0.2: - movq 16(%rsp), %xmm1 - pextrw $3, %xmm1, %eax - andl $32768, %eax - jne .L_2TAG_PACKET_22.0.2 - xorpd %xmm0, %xmm0 - movl $32752, %eax - pinsrw $3, %eax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_26.0.2: - movq 16(%rsp), %xmm1 - movd %xmm1, %eax - andl $1, %eax - je .L_2TAG_PACKET_24.0.2 - jmp .L_2TAG_PACKET_25.0.2 -.L_2TAG_PACKET_28.0.2: - movd %xmm1, %eax - psrlq $20, %xmm1 - movd %xmm1, %edx - orl %edx, %eax - je .L_2TAG_PACKET_29.0.2 - movq 16(%rsp), %xmm0 - addsd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_29.0.2: - movq 8(%rsp), %xmm0 - pextrw $3, %xmm0, %eax - cmpl $49136, %eax - jne .L_2TAG_PACKET_30.0.2 - movd %xmm0, %ecx - psrlq $20, %xmm0 - movd %xmm0, %edx - orl %edx, %ecx - jne .L_2TAG_PACKET_30.0.2 - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_30.0.2: - movq 16(%rsp), %xmm1 - andl $32752, %eax - subl $16368, %eax - pextrw $3, %xmm1, %edx - xorpd %xmm0, %xmm0 - xorl %edx, %eax - andl $32768, %eax - je .L_2TAG_PACKET_31.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_31.0.2: - movl $32752, %ecx - pinsrw $3, %ecx, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_32.0.2: - movd %xmm1, %eax - cmpl $17184, %edx - ja .L_2TAG_PACKET_33.0.2 - testl $1, %eax - jne .L_2TAG_PACKET_34.0.2 - testl $2, %eax - je .L_2TAG_PACKET_35.0.2 - jmp .L_2TAG_PACKET_36.0.2 -.L_2TAG_PACKET_33.0.2: - testl $1, %eax - je .L_2TAG_PACKET_35.0.2 - jmp .L_2TAG_PACKET_36.0.2 -.L_2TAG_PACKET_7.0.2: - movq 8(%rsp), %xmm2 - movd %xmm2, %eax - psrlq $31, %xmm2 - movd %xmm2, %ecx - orl %ecx, %eax - je .L_2TAG_PACKET_9.0.2 - movq 16(%rsp), %xmm1 - pextrw $3, %xmm1, %edx - movd %xmm1, %eax - movq %xmm1, %xmm2 - psrlq $32, %xmm2 - movd %xmm2, %ecx - addl %ecx, %ecx - orl %eax, %ecx - je .L_2TAG_PACKET_37.0.2 - andl $32752, %edx - cmpl $32752, %edx - je .L_2TAG_PACKET_28.0.2 - cmpl $17200, %edx - ja .L_2TAG_PACKET_35.0.2 - cmpl $17184, %edx - jae .L_2TAG_PACKET_32.0.2 - cmpl $16368, %edx - jb .L_2TAG_PACKET_34.0.2 - movl $17208, %eax - xorpd %xmm2, %xmm2 - pinsrw $3, %eax, %xmm2 - movq %xmm2, %xmm4 - addsd %xmm1, %xmm2 - subsd %xmm2, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32767, %eax - jne .L_2TAG_PACKET_34.0.2 - movd %xmm2, %eax - andl $1, %eax - je .L_2TAG_PACKET_35.0.2 -.L_2TAG_PACKET_36.0.2: - xorpd %xmm1, %xmm1 - movl $30704, %edx - pinsrw $3, %edx, %xmm1 - movq LOG2_E(%rip), %xmm2 - movq 8(%rsp), %xmm4 - pextrw $3, %xmm4, %eax - movl $8192, %edx - movd %edx, %xmm4 - andl $32767, %eax - subl $16, %eax - jl .L_2TAG_PACKET_10.0.2 - movl %eax, %edx - andl $32752, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - addl $16, %ecx - bsr %ecx, %ecx - movl $-2147483648, %r8d - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_34.0.2: - xorpd %xmm1, %xmm1 - movl $32752, %eax - pinsrw $3, %eax, %xmm1 - xorpd %xmm0, %xmm0 - mulsd %xmm1, %xmm0 - movl $28, (%rsp) - jmp .L_2TAG_PACKET_17.0.2 -.L_2TAG_PACKET_35.0.2: - xorpd %xmm1, %xmm1 - movl $30704, %edx - pinsrw $3, %edx, %xmm1 - movq LOG2_E(%rip), %xmm2 - movq 8(%rsp), %xmm4 - pextrw $3, %xmm4, %eax - movl $8192, %edx - movd %edx, %xmm4 - andl $32767, %eax - subl $16, %eax - jl .L_2TAG_PACKET_8.0.2 - movl %eax, %edx - andl $32752, %edx - subl $16368, %edx - movl %edx, %ecx - sarl $31, %edx - addl %edx, %ecx - xorl %edx, %ecx - addl $16, %ecx - bsr %ecx, %ecx - movl $0, %r8d - jmp .L_2TAG_PACKET_1.0.2 -.L_2TAG_PACKET_19.0.2: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_22.0.2: - xorpd %xmm0, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_11.0.2: - addl $384, %eax - cmpl $0, %eax - jl .L_2TAG_PACKET_38.0.2 - mulsd %xmm1, %xmm5 - addsd %xmm7, %xmm0 - shrl $31, %r8d - addpd %xmm0, %xmm3 - pshufd $238, %xmm3, %xmm0 - addsd %xmm0, %xmm3 - lea log2(%rip), %r11 - movq (%r11,%r8,8), %xmm4 - mulsd %xmm3, %xmm1 - xorpd %xmm0, %xmm0 - movl $16368, %eax - shll $15, %r8d - orl %r8d, %eax - pinsrw $3, %eax, %xmm0 - addsd %xmm1, %xmm5 - mulsd %xmm4, %xmm5 - addsd %xmm5, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_38.0.2: -.L_2TAG_PACKET_37.0.2: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_39.0.2: - xorpd %xmm0, %xmm0 - movl $16368, %eax - pinsrw $3, %eax, %xmm0 - movl $26, (%rsp) - jmp .L_2TAG_PACKET_17.0.2 -.L_2TAG_PACKET_9.0.2: - movq 16(%rsp), %xmm1 - movq %xmm1, %xmm2 - pextrw $3, %xmm1, %eax - andl $32752, %eax - cmpl $32752, %eax - jne .L_2TAG_PACKET_40.0.2 - movd %xmm2, %eax - psrlq $20, %xmm2 - movd %xmm2, %edx - orl %edx, %eax - jne .L_2TAG_PACKET_18.0.2 -.L_2TAG_PACKET_40.0.2: - movd %xmm1, %eax - psrlq $32, %xmm1 - movd %xmm1, %edx - movl %edx, %ecx - addl %edx, %edx - orl %edx, %eax - je .L_2TAG_PACKET_39.0.2 - shrl $21, %edx - cmpl $1075, %edx - ja .L_2TAG_PACKET_41.0.2 - je .L_2TAG_PACKET_42.0.2 - cmpl $1023, %edx - jb .L_2TAG_PACKET_41.0.2 - movq 16(%rsp), %xmm1 - movl $17208, %eax - xorpd %xmm3, %xmm3 - pinsrw $3, %eax, %xmm3 - movq %xmm3, %xmm4 - addsd %xmm1, %xmm3 - subsd %xmm3, %xmm4 - addsd %xmm4, %xmm1 - pextrw $3, %xmm1, %eax - andl $32752, %eax - jne .L_2TAG_PACKET_41.0.2 - movd %xmm3, %eax - andl $1, %eax - je .L_2TAG_PACKET_41.0.2 -.L_2TAG_PACKET_43.0.2: - movq 8(%rsp), %xmm0 - testl $-2147483648, %ecx - jne .L_2TAG_PACKET_44.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_42.0.2: - movq 16(%rsp), %xmm1 - movd %xmm1, %eax - testl $1, %eax - jne .L_2TAG_PACKET_43.0.2 -.L_2TAG_PACKET_41.0.2: - testl $-2147483648, %ecx - je .L_2TAG_PACKET_22.0.2 - xorpd %xmm0, %xmm0 -.L_2TAG_PACKET_44.0.2: - movl $16368, %eax - xorpd %xmm1, %xmm1 - pinsrw $3, %eax, %xmm1 - divsd %xmm0, %xmm1 - movq %xmm1, %xmm0 - movl $27, (%rsp) - jmp .L_2TAG_PACKET_17.0.2 -.L_2TAG_PACKET_12.0.2: - movq 8(%rsp), %xmm2 - movq 16(%rsp), %xmm6 - pextrw $3, %xmm2, %eax - pextrw $3, %xmm6, %edx - movl $32752, %ecx - andl %edx, %ecx - cmpl $32752, %ecx - je .L_2TAG_PACKET_45.0.2 - andl $32752, %eax - subl $16368, %eax - xorl %eax, %edx - testl $32768, %edx - jne .L_2TAG_PACKET_46.0.2 -.L_2TAG_PACKET_47.0.2: - movl $32736, %eax - pinsrw $3, %eax, %xmm0 - shrl $16, %r8d - orl %r8d, %eax - pinsrw $3, %eax, %xmm1 - mulsd %xmm1, %xmm0 -.L_2TAG_PACKET_14.0.2: - movl $24, (%rsp) - jmp .L_2TAG_PACKET_17.0.2 -.L_2TAG_PACKET_46.0.2: - movl $16, %eax - pinsrw $3, %eax, %xmm0 - mulsd %xmm0, %xmm0 - testl $-2147483648, %r8d - je .L_2TAG_PACKET_48.0.2 - movq $0x8000000000000000, %r9 - movd %r9, %xmm2 - xorpd %xmm2, %xmm0 -.L_2TAG_PACKET_48.0.2: - movl $25, (%rsp) - jmp .L_2TAG_PACKET_17.0.2 -.L_2TAG_PACKET_13.0.2: - pextrw $3, %xmm5, %ecx - pextrw $3, %xmm4, %edx - movl $-1, %eax - andl $32752, %ecx - subl $16368, %ecx - andl $32752, %edx - addl %ecx, %edx - movl $-31, %ecx - sarl $4, %edx - subl %edx, %ecx - jle .L_2TAG_PACKET_49.0.2 - cmpl $20, %ecx - ja .L_2TAG_PACKET_50.0.2 - shll %cl, %eax -.L_2TAG_PACKET_49.0.2: - movd %eax, %xmm0 - psllq $32, %xmm0 - andpd %xmm5, %xmm0 - subsd %xmm0, %xmm5 - addsd %xmm1, %xmm5 - mulsd %xmm4, %xmm0 - mulsd %xmm4, %xmm5 - addsd %xmm5, %xmm0 -.L_2TAG_PACKET_50.0.2: - jmp .L_2TAG_PACKET_48.0.2 -.L_2TAG_PACKET_2.0.2: - movw 22(%rsp), %cx - movl $-2147483648, %edx - movd %rdx, %xmm1 - xorpd %xmm7, %xmm7 - paddd %xmm4, %xmm0 - movd %xmm0, %edx - psllq $29, %xmm0 - paddq %xmm3, %xmm1 - andpd %xmm1, %xmm5 - andw $32752, %cx - cmpw $16560, %cx - jb .L_2TAG_PACKET_3.0.2 - andpd %xmm6, %xmm0 - subsd %xmm5, %xmm3 - addl $16351, %eax - shrl $4, %eax - subl $1022, %eax - cvtsi2sd %eax, %xmm7 - mulpd %xmm0, %xmm5 - lea L_tbl(%rip), %r11 - movq coeff_h(%rip), %xmm4 - mulsd %xmm0, %xmm3 - movq coeff_h(%rip), %xmm6 - subsd %xmm2, %xmm5 - movq 8+coeff_h(%rip), %xmm1 - pshufd $68, %xmm3, %xmm2 - unpcklpd %xmm3, %xmm5 - addsd %xmm5, %xmm3 - movq 8+coeff_h(%rip), %xmm0 - andl $16760832, %edx - shrl $10, %edx - addpd -3648(%r11,%rdx), %xmm7 - mulsd %xmm5, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm2, %xmm6 - mulsd %xmm2, %xmm1 - movq %xmm5, %xmm2 - mulsd %xmm5, %xmm4 - addsd %xmm0, %xmm5 - movq %xmm7, %xmm0 - addsd %xmm3, %xmm2 - addsd %xmm5, %xmm7 - mulsd %xmm2, %xmm6 - subsd %xmm7, %xmm0 - movq %xmm7, %xmm2 - addsd %xmm4, %xmm7 - addsd %xmm5, %xmm0 - subsd %xmm7, %xmm2 - addsd %xmm2, %xmm4 - pshufd $238, %xmm5, %xmm2 - movq %xmm7, %xmm5 - addsd %xmm2, %xmm7 - addsd %xmm0, %xmm4 - movapd coeff(%rip), %xmm0 - subsd %xmm7, %xmm5 - addsd %xmm4, %xmm6 - movq %xmm7, %xmm4 - addsd %xmm2, %xmm5 - addsd %xmm1, %xmm7 - movapd 64+coeff(%rip), %xmm2 - subsd %xmm7, %xmm4 - addsd %xmm5, %xmm6 - addsd %xmm1, %xmm4 - pshufd $238, %xmm7, %xmm5 - movapd %xmm7, %xmm1 - addsd %xmm5, %xmm7 - subsd %xmm7, %xmm1 - addsd %xmm5, %xmm1 - movapd 80+coeff(%rip), %xmm5 - pshufd $68, %xmm3, %xmm3 - addsd %xmm4, %xmm6 - addsd %xmm1, %xmm6 - movapd 32+coeff(%rip), %xmm1 - mulpd %xmm3, %xmm0 - mulpd %xmm3, %xmm2 - pshufd $68, %xmm3, %xmm4 - mulpd %xmm3, %xmm3 - addpd %xmm1, %xmm0 - addpd %xmm2, %xmm5 - mulsd %xmm3, %xmm4 - movq HIGHMASK_LOG_X(%rip), %xmm2 - mulpd %xmm3, %xmm3 - movq 16(%rsp), %xmm1 - movw 22(%rsp), %cx - mulpd %xmm4, %xmm0 - pextrw $3, %xmm7, %eax - mulpd %xmm4, %xmm5 - mulpd %xmm3, %xmm0 - movq 8+HIGHMASK_Y(%rip), %xmm4 - andpd %xmm7, %xmm2 - addsd %xmm6, %xmm5 - subsd %xmm2, %xmm7 - addpd %xmm0, %xmm5 - andl $32752, %eax - subl $16368, %eax - andl $32752, %ecx - cmpl $32752, %ecx - je .L_2TAG_PACKET_45.0.2 - addl %eax, %ecx - cmpl $16576, %ecx - jae .L_2TAG_PACKET_51.0.2 - pshufd $238, %xmm5, %xmm0 - andpd %xmm1, %xmm4 - movq %xmm1, %xmm3 - addsd %xmm0, %xmm5 - subsd %xmm4, %xmm1 - xorpd %xmm6, %xmm6 - movl $17080, %edx - pinsrw $3, %edx, %xmm6 - addsd %xmm5, %xmm7 - mulsd %xmm2, %xmm4 - mulsd %xmm2, %xmm1 - movq %xmm6, %xmm5 - mulsd %xmm7, %xmm3 - addsd %xmm4, %xmm6 - addsd %xmm3, %xmm1 - movapd e_coeff(%rip), %xmm7 - movd %xmm6, %edx - subsd %xmm5, %xmm6 - lea T_exp(%rip), %r11 - movapd 16+e_coeff(%rip), %xmm3 - movq 32+e_coeff(%rip), %xmm2 - subsd %xmm6, %xmm4 - movl %edx, %ecx - andl $255, %edx - addl %edx, %edx - movapd (%r11,%rdx,8), %xmm5 - addsd %xmm1, %xmm4 - pextrw $3, %xmm6, %edx - shrl $8, %ecx - movl %ecx, %eax - shrl $1, %ecx - subl %ecx, %eax - shll $20, %ecx - movd %ecx, %xmm6 - pshufd $68, %xmm4, %xmm0 - pshufd $68, %xmm4, %xmm1 - mulpd %xmm0, %xmm0 - mulpd %xmm1, %xmm7 - pshufd $17, %xmm6, %xmm6 - mulsd %xmm4, %xmm2 - andl $32767, %edx - cmpl $16529, %edx - ja .L_2TAG_PACKET_12.0.2 - mulsd %xmm0, %xmm0 - paddd %xmm6, %xmm5 - addpd %xmm7, %xmm3 - mulsd %xmm5, %xmm2 - pshufd $238, %xmm5, %xmm6 - mulpd %xmm3, %xmm0 - addsd %xmm6, %xmm2 - pshufd $238, %xmm0, %xmm3 - addl $1023, %eax - shll $20, %eax - orl %r8d, %eax - movd %eax, %xmm4 - mulsd %xmm5, %xmm0 - mulsd %xmm5, %xmm3 - addsd %xmm2, %xmm0 - psllq $32, %xmm4 - addsd %xmm3, %xmm0 - movq %xmm0, %xmm1 - addsd %xmm5, %xmm0 - mulsd %xmm4, %xmm0 - pextrw $3, %xmm0, %eax - andl $32752, %eax - je .L_2TAG_PACKET_13.0.2 - cmpl $32752, %eax - je .L_2TAG_PACKET_14.0.2 -.L_2TAG_PACKET_52.0.2: - jmp ..B1.5 -.L_2TAG_PACKET_45.0.2: - movq 8(%rsp), %xmm0 - xorpd %xmm2, %xmm2 - movl $49136, %eax - pinsrw $3, %eax, %xmm2 - addsd %xmm0, %xmm2 - pextrw $3, %xmm2, %eax - cmpl $0, %eax - jne .L_2TAG_PACKET_53.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_53.0.2: - movq 16(%rsp), %xmm1 - movd %xmm1, %edx - movq %xmm1, %xmm3 - psrlq $20, %xmm3 - movd %xmm3, %ecx - orl %edx, %ecx - je .L_2TAG_PACKET_54.0.2 - addsd %xmm1, %xmm1 - movq %xmm1, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_51.0.2: - pextrw $3, %xmm1, %eax - pextrw $3, %xmm2, %ecx - xorl %ecx, %eax - testl $32768, %eax - je .L_2TAG_PACKET_47.0.2 - jmp .L_2TAG_PACKET_46.0.2 -.L_2TAG_PACKET_54.0.2: - pextrw $3, %xmm0, %eax - andl $32752, %eax - pextrw $3, %xmm1, %edx - xorpd %xmm0, %xmm0 - subl $16368, %eax - xorl %edx, %eax - testl $32768, %eax - je .L_2TAG_PACKET_55.0.2 - jmp ..B1.5 -.L_2TAG_PACKET_55.0.2: - movl $32752, %edx - pinsrw $3, %edx, %xmm0 - jmp ..B1.5 -.L_2TAG_PACKET_17.0.2: - movq %xmm0, 24(%rsp) -..B1.3: - movq 24(%rsp), %xmm0 -.L_2TAG_PACKET_56.0.2: -..B1.5: - addq $40, %rsp -..___tag_value_pow.4: - ret -..___tag_value_pow.5: -END(pow) -# -- End pow - .section .rodata, "a" - .align 16 - .align 16 -HIGHSIGMASK: - .long 0 - .long 4294965248 - .long 0 - .long 4294965248 - .type HIGHSIGMASK,@object - .size HIGHSIGMASK,16 - .align 16 -LOG2_E: - .long 0 - .long 1073160192 - .long 370913857 - .long 3210587105 - .type LOG2_E,@object - .size LOG2_E,16 - .align 16 -coeff: - .long 1841914130 - .long 3213059448 - .long 3995341938 - .long 3214607105 - .long 2677381210 - .long 3216320731 - .long 3011779882 - .long 3218479542 - .long 1367832035 - .long 1066403058 - .long 2894285243 - .long 1067936923 - .long 1215221452 - .long 1069835102 - .long 370913857 - .long 3210587105 - .long 2677381210 - .long 3216320731 - .long 4172642429 - .long 1056068382 - .long 1215221451 - .long 1069835102 - .long 1092638156 - .long 3184925618 - .type coeff,@object - .size coeff,96 - .align 16 -L_tbl: - .long 0 - .long 1072693248 - .long 0 - .long 0 - .long 536870912 - .long 1072689162 - .long 2523013013 - .long 1046157398 - .long 3758096384 - .long 1072685081 - .long 3851513758 - .long 3190968952 - .long 0 - .long 1072681007 - .long 2241466466 - .long 1046044599 - .long 3221225472 - .long 1072676937 - .long 2990928271 - .long 3193084984 - .long 3758096384 - .long 1072672873 - .long 2905112743 - .long 3192918576 - .long 1610612736 - .long 1072668815 - .long 3370591264 - .long 1046051793 - .long 2147483648 - .long 1072664762 - .long 3272361216 - .long 3193793653 - .long 3758096384 - .long 1072660714 - .long 46546755 - .long 1043206936 - .long 3221225472 - .long 1072656672 - .long 3017067724 - .long 3192177962 - .long 0 - .long 1072652636 - .long 3688436631 - .long 3192814956 - .long 2684354560 - .long 1072648604 - .long 1707461992 - .long 3193056712 - .long 2684354560 - .long 1072644578 - .long 1188114540 - .long 3193603086 - .long 3758096384 - .long 1072640557 - .long 3533180564 - .long 1045459375 - .long 2684354560 - .long 1072636542 - .long 2000337630 - .long 3193475557 - .long 2684354560 - .long 1072632532 - .long 3698062443 - .long 3193752766 - .long 3758096384 - .long 1072628527 - .long 3161606138 - .long 3190532995 - .long 2147483648 - .long 1072624528 - .long 3165265478 - .long 3193158459 - .long 1610612736 - .long 1072620534 - .long 1600940077 - .long 3193226777 - .long 2147483648 - .long 1072616545 - .long 1363272552 - .long 3192614278 - .long 3758096384 - .long 1072612561 - .long 3966209910 - .long 3191249654 - .long 2147483648 - .long 1072608583 - .long 1093672789 - .long 3190637330 - .long 1610612736 - .long 1072604610 - .long 1735239357 - .long 3192753616 - .long 1610612736 - .long 1072600642 - .long 1470665156 - .long 1045559697 - .long 2684354560 - .long 1072596679 - .long 3840624926 - .long 1045928953 - .long 536870912 - .long 1072592722 - .long 4259072556 - .long 3191035622 - .long 3221225472 - .long 1072588769 - .long 3613088753 - .long 3192165681 - .long 2147483648 - .long 1072584822 - .long 3175234446 - .long 1039486948 - .long 1610612736 - .long 1072580880 - .long 856576441 - .long 1045702812 - .long 2147483648 - .long 1072576943 - .long 2253498719 - .long 3193285334 - .long 2684354560 - .long 1072573011 - .long 1587070728 - .long 3190801577 - .long 3758096384 - .long 1072569084 - .long 159986317 - .long 1042519436 - .long 1073741824 - .long 1072565163 - .long 3999541949 - .long 3192020440 - .long 2684354560 - .long 1072561246 - .long 3281310262 - .long 1045586786 - .long 536870912 - .long 1072557335 - .long 3775179406 - .long 1045226055 - .long 3221225472 - .long 1072553428 - .long 643472356 - .long 3193681786 - .long 1073741824 - .long 1072549527 - .long 248169775 - .long 1045068977 - .long 3758096384 - .long 1072545630 - .long 307016632 - .long 1042640932 - .long 2147483648 - .long 1072541739 - .long 3872718526 - .long 3189781486 - .long 536870912 - .long 1072537853 - .long 969711630 - .long 3191724732 - .long 3221225472 - .long 1072533971 - .long 4018820394 - .long 3193189264 - .long 1073741824 - .long 1072530095 - .long 3102233092 - .long 1045510224 - .long 3758096384 - .long 1072526223 - .long 1029307912 - .long 3193812776 - .long 1073741824 - .long 1072522357 - .long 984083153 - .long 1045987403 - .long 3221225472 - .long 1072518495 - .long 4171455401 - .long 3193084080 - .long 0 - .long 1072514639 - .long 2592660757 - .long 1046121691 - .long 1073741824 - .long 1072510787 - .long 2964365712 - .long 1046054453 - .long 2147483648 - .long 1072506940 - .long 3792777877 - .long 3193704729 - .long 2147483648 - .long 1072503098 - .long 2948536104 - .long 3192467100 - .long 1610612736 - .long 1072499261 - .long 3836005619 - .long 1041873166 - .long 536870912 - .long 1072495429 - .long 3124543160 - .long 1044409168 - .long 3221225472 - .long 1072491601 - .long 286227933 - .long 1041065990 - .long 1073741824 - .long 1072487779 - .long 2111296776 - .long 3193604419 - .long 2147483648 - .long 1072483961 - .long 2606822001 - .long 3192940394 - .long 2147483648 - .long 1072480148 - .long 194696800 - .long 1046026063 - .long 1610612736 - .long 1072476340 - .long 8535452 - .long 1046200178 - .long 536870912 - .long 1072472537 - .long 950463625 - .long 3192731897 - .long 2147483648 - .long 1072468738 - .long 973831566 - .long 1045683197 - .long 3221225472 - .long 1072464944 - .long 3330435892 - .long 3190277577 - .long 3221225472 - .long 1072461155 - .long 208692097 - .long 3193517651 - .long 1610612736 - .long 1072457371 - .long 2113097415 - .long 1044781749 - .long 3758096384 - .long 1072453591 - .long 1088808936 - .long 3193716142 - .long 0 - .long 1072449817 - .long 1443002127 - .long 3193250205 - .long 3221225472 - .long 1072446046 - .long 3967357419 - .long 1046109477 - .long 1610612736 - .long 1072442281 - .long 3013517861 - .long 3193159691 - .long 2147483648 - .long 1072438520 - .long 2524586286 - .long 1046121951 - .long 1610612736 - .long 1072434764 - .long 1476892861 - .long 1046434731 - .long 0 - .long 1072431013 - .long 3089640950 - .long 3192305780 - .long 536870912 - .long 1072427266 - .long 3812255529 - .long 1045730879 - .long 0 - .long 1072423524 - .long 995354762 - .long 3191528673 - .long 1610612736 - .long 1072419786 - .long 3260567684 - .long 1046273695 - .long 2147483648 - .long 1072416053 - .long 2738210286 - .long 3191471516 - .long 536870912 - .long 1072412325 - .long 1931849805 - .long 1044560405 - .long 1610612736 - .long 1072408601 - .long 358896655 - .long 1044029237 - .long 1073741824 - .long 1072404882 - .long 2214589842 - .long 3193202126 - .long 2684354560 - .long 1072401167 - .long 3118097363 - .long 3192592906 - .long 2147483648 - .long 1072397457 - .long 1835998884 - .long 1045788247 - .long 0 - .long 1072393752 - .long 1585488319 - .long 1045289910 - .long 0 - .long 1072390051 - .long 480160949 - .long 1046030455 - .long 2684354560 - .long 1072386354 - .long 1832959667 - .long 3193013644 - .long 2684354560 - .long 1072382662 - .long 3611346555 - .long 1044544210 - .long 1073741824 - .long 1072378975 - .long 2749418734 - .long 3193712580 - .long 1073741824 - .long 1072375292 - .long 2390043472 - .long 3191710658 - .long 3221225472 - .long 1072371613 - .long 2828199902 - .long 1042265217 - .long 3221225472 - .long 1072367939 - .long 569209321 - .long 3191230982 - .long 536870912 - .long 1072364270 - .long 236159139 - .long 1046240123 - .long 536870912 - .long 1072360605 - .long 1010656270 - .long 3193813968 - .long 1610612736 - .long 1072356944 - .long 2409080597 - .long 1044025029 - .long 536870912 - .long 1072353288 - .long 598419513 - .long 1043327370 - .long 1073741824 - .long 1072349636 - .long 4105950479 - .long 1045747958 - .long 3758096384 - .long 1072345988 - .long 343243853 - .long 3192420172 - .long 3221225472 - .long 1072342345 - .long 2088439530 - .long 1046172091 - .long 536870912 - .long 1072338707 - .long 4117721107 - .long 1043882496 - .long 3758096384 - .long 1072335072 - .long 3192032958 - .long 3192998645 - .long 3758096384 - .long 1072331442 - .long 2366522518 - .long 1045401957 - .long 1610612736 - .long 1072327817 - .long 3685533141 - .long 3193701947 - .long 536870912 - .long 1072324196 - .long 1058658672 - .long 3193572492 - .long 536870912 - .long 1072320579 - .long 166346347 - .long 1045456348 - .long 2147483648 - .long 1072316966 - .long 2027889772 - .long 1046349302 - .long 1073741824 - .long 1072313358 - .long 1079497888 - .long 1044585259 - .long 1073741824 - .long 1072309754 - .long 2189851573 - .long 1045132990 - .long 2684354560 - .long 1072306154 - .long 2486629386 - .long 3193613625 - .long 536870912 - .long 1072302559 - .long 1263686579 - .long 1044789259 - .long 0 - .long 1072298968 - .long 2412061798 - .long 3191369627 - .long 536870912 - .long 1072295381 - .long 584315716 - .long 3193144135 - .long 1610612736 - .long 1072291798 - .long 449000738 - .long 1046330451 - .long 0 - .long 1072288220 - .long 3938320157 - .long 1044446220 - .long 3758096384 - .long 1072284645 - .long 2949844595 - .long 3193462371 - .long 3758096384 - .long 1072281075 - .long 2771329642 - .long 3192121593 - .long 536870912 - .long 1072277510 - .long 3971508621 - .long 3193002806 - .long 2147483648 - .long 1072273948 - .long 4071942301 - .long 1044952619 - .long 536870912 - .long 1072270391 - .long 2090502395 - .long 1044660556 - .long 0 - .long 1072266838 - .long 3657520961 - .long 3193770938 - .long 3758096384 - .long 1072263288 - .long 1608175110 - .long 1045543239 - .long 0 - .long 1072259744 - .long 2506924180 - .long 1045530501 - .long 1073741824 - .long 1072256203 - .long 18238493 - .long 1046305623 - .long 3221225472 - .long 1072252666 - .long 3862640487 - .long 3192882407 - .long 1073741824 - .long 1072249134 - .long 3850158761 - .long 1043656099 - .long 3758096384 - .long 1072245605 - .long 2356524356 - .long 1045915296 - .long 3221225472 - .long 1072242081 - .long 936497287 - .long 3193842353 - .long 2147483648 - .long 1072238561 - .long 2840845344 - .long 1046454771 - .long 2147483648 - .long 1072235045 - .long 3688100713 - .long 1044895451 - .long 2684354560 - .long 1072231533 - .long 479979913 - .long 3193842442 - .long 2684354560 - .long 1072228025 - .long 1016321898 - .long 1046251032 - .long 3758096384 - .long 1072224521 - .long 562232474 - .long 3191974558 - .long 536870912 - .long 1072221022 - .long 3870512029 - .long 3193113881 - .long 1610612736 - .long 1072217526 - .long 1239780547 - .long 3191583604 - .long 2684354560 - .long 1072214034 - .long 2815421327 - .long 1045873682 - .long 0 - .long 1072210547 - .long 2371009561 - .long 1041508792 - .long 1610612736 - .long 1072207063 - .long 1304636524 - .long 3192414284 - .long 3221225472 - .long 1072203583 - .long 210144854 - .long 3193327333 - .long 0 - .long 1072200108 - .long 1454303272 - .long 1046360024 - .long 1610612736 - .long 1072196636 - .long 2095757548 - .long 1044984677 - .long 3221225472 - .long 1072193168 - .long 2027215580 - .long 3192880933 - .long 0 - .long 1072189705 - .long 214794880 - .long 1043457954 - .long 1073741824 - .long 1072186245 - .long 884624917 - .long 1043497079 - .long 2147483648 - .long 1072182789 - .long 2792396634 - .long 3193171685 - .long 2684354560 - .long 1072179337 - .long 4128995250 - .long 3192103434 - .long 2684354560 - .long 1072175889 - .long 333866043 - .long 1046372325 - .long 3221225472 - .long 1072172445 - .long 2194445544 - .long 3193958905 - .long 2684354560 - .long 1072169005 - .long 2316082269 - .long 3192041703 - .long 1610612736 - .long 1072165569 - .long 581005057 - .long 1046322848 - .long 536870912 - .long 1072162137 - .long 3280786513 - .long 1045457251 - .long 3221225472 - .long 1072158708 - .long 2567093361 - .long 1044710359 - .long 1073741824 - .long 1072155284 - .long 3740443584 - .long 1044224237 - .long 2684354560 - .long 1072151863 - .long 3981028272 - .long 1042596351 - .long 3758096384 - .long 1072148446 - .long 3820011120 - .long 3191915623 - .long 0 - .long 1072145034 - .long 2946439484 - .long 3193831276 - .long 3758096384 - .long 1072141624 - .long 3075274422 - .long 3190132432 - .long 2684354560 - .long 1072138219 - .long 496052167 - .long 1043619760 - .long 1073741824 - .long 1072134818 - .long 271106589 - .long 3192265149 - .long 2684354560 - .long 1072131420 - .long 2091955684 - .long 1044443554 - .long 3758096384 - .long 1072128026 - .long 723240109 - .long 3191007419 - .long 3758096384 - .long 1072124636 - .long 1748629070 - .long 1044510075 - .long 3221225472 - .long 1072121250 - .long 3289522046 - .long 3193095178 - .long 1610612736 - .long 1072117868 - .long 3599052146 - .long 3193720427 - .long 3221225472 - .long 1072114489 - .long 2446758135 - .long 3193436303 - .long 3758096384 - .long 1072111114 - .long 1652171097 - .long 3192137173 - .long 3221225472 - .long 1072107743 - .long 1353007155 - .long 1044523902 - .long 1610612736 - .long 1072104376 - .long 990601105 - .long 1046296663 - .long 3758096384 - .long 1072101012 - .long 2228627618 - .long 3193041040 - .long 0 - .long 1072097653 - .long 812484756 - .long 3191950723 - .long 3758096384 - .long 1072094296 - .long 817833130 - .long 3192279242 - .long 2147483648 - .long 1072090944 - .long 3563228521 - .long 3193810951 - .long 3221225472 - .long 1072087595 - .long 2729108859 - .long 3190936185 - .long 3221225472 - .long 1072084250 - .long 2249121662 - .long 3190639690 - .long 2147483648 - .long 1072080909 - .long 4082471745 - .long 3193929368 - .long 3758096384 - .long 1072077571 - .long 2827323806 - .long 3193708561 - .long 3758096384 - .long 1072074237 - .long 735866167 - .long 1042434690 - .long 2684354560 - .long 1072070907 - .long 3240808889 - .long 3191918422 - .long 0 - .long 1072067581 - .long 466482777 - .long 3186962221 - .long 0 - .long 1072064258 - .long 1576076296 - .long 1045849056 - .long 3221225472 - .long 1072060938 - .long 2751923560 - .long 3191910703 - .long 0 - .long 1072057623 - .long 1908755527 - .long 1046437515 - .long 0 - .long 1072054311 - .long 3175841411 - .long 1044572886 - .long 2684354560 - .long 1072051002 - .long 1633258450 - .long 3192670420 - .long 3221225472 - .long 1072047697 - .long 1867746657 - .long 1045726209 - .long 2684354560 - .long 1072044396 - .long 338968864 - .long 3193084662 - .long 0 - .long 1072041099 - .long 1501742471 - .long 3191742031 - .long 0 - .long 1072037805 - .long 4266775786 - .long 3192686970 - .long 2147483648 - .long 1072034514 - .long 4249283553 - .long 1045769728 - .long 2684354560 - .long 1072031227 - .long 2758366873 - .long 1046402161 - .long 1610612736 - .long 1072027944 - .long 2161186990 - .long 1044736865 - .long 2684354560 - .long 1072024664 - .long 810300171 - .long 1045748777 - .long 2147483648 - .long 1072021388 - .long 183688927 - .long 3191515581 - .long 3758096384 - .long 1072018115 - .long 368874072 - .long 3192363575 - .long 3221225472 - .long 1072014846 - .long 2459092970 - .long 1041794640 - .long 536870912 - .long 1072011581 - .long 867488640 - .long 1046310291 - .long 536870912 - .long 1072008319 - .long 50140871 - .long 1043327329 - .long 2684354560 - .long 1072005060 - .long 1241902518 - .long 3192739252 - .long 2684354560 - .long 1072001805 - .long 1027881659 - .long 3193858388 - .long 0 - .long 1071998554 - .long 38457322 - .long 1045489179 - .long 0 - .long 1071995306 - .long 3432963337 - .long 3190969347 - .long 1610612736 - .long 1071992061 - .long 534931792 - .long 1046302734 - .long 1610612736 - .long 1071988820 - .long 1817895268 - .long 3192551860 - .long 3221225472 - .long 1071985582 - .long 357237383 - .long 3191870833 - .long 2684354560 - .long 1071982348 - .long 108262401 - .long 3193365867 - .long 3758096384 - .long 1071979117 - .long 1964729244 - .long 1042502249 - .long 2684354560 - .long 1071975890 - .long 2088446957 - .long 1038010503 - .long 3221225472 - .long 1071972666 - .long 2947239447 - .long 1046377845 - .long 1610612736 - .long 1071969446 - .long 774932072 - .long 1046064854 - .long 2147483648 - .long 1071966229 - .long 4080937590 - .long 3193041284 - .long 3758096384 - .long 1071963015 - .long 2208251454 - .long 1045945089 - .long 3221225472 - .long 1071959805 - .long 2850924475 - .long 1045650959 - .long 0 - .long 1071956599 - .long 714040997 - .long 1046275153 - .long 3221225472 - .long 1071953395 - .long 85533782 - .long 3192816920 - .long 3221225472 - .long 1071950195 - .long 1252511005 - .long 1044805706 - .long 1073741824 - .long 1071946999 - .long 2384659038 - .long 3193391602 - .long 0 - .long 1071943806 - .long 416481813 - .long 1043730233 - .long 536870912 - .long 1071940616 - .long 1675424499 - .long 1046348030 - .long 3221225472 - .long 1071937429 - .long 1175989513 - .long 3193009113 - .long 2684354560 - .long 1071934246 - .long 2400084650 - .long 3192451713 - .long 3758096384 - .long 1071931066 - .long 1467335692 - .long 3193350868 - .long 1610612736 - .long 1071927890 - .long 266493801 - .long 1044954481 - .long 1073741824 - .long 1071924717 - .long 3919093445 - .long 1046023575 - .long 2147483648 - .long 1071921547 - .long 3017408483 - .long 1044880828 - .long 536870912 - .long 1071918381 - .long 948849966 - .long 3193892224 - .long 3758096384 - .long 1071915217 - .long 1870232600 - .long 1045777228 - .long 536870912 - .long 1071912058 - .long 822381492 - .long 3193639186 - .long 2147483648 - .long 1071908901 - .long 788243705 - .long 1044966343 - .long 1073741824 - .long 1071905748 - .long 1344278809 - .long 1044428545 - .long 1073741824 - .long 1071902598 - .long 172864300 - .long 1045765608 - .long 2684354560 - .long 1071899451 - .long 211555467 - .long 3192963574 - .long 536870912 - .long 1071896308 - .long 3373438023 - .long 1045643168 - .long 0 - .long 1071893168 - .long 2867180960 - .long 3189945998 - .long 536870912 - .long 1071890031 - .long 36724362 - .long 3193240584 - .long 1610612736 - .long 1071886897 - .long 2140176984 - .long 1045945349 - .long 0 - .long 1071883767 - .long 436842360 - .long 1040712587 - .long 3758096384 - .long 1071880639 - .long 1225147329 - .long 3193814594 - .long 3758096384 - .long 1071877515 - .long 1586157348 - .long 3191614322 - .long 536870912 - .long 1071874395 - .long 3329332918 - .long 1041699791 - .long 2684354560 - .long 1071871277 - .long 1635968041 - .long 3191783756 - .long 1073741824 - .long 1071868163 - .long 2876158382 - .long 1046097093 - .long 1073741824 - .long 1071865052 - .long 4267556964 - .long 3193723000 - .long 1073741824 - .long 1071861944 - .long 195475940 - .long 1045520795 - .long 2147483648 - .long 1071858839 - .long 2239193514 - .long 1046478675 - .long 0 - .long 1071855738 - .long 4168275596 - .long 1044926285 - .long 2684354560 - .long 1071852639 - .long 142514114 - .long 1045595182 - .long 2147483648 - .long 1071849544 - .long 1943457984 - .long 3192930015 - .long 2147483648 - .long 1071846452 - .long 202659489 - .long 3193926317 - .long 2684354560 - .long 1071843363 - .long 2208408789 - .long 3193857484 - .long 3758096384 - .long 1071840277 - .long 2237297552 - .long 3192939576 - .long 1073741824 - .long 1071837195 - .long 2726920839 - .long 1044193954 - .long 3758096384 - .long 1071834115 - .long 2337732207 - .long 3193611773 - .long 2147483648 - .long 1071831039 - .long 1390088602 - .long 1044000317 - .long 1610612736 - .long 1071827966 - .long 3806188736 - .long 3193463913 - .long 1073741824 - .long 1071824896 - .long 1795276560 - .long 1043671965 - .long 1073741824 - .long 1071821829 - .long 2960792799 - .long 1046240474 - .long 2147483648 - .long 1071818765 - .long 3350591592 - .long 3193333939 - .long 3221225472 - .long 1071815704 - .long 408870754 - .long 3193322854 - .long 0 - .long 1071812647 - .long 4146717132 - .long 1046063520 - .long 2147483648 - .long 1071809592 - .long 1681114919 - .long 3192114313 - .long 0 - .long 1071806541 - .long 1098393137 - .long 3190846732 - .long 2684354560 - .long 1071803492 - .long 2437484983 - .long 3193448718 - .long 1073741824 - .long 1071800447 - .long 1036809185 - .long 3192023501 - .long 0 - .long 1071797405 - .long 659668848 - .long 3193596312 - .long 3221225472 - .long 1071794365 - .long 1112062459 - .long 3192773376 - .long 2147483648 - .long 1071791329 - .long 4082956335 - .long 1045830513 - .long 1610612736 - .long 1071788296 - .long 2387089965 - .long 1045532601 - .long 1610612736 - .long 1071785266 - .long 1522101980 - .long 3193941957 - .long 1073741824 - .long 1071782239 - .long 2157197585 - .long 3188193305 - .long 1073741824 - .long 1071779215 - .long 946810220 - .long 3193223819 - .long 1073741824 - .long 1071776194 - .long 4069942444 - .long 3193878549 - .long 536870912 - .long 1071773176 - .long 1693463440 - .long 1046360588 - .long 536870912 - .long 1071770161 - .long 1954543254 - .long 1046409381 - .long 1073741824 - .long 1071767149 - .long 1050471249 - .long 3193933095 - .long 536870912 - .long 1071764140 - .long 1256240478 - .long 1046456865 - .long 536870912 - .long 1071761134 - .long 676764254 - .long 1046055503 - .long 536870912 - .long 1071758131 - .long 1421032967 - .long 1044779786 - .long 536870912 - .long 1071755131 - .long 38735992 - .long 3192766355 - .long 0 - .long 1071752134 - .long 2960669690 - .long 1044484680 - .long 3758096384 - .long 1071749139 - .long 788707382 - .long 1045299895 - .long 3221225472 - .long 1071746148 - .long 685689300 - .long 1040778831 - .long 2147483648 - .long 1071743160 - .long 1170994182 - .long 1046159174 - .long 1073741824 - .long 1071740175 - .long 64591436 - .long 1046153849 - .long 0 - .long 1071737193 - .long 2338031659 - .long 3189997702 - .long 2684354560 - .long 1071734213 - .long 1941624568 - .long 3186752676 - .long 536870912 - .long 1071731237 - .long 1401255580 - .long 1046383990 - .long 2684354560 - .long 1071728263 - .long 376888427 - .long 1045896456 - .long 536870912 - .long 1071725293 - .long 2831424639 - .long 3193539109 - .long 1610612736 - .long 1071722325 - .long 3303123696 - .long 1044599415 - .long 2684354560 - .long 1071719360 - .long 1077295329 - .long 3189877372 - .long 3221225472 - .long 1071716398 - .long 1434061099 - .long 3184529771 - .long 3221225472 - .long 1071713439 - .long 2104991590 - .long 1045062074 - .long 3221225472 - .long 1071710483 - .long 722060869 - .long 3193788526 - .long 536870912 - .long 1071704580 - .long 3928796486 - .long 1046129020 - .long 536870912 - .long 1071698688 - .long 588844628 - .long 1045492135 - .long 2684354560 - .long 1071692807 - .long 326739366 - .long 3193004445 - .long 1610612736 - .long 1071686938 - .long 2456436042 - .long 1046278169 - .long 2684354560 - .long 1071681080 - .long 2831303512 - .long 1043670046 - .long 536870912 - .long 1071675234 - .long 607223418 - .long 1045507322 - .long 0 - .long 1071669399 - .long 4254921332 - .long 3193290483 - .long 0 - .long 1071663575 - .long 914994333 - .long 3191263853 - .long 1073741824 - .long 1071657762 - .long 4147050180 - .long 3193228552 - .long 2684354560 - .long 1071651960 - .long 594554157 - .long 3193503935 - .long 0 - .long 1071646170 - .long 1062846796 - .long 1045944331 - .long 1073741824 - .long 1071636109 - .long 2909238893 - .long 3193436884 - .long 1073741824 - .long 1071624572 - .long 1682918119 - .long 1042211899 - .long 1073741824 - .long 1071613057 - .long 2419209426 - .long 1045437062 - .long 1073741824 - .long 1071601564 - .long 2951341321 - .long 3190193214 - .long 0 - .long 1071590093 - .long 3084900875 - .long 3192394907 - .long 1073741824 - .long 1071578643 - .long 999567454 - .long 1046433447 - .long 2147483648 - .long 1071567215 - .long 1570101857 - .long 3193291160 - .long 0 - .long 1071555809 - .long 1080647881 - .long 3185154585 - .long 0 - .long 1071544424 - .long 3526309177 - .long 1044843640 - .long 2147483648 - .long 1071533060 - .long 2213463349 - .long 3191738930 - .long 1073741824 - .long 1071521718 - .long 1039925195 - .long 3192618353 - .long 1073741824 - .long 1071510397 - .long 2115757280 - .long 3193671567 - .long 1073741824 - .long 1071499097 - .long 1188751495 - .long 3191145560 - .long 2147483648 - .long 1071487818 - .long 3983461449 - .long 3193897029 - .long 2147483648 - .long 1071476560 - .long 782141500 - .long 1042879962 - .long 2147483648 - .long 1071465323 - .long 4038904626 - .long 1045063881 - .long 2147483648 - .long 1071454107 - .long 2613036921 - .long 3193217642 - .long 0 - .long 1071442912 - .long 2095723435 - .long 1044629175 - .long 1073741824 - .long 1071431737 - .long 3879795974 - .long 1045767874 - .long 1073741824 - .long 1071420583 - .long 2662198042 - .long 3191434637 - .long 3221225472 - .long 1071409449 - .long 4037605722 - .long 3193703090 - .long 2147483648 - .long 1071398336 - .long 1860331835 - .long 1040814822 - .long 3221225472 - .long 1071387243 - .long 1522972033 - .long 3190305974 - .long 1073741824 - .long 1071376171 - .long 2361534207 - .long 1043699366 - .long 0 - .long 1071365119 - .long 4180309179 - .long 1044142099 - .long 0 - .long 1071354087 - .long 1201038528 - .long 3192968772 - .long 0 - .long 1071343075 - .long 1342478171 - .long 3193251215 - .long 0 - .long 1071332083 - .long 3836883348 - .long 3193472007 - .long 3221225472 - .long 1071321110 - .long 3864874250 - .long 1045593126 - .long 2147483648 - .long 1071310158 - .long 2169494998 - .long 1046045346 - .long 1073741824 - .long 1071299226 - .long 3785165075 - .long 3193319246 - .long 2147483648 - .long 1071288313 - .long 1137692678 - .long 3192716779 - .long 1073741824 - .long 1071277420 - .long 1752107598 - .long 1046366120 - .long 3221225472 - .long 1071266546 - .long 1912656912 - .long 1046352281 - .long 3221225472 - .long 1071255692 - .long 2882676334 - .long 1046406353 - .long 1073741824 - .long 1071244858 - .long 963612460 - .long 1045282811 - .long 0 - .long 1071234043 - .long 3811255773 - .long 1046231636 - .long 1073741824 - .long 1071223247 - .long 1126055989 - .long 3192224037 - .long 2147483648 - .long 1071212470 - .long 2079145427 - .long 1044432413 - .long 0 - .long 1071201713 - .long 3611595621 - .long 1043358745 - .long 2147483648 - .long 1071190974 - .long 390522769 - .long 1045888252 - .long 1073741824 - .long 1071180255 - .long 4087939723 - .long 3192930745 - .long 3221225472 - .long 1071169554 - .long 1451494480 - .long 3190219274 - .long 1073741824 - .long 1071158873 - .long 427176194 - .long 3193042022 - .long 2147483648 - .long 1071148210 - .long 1882381948 - .long 3192727946 - .long 2147483648 - .long 1071137566 - .long 3736313771 - .long 3192087019 - .long 1073741824 - .long 1071126941 - .long 1560398816 - .long 3193185715 - .long 2147483648 - .long 1071116334 - .long 1021942441 - .long 1041526696 - .long 2147483648 - .long 1071105746 - .long 3517080249 - .long 3193576041 - .long 3221225472 - .long 1071095176 - .long 2248589878 - .long 1044527624 - .long 2147483648 - .long 1071084625 - .long 2412896695 - .long 1046112867 - .long 3221225472 - .long 1071074092 - .long 3834725738 - .long 1044562378 - .long 1073741824 - .long 1071063578 - .long 1150920407 - .long 1043768986 - .long 0 - .long 1071053082 - .long 1379393428 - .long 3188690690 - .long 0 - .long 1071042604 - .long 3058183278 - .long 3193617655 - .long 0 - .long 1071032144 - .long 421133665 - .long 3193417186 - .long 0 - .long 1071021702 - .long 2860161357 - .long 3191816125 - .long 0 - .long 1071011278 - .long 1742405964 - .long 1043580240 - .long 0 - .long 1071000872 - .long 2821215927 - .long 3188984273 - .long 3221225472 - .long 1070990483 - .long 510275597 - .long 1045813401 - .long 2147483648 - .long 1070980113 - .long 304266588 - .long 3191193536 - .long 3221225472 - .long 1070969760 - .long 1854784211 - .long 1046302073 - .long 0 - .long 1070959426 - .long 3773082854 - .long 3193008899 - .long 2147483648 - .long 1070949108 - .long 3003572392 - .long 1046404879 - .long 3221225472 - .long 1070938808 - .long 1702149204 - .long 1046407257 - .long 2147483648 - .long 1070928526 - .long 3935314439 - .long 1046438280 - .long 3221225472 - .long 1070918261 - .long 2677087609 - .long 1045501749 - .long 2147483648 - .long 1070908014 - .long 4190598039 - .long 3193640515 - .long 1073741824 - .long 1070897784 - .long 368874072 - .long 1044879927 - .long 2147483648 - .long 1070887571 - .long 3584052697 - .long 3192024662 - .long 3221225472 - .long 1070877375 - .long 3762307829 - .long 1045886918 - .long 1073741824 - .long 1070867197 - .long 495710920 - .long 1046317072 - .long 0 - .long 1070857036 - .long 2292768238 - .long 3190887508 - .long 3221225472 - .long 1070846891 - .long 1044078151 - .long 3193772914 - .long 1073741824 - .long 1070836764 - .long 3266010457 - .long 1043443755 - .long 3221225472 - .long 1070826653 - .long 3571665822 - .long 1045547823 - .long 1073741824 - .long 1070816560 - .long 393348347 - .long 3190525143 - .long 2147483648 - .long 1070806483 - .long 4241722498 - .long 3192084193 - .long 2147483648 - .long 1070796423 - .long 1693797068 - .long 3192807972 - .long 0 - .long 1070786380 - .long 2860086745 - .long 1046331646 - .long 2147483648 - .long 1070776353 - .long 1366141759 - .long 3192979363 - .long 1073741824 - .long 1070766343 - .long 737899283 - .long 1045853346 - .long 3221225472 - .long 1070756349 - .long 88734873 - .long 1043881257 - .long 3221225472 - .long 1070746372 - .long 1438003315 - .long 3192917101 - .long 0 - .long 1070736412 - .long 1066505530 - .long 1043896695 - .long 3221225472 - .long 1070726467 - .long 2706653041 - .long 3191113643 - .long 3221225472 - .long 1070716539 - .long 1321764476 - .long 1039573724 - .long 0 - .long 1070706628 - .long 1126753211 - .long 1044502976 - .long 2147483648 - .long 1070696732 - .long 773642884 - .long 1044110727 - .long 1073741824 - .long 1070686853 - .long 1263743406 - .long 3193115278 - .long 0 - .long 1070676990 - .long 3115237732 - .long 3193089176 - .long 3221225472 - .long 1070667142 - .long 3642626838 - .long 3191146032 - .long 2147483648 - .long 1070657311 - .long 2091696428 - .long 1044337177 - .long 1073741824 - .long 1070647496 - .long 3168958391 - .long 1044197568 - .long 0 - .long 1070637697 - .long 711148669 - .long 3193181047 - .long 2147483648 - .long 1070627913 - .long 4207182773 - .long 3193402092 - .long 3221225472 - .long 1070618145 - .long 918070640 - .long 3192902845 - .long 3221225472 - .long 1070608393 - .long 3135571447 - .long 3192193928 - .long 2147483648 - .long 1070598657 - .long 1043705517 - .long 3193188604 - .long 2147483648 - .long 1070581777 - .long 1886680492 - .long 1043890286 - .long 2147483648 - .long 1070562367 - .long 3373799420 - .long 3191917802 - .long 2147483648 - .long 1070542988 - .long 2919618025 - .long 3192461752 - .long 2147483648 - .long 1070523640 - .long 2926365158 - .long 3193113492 - .long 0 - .long 1070504323 - .long 519978638 - .long 1045918846 - .long 0 - .long 1070485037 - .long 3665353151 - .long 3193546248 - .long 0 - .long 1070465781 - .long 2327718958 - .long 1045050797 - .long 0 - .long 1070446556 - .long 345326861 - .long 3188224716 - .long 2147483648 - .long 1070427361 - .long 2263747488 - .long 3192871328 - .long 0 - .long 1070408197 - .long 3894192264 - .long 1045693123 - .long 0 - .long 1070389063 - .long 994321593 - .long 1046347203 - .long 2147483648 - .long 1070369959 - .long 3540366700 - .long 1042296230 - .long 0 - .long 1070350886 - .long 966420752 - .long 3192400412 - .long 2147483648 - .long 1070331842 - .long 1954511160 - .long 3193467762 - .long 2147483648 - .long 1070312828 - .long 1875003040 - .long 1045485629 - .long 0 - .long 1070293845 - .long 4003372005 - .long 3193714109 - .long 2147483648 - .long 1070274890 - .long 2216083644 - .long 1045720399 - .long 0 - .long 1070255966 - .long 1240985743 - .long 1045879414 - .long 0 - .long 1070237071 - .long 1573064162 - .long 1046427916 - .long 0 - .long 1070218206 - .long 2500166582 - .long 3193848169 - .long 2147483648 - .long 1070199369 - .long 862131539 - .long 1045606065 - .long 0 - .long 1070180563 - .long 3733427622 - .long 3193545988 - .long 0 - .long 1070161785 - .long 124515358 - .long 1045504766 - .long 2147483648 - .long 1070143036 - .long 689228007 - .long 1044238436 - .long 0 - .long 1070124317 - .long 976284835 - .long 3189879978 - .long 2147483648 - .long 1070105626 - .long 2997446224 - .long 3193394244 - .long 2147483648 - .long 1070086964 - .long 594985163 - .long 3190453447 - .long 2147483648 - .long 1070068331 - .long 3634411091 - .long 3193012662 - .long 0 - .long 1070049727 - .long 841316482 - .long 3192551604 - .long 0 - .long 1070031151 - .long 518949849 - .long 3189505693 - .long 2147483648 - .long 1070012603 - .long 207633604 - .long 1043791305 - .long 2147483648 - .long 1069994084 - .long 925415631 - .long 3189658670 - .long 2147483648 - .long 1069975593 - .long 3348775015 - .long 1046231055 - .long 0 - .long 1069957131 - .long 4137593961 - .long 1045760644 - .long 2147483648 - .long 1069938696 - .long 3081207972 - .long 1046319652 - .long 2147483648 - .long 1069920290 - .long 2912811806 - .long 3193250863 - .long 0 - .long 1069901912 - .long 1704663230 - .long 3192651171 - .long 2147483648 - .long 1069883561 - .long 1726887473 - .long 3193427817 - .long 2147483648 - .long 1069865238 - .long 516302873 - .long 1042556919 - .long 2147483648 - .long 1069846943 - .long 3737277289 - .long 3192083505 - .long 0 - .long 1069828676 - .long 2829909067 - .long 3191628520 - .long 0 - .long 1069810436 - .long 3474800299 - .long 3187384991 - .long 2147483648 - .long 1069792223 - .long 2041291754 - .long 3186735048 - .long 2147483648 - .long 1069774038 - .long 3100739290 - .long 3192991951 - .long 2147483648 - .long 1069755880 - .long 2641686866 - .long 1042449846 - .long 0 - .long 1069737750 - .long 1353612457 - .long 3192928544 - .long 2147483648 - .long 1069719646 - .long 1823398190 - .long 3193125156 - .long 0 - .long 1069701570 - .long 2629108558 - .long 3192983089 - .long 2147483648 - .long 1069683520 - .long 314889080 - .long 3193178947 - .long 2147483648 - .long 1069665497 - .long 3426846470 - .long 1046055034 - .long 0 - .long 1069647502 - .long 2451521798 - .long 3193081447 - .long 2147483648 - .long 1069629532 - .long 963200030 - .long 1046315089 - .long 0 - .long 1069611590 - .long 3644976987 - .long 1046450297 - .long 2147483648 - .long 1069593674 - .long 1514045874 - .long 3193337489 - .long 0 - .long 1069575785 - .long 2640752615 - .long 3192734715 - .long 0 - .long 1069557922 - .long 177381730 - .long 3193107348 - .long 0 - .long 1069532650 - .long 546871269 - .long 1045601847 - .long 0 - .long 1069497029 - .long 2220408187 - .long 1045964849 - .long 0 - .long 1069461461 - .long 3101209784 - .long 3192417098 - .long 0 - .long 1069425944 - .long 3768825782 - .long 1046196178 - .long 0 - .long 1069390480 - .long 737308942 - .long 1043872555 - .long 0 - .long 1069355068 - .long 1944808119 - .long 3193362317 - .long 0 - .long 1069319707 - .long 852406261 - .long 3191004250 - .long 0 - .long 1069284398 - .long 3202370743 - .long 3192549796 - .long 0 - .long 1069249140 - .long 900633975 - .long 1043862575 - .long 0 - .long 1069213934 - .long 3417168564 - .long 3193213168 - .long 0 - .long 1069178778 - .long 2513309972 - .long 1046051953 - .long 0 - .long 1069143674 - .long 1836846968 - .long 1044036653 - .long 0 - .long 1069108621 - .long 675391362 - .long 3193334972 - .long 0 - .long 1069073618 - .long 1859398086 - .long 3191668729 - .long 0 - .long 1069038666 - .long 3835994043 - .long 3193252196 - .long 0 - .long 1069003764 - .long 563337246 - .long 3192060530 - .long 0 - .long 1068968912 - .long 3715154210 - .long 1045592716 - .long 0 - .long 1068934111 - .long 51415636 - .long 3192193939 - .long 0 - .long 1068899359 - .long 822049108 - .long 1045846080 - .long 0 - .long 1068864658 - .long 3739043340 - .long 3193184949 - .long 0 - .long 1068830006 - .long 2500828997 - .long 3193115638 - .long 0 - .long 1068795403 - .long 1479335089 - .long 1045458233 - .long 0 - .long 1068760850 - .long 1914098598 - .long 1045079833 - .long 0 - .long 1068726346 - .long 1470374909 - .long 1046125471 - .long 0 - .long 1068691892 - .long 2048101185 - .long 3192960024 - .long 0 - .long 1068657486 - .long 801101802 - .long 1042523454 - .long 0 - .long 1068623129 - .long 412171467 - .long 1044799425 - .long 0 - .long 1068588821 - .long 2124566049 - .long 1040459843 - .long 0 - .long 1068554561 - .long 2087558263 - .long 1046083102 - .long 0 - .long 1068520350 - .long 290389316 - .long 1045220023 - .long 0 - .long 1068473430 - .long 393737815 - .long 1045770085 - .long 0 - .long 1068405202 - .long 3273111658 - .long 3193594336 - .long 0 - .long 1068337068 - .long 3076935419 - .long 3191993934 - .long 0 - .long 1068269030 - .long 1564279721 - .long 1040713632 - .long 0 - .long 1068201088 - .long 1950103787 - .long 3191285473 - .long 0 - .long 1068133240 - .long 111301617 - .long 1046140470 - .long 0 - .long 1068065488 - .long 2740933659 - .long 1046091898 - .long 0 - .long 1067997832 - .long 1267131462 - .long 3192947024 - .long 0 - .long 1067930268 - .long 629787343 - .long 1045599114 - .long 0 - .long 1067862800 - .long 2943029746 - .long 3191100621 - .long 0 - .long 1067795426 - .long 2538631151 - .long 3193953989 - .long 0 - .long 1067728144 - .long 3881795033 - .long 3191377363 - .long 0 - .long 1067660956 - .long 2752747058 - .long 3186250103 - .long 0 - .long 1067593862 - .long 892170014 - .long 3193330390 - .long 0 - .long 1067526860 - .long 2000985783 - .long 3192968647 - .long 0 - .long 1067459950 - .long 1954077304 - .long 1044399908 - .long 0 - .long 1067335900 - .long 4120702847 - .long 3193150730 - .long 0 - .long 1067202448 - .long 353489980 - .long 1045676744 - .long 0 - .long 1067069184 - .long 2609643324 - .long 3192108001 - .long 0 - .long 1066936100 - .long 2904433317 - .long 1044836541 - .long 0 - .long 1066803200 - .long 319656790 - .long 1044863904 - .long 0 - .long 1066670484 - .long 2407987331 - .long 3192995083 - .long 0 - .long 1066537948 - .long 2437746120 - .long 3193127733 - .long 0 - .long 1066405592 - .long 762570215 - .long 3189946997 - .long 0 - .long 1066145040 - .long 3317159694 - .long 1046060125 - .long 0 - .long 1065881056 - .long 2317845886 - .long 3191679176 - .long 0 - .long 1065617424 - .long 3665195816 - .long 1045633853 - .long 0 - .long 1065354160 - .long 2008730355 - .long 3193898211 - .long 0 - .long 1064829264 - .long 3746236192 - .long 1046121471 - .long 0 - .long 1064303680 - .long 885296753 - .long 3191852441 - .long 0 - .long 1063253696 - .long 449976495 - .long 3192682663 - .long 0 - .long 0 - .long 0 - .long 2147483648 - .type L_tbl,@object - .size L_tbl,8208 - .space 496, 0x00 # pad - .align 16 -HIGHMASK_Y: - .long 0 - .long 4294967288 - .long 0 - .long 4294967295 - .type HIGHMASK_Y,@object - .size HIGHMASK_Y,16 - .align 16 -T_exp: - .long 0 - .long 1072693248 - .long 0 - .long 997195776 - .long 4200250559 - .long 1072696090 - .long 2808127345 - .long 3162830514 - .long 2851812149 - .long 1072698941 - .long 2595802551 - .long 1016815913 - .long 339411585 - .long 1072701800 - .long 264588982 - .long 3162685233 - .long 1048019041 - .long 1072704666 - .long 1398474845 - .long 3161559171 - .long 772914124 - .long 1072707540 - .long 4004372762 - .long 1013278737 - .long 3899555717 - .long 1072710421 - .long 427280750 - .long 3163595548 - .long 1928746161 - .long 1072713311 - .long 983617676 - .long 1015333753 - .long 3541402996 - .long 1072716208 - .long 2759177317 - .long 1015903202 - .long 238821257 - .long 1072719114 - .long 1469694871 - .long 3163933563 - .long 702412510 - .long 1072722027 - .long 3803266087 - .long 3163328991 - .long 728934454 - .long 1072724948 - .long 1413842688 - .long 1015227188 - .long 410360776 - .long 1072727877 - .long 1269990655 - .long 1013024446 - .long 4133881824 - .long 1072730813 - .long 2148155345 - .long 3163979875 - .long 3402036099 - .long 1072733758 - .long 405889334 - .long 1016154232 - .long 2602514713 - .long 1072736711 - .long 2268929336 - .long 1015402860 - .long 1828292879 - .long 1072739672 - .long 1255956747 - .long 1016636974 - .long 1172597893 - .long 1072742641 - .long 114433263 - .long 1016396169 - .long 728909815 - .long 1072745618 - .long 383930225 - .long 1016078044 - .long 590962156 - .long 1072748603 - .long 3829346666 - .long 3164324173 - .long 852742562 - .long 1072751596 - .long 667253586 - .long 1010842135 - .long 1608493509 - .long 1072754597 - .long 3159622171 - .long 3163856313 - .long 2952712987 - .long 1072757606 - .long 3293494651 - .long 3161168877 - .long 685187902 - .long 1072760624 - .long 378731989 - .long 1015891691 - .long 3490863953 - .long 1072763649 - .long 960797498 - .long 3163997456 - .long 2875075254 - .long 1072766683 - .long 4144233330 - .long 3164382292 - .long 3228316108 - .long 1072769725 - .long 3010241991 - .long 3159471380 - .long 351405227 - .long 1072772776 - .long 3125337328 - .long 3160871055 - .long 2930322912 - .long 1072775834 - .long 2599499422 - .long 3163762623 - .long 2471440686 - .long 1072778901 - .long 968836267 - .long 3163263464 - .long 3366293073 - .long 1072781976 - .long 3119426314 - .long 1015169130 - .long 1416741826 - .long 1072785060 - .long 2196380210 - .long 1012462139 - .long 1014845819 - .long 1072788152 - .long 3117910646 - .long 3162607681 - .long 2257959872 - .long 1072791252 - .long 3802946148 - .long 1014013503 - .long 948735466 - .long 1072794361 - .long 3516338028 - .long 3163623459 - .long 1480023343 - .long 1072797478 - .long 2247196168 - .long 1016376029 - .long 3949972341 - .long 1072800603 - .long 2068408548 - .long 1015962444 - .long 4162030108 - .long 1072803737 - .long 2763428480 - .long 1016577925 - .long 2214878420 - .long 1072806880 - .long 892270087 - .long 3164164998 - .long 2502433899 - .long 1072810031 - .long 2148595913 - .long 1016072567 - .long 828946858 - .long 1072813191 - .long 10642492 - .long 1016988014 - .long 1588871207 - .long 1072816359 - .long 143439582 - .long 3164011992 - .long 586995997 - .long 1072819536 - .long 41662348 - .long 3163676568 - .long 2218315341 - .long 1072822721 - .long 2694295388 - .long 3164337444 - .long 2288159958 - .long 1072825915 - .long 2169144469 - .long 1015924597 - .long 897099801 - .long 1072829118 - .long 754756297 - .long 1016289581 - .long 2440944790 - .long 1072832329 - .long 2492769774 - .long 1015196030 - .long 2725843665 - .long 1072835549 - .long 1433917087 - .long 1015887099 - .long 1853186616 - .long 1072838778 - .long 3066496371 - .long 1016705150 - .long 4219606026 - .long 1072842015 - .long 2434574742 - .long 1015730124 - .long 1337108031 - .long 1072845262 - .long 3203724452 - .long 1015726421 - .long 1897844341 - .long 1072848517 - .long 1254300460 - .long 1016324514 - .long 1709341917 - .long 1072851781 - .long 2571168217 - .long 1015201075 - .long 874372905 - .long 1072855054 - .long 100263788 - .long 1016989308 - .long 3790955393 - .long 1072858335 - .long 2352942462 - .long 3164228666 - .long 1972484976 - .long 1072861626 - .long 675290301 - .long 3162688626 - .long 4112506593 - .long 1072864925 - .long 2947355221 - .long 1015419624 - .long 1724976915 - .long 1072868234 - .long 420909223 - .long 3164165955 - .long 3504003472 - .long 1072871551 - .long 3594001060 - .long 3158379228 - .long 964107055 - .long 1072874878 - .long 2800439588 - .long 3163881797 - .long 2799960843 - .long 1072878213 - .long 1423655381 - .long 1016070727 - .long 526652809 - .long 1072881558 - .long 4223459736 - .long 1016927951 - .long 2839424854 - .long 1072884911 - .long 1171596163 - .long 1014090255 - .long 1253935211 - .long 1072888274 - .long 1395382931 - .long 3160751189 - .long 171030293 - .long 1072891646 - .long 3526460132 - .long 1015477354 - .long 3991843581 - .long 1072895026 - .long 4092853457 - .long 1015634339 - .long 4232894513 - .long 1072898416 - .long 2383938684 - .long 1015717095 - .long 1000925746 - .long 1072901816 - .long 1018491672 - .long 3164358120 - .long 2992903935 - .long 1072905224 - .long 2218154406 - .long 1016276769 - .long 1726216749 - .long 1072908642 - .long 2466808228 - .long 3162724981 - .long 1603444721 - .long 1072912069 - .long 1548633640 - .long 3163249902 - .long 2732492859 - .long 1072915505 - .long 2691479646 - .long 3163304260 - .long 926591435 - .long 1072918951 - .long 3208833762 - .long 3163962090 - .long 589198666 - .long 1072922406 - .long 2664346172 - .long 3164206538 - .long 1829099622 - .long 1072925870 - .long 1016661181 - .long 3164509581 - .long 460407023 - .long 1072929344 - .long 4237175092 - .long 3164187045 - .long 887463927 - .long 1072932827 - .long 3596744163 - .long 3161842742 - .long 3219942644 - .long 1072936319 - .long 3798990616 - .long 1016417382 - .long 3272845541 - .long 1072939821 - .long 928852419 - .long 3164536824 - .long 1156440435 - .long 1072943333 - .long 2351451249 - .long 1015015632 - .long 1276261410 - .long 1072946854 - .long 300981948 - .long 1015732745 - .long 3743175029 - .long 1072950384 - .long 2072812490 - .long 3163223651 - .long 78413852 - .long 1072953925 - .long 4183226867 - .long 3164065827 - .long 3278348324 - .long 1072957474 - .long 3069497416 - .long 1015799288 - .long 569847338 - .long 1072961034 - .long 472945272 - .long 3160339305 - .long 654919306 - .long 1072964603 - .long 3232961757 - .long 3164096045 - .long 3645941911 - .long 1072968181 - .long 3814685081 - .long 3162621917 - .long 1065662932 - .long 1072971770 - .long 2533670915 - .long 1015578814 - .long 1617004845 - .long 1072975368 - .long 82804944 - .long 1011391354 - .long 1118294578 - .long 1072978976 - .long 2197495694 - .long 3160957977 - .long 3978100823 - .long 1072982593 - .long 3513027190 - .long 1016894539 - .long 1720398391 - .long 1072986221 - .long 3980678963 - .long 3164348656 - .long 3049340112 - .long 1072989858 - .long 3062915824 - .long 1014219171 - .long 3784486610 - .long 1072993505 - .long 1581883040 - .long 3162747529 - .long 4040676318 - .long 1072997162 - .long 4090609238 - .long 1016712034 - .long 3933059031 - .long 1073000829 - .long 2133366768 - .long 3162580408 - .long 3577096743 - .long 1073004506 - .long 2951496418 - .long 1014842263 - .long 3088564500 - .long 1073008193 - .long 1762311517 - .long 1016094249 - .long 2583551245 - .long 1073011890 - .long 3161094195 - .long 1016655067 - .long 2178460671 - .long 1073015597 - .long 777878098 - .long 3163891069 - .long 1990012071 - .long 1073019314 - .long 3529070563 - .long 3163861769 - .long 2135241198 - .long 1073023041 - .long 1236747871 - .long 1014637723 - .long 2731501122 - .long 1073026778 - .long 1774031855 - .long 3163518597 - .long 3896463087 - .long 1073030525 - .long 1139797873 - .long 3162282381 - .long 1453150082 - .long 1073034283 - .long 498154669 - .long 3162536638 - .long 4109806887 - .long 1073038050 - .long 422403966 - .long 1015517805 - .long 3395129871 - .long 1073041828 - .long 4025345435 - .long 3163383964 - .long 3723038930 - .long 1073045616 - .long 378465264 - .long 3163618158 - .long 917841882 - .long 1073049415 - .long 18715565 - .long 1016707884 - .long 3689071823 - .long 1073053223 - .long 2321004996 - .long 3163601292 - .long 3566716925 - .long 1073057042 - .long 1536826856 - .long 1015191009 - .long 671025100 - .long 1073060872 - .long 3832014351 - .long 3164070606 - .long 3712504873 - .long 1073064711 - .long 88491949 - .long 1016476236 - .long 4222122499 - .long 1073068561 - .long 1277378074 - .long 3164305313 - .long 2321106615 - .long 1073072422 - .long 2171176610 - .long 1010584347 - .long 2425981843 - .long 1073076293 - .long 2830390851 - .long 3164395175 - .long 363667784 - .long 1073080175 - .long 813753950 - .long 1016833785 - .long 551349105 - .long 1073084067 - .long 3821916050 - .long 3163155165 - .long 3111574537 - .long 1073087969 - .long 2606161479 - .long 3163808322 - .long 3872257780 - .long 1073091882 - .long 1253592103 - .long 1017006910 - .long 2956612997 - .long 1073095806 - .long 2118169751 - .long 3163784129 - .long 488188413 - .long 1073099741 - .long 3199821029 - .long 1016612624 - .long 885834528 - .long 1073103686 - .long 1973258547 - .long 3163310140 - .long 4273770423 - .long 1073107641 - .long 3383180809 - .long 3164267477 - .long 2186617381 - .long 1073111608 - .long 2270764084 - .long 3164321289 - .long 3339203574 - .long 1073115585 - .long 1483497780 - .long 3163457330 - .long 3561793907 - .long 1073119573 - .long 1157054053 - .long 1012938926 - .long 2979960120 - .long 1073123572 - .long 2599109725 - .long 1015547069 - .long 1719614413 - .long 1073127582 - .long 330458198 - .long 3164331316 - .long 4201977662 - .long 1073131602 - .long 748330254 - .long 1014642933 - .long 1963711167 - .long 1073135634 - .long 1744767757 - .long 3161622870 - .long 3721688645 - .long 1073139676 - .long 3069276937 - .long 1016887977 - .long 1013258799 - .long 1073143730 - .long 1748797611 - .long 3161177658 - .long 2555984613 - .long 1073147794 - .long 2652555442 - .long 3163601268 - .long 4182873220 - .long 1073151869 - .long 629542646 - .long 3163044879 - .long 1727278727 - .long 1073155956 - .long 3562710623 - .long 1012520516 - .long 3907805044 - .long 1073160053 - .long 2257091225 - .long 3162598983 - .long 2263535754 - .long 1073164162 - .long 752233586 - .long 3163687584 - .long 1218806132 - .long 1073168282 - .long 1818613052 - .long 3163597017 - .long 903334909 - .long 1073172413 - .long 1636462108 - .long 1016088573 - .long 1447192521 - .long 1073176555 - .long 1462857171 - .long 3163563097 - .long 2980802057 - .long 1073180708 - .long 378619896 - .long 1016821879 - .long 1339972927 - .long 1073184873 - .long 167908909 - .long 1016620728 - .long 950803702 - .long 1073189049 - .long 1655364926 - .long 1016285608 - .long 1944781191 - .long 1073193236 - .long 3993278767 - .long 3162772855 - .long 158781403 - .long 1073197435 - .long 2221464712 - .long 3164335029 - .long 19972402 - .long 1073201645 - .long 3507899862 - .long 1017057868 - .long 1660913392 - .long 1073205866 - .long 4218599604 - .long 1016184283 - .long 919555682 - .long 1073210099 - .long 3121969534 - .long 1013996802 - .long 2224145553 - .long 1073214343 - .long 3482522030 - .long 3162537745 - .long 1413356050 - .long 1073218599 - .long 1651349291 - .long 3163716742 - .long 2916157145 - .long 1073222866 - .long 219487565 - .long 1016357943 - .long 2571947539 - .long 1073227145 - .long 3558159064 - .long 3164425245 - .long 515457527 - .long 1073231436 - .long 836709333 - .long 1016699802 - .long 1176749997 - .long 1073235738 - .long 2738998779 - .long 3163084420 - .long 396319521 - .long 1073240052 - .long 4172420816 - .long 3160123208 - .long 2604962541 - .long 1073244377 - .long 2614425274 - .long 3164587768 - .long 3643909174 - .long 1073248714 - .long 3537586109 - .long 1015403223 - .long 3649726105 - .long 1073253063 - .long 4085036346 - .long 1016698050 - .long 2759350287 - .long 1073257424 - .long 1148526634 - .long 1016943509 - .long 1110089947 - .long 1073261797 - .long 1451641639 - .long 1016523249 - .long 3134592888 - .long 1073266181 - .long 4232266862 - .long 1017039710 - .long 380978316 - .long 1073270578 - .long 854188970 - .long 3161511262 - .long 1577608921 - .long 1073274986 - .long 1875489510 - .long 3164016970 - .long 2568320822 - .long 1073279406 - .long 2732824428 - .long 1015401491 - .long 3492293770 - .long 1073283838 - .long 2248032210 - .long 1016435402 - .long 194117574 - .long 1073288283 - .long 777528612 - .long 3164460665 - .long 1403662306 - .long 1073292739 - .long 2788809599 - .long 3162719583 - .long 2966275557 - .long 1073297207 - .long 2176155324 - .long 3160891335 - .long 727685349 - .long 1073301688 - .long 2038246809 - .long 3163407318 - .long 3418903055 - .long 1073306180 - .long 2527457337 - .long 3161869180 - .long 2591453363 - .long 1073310685 - .long 2132396182 - .long 3160122774 - .long 2682146384 - .long 1073315202 - .long 2082178513 - .long 3164411995 - .long 3833209506 - .long 1073319731 - .long 2722920684 - .long 1014803418 - .long 1892288442 - .long 1073324273 - .long 2446255666 - .long 3163648957 - .long 1297350157 - .long 1073328827 - .long 1308022040 - .long 3164461134 - .long 2191782032 - .long 1073333393 - .long 2960257726 - .long 1014791238 - .long 424392917 - .long 1073337972 - .long 2749202995 - .long 3163887294 - .long 434316067 - .long 1073342563 - .long 2028358766 - .long 1014506698 - .long 2366108318 - .long 1073347166 - .long 2867985102 - .long 3162810830 - .long 2069751141 - .long 1073351782 - .long 1562170675 - .long 3163773257 - .long 3985553595 - .long 1073356410 - .long 4002146062 - .long 1016882712 - .long 3964284211 - .long 1073361051 - .long 2111583915 - .long 1016475740 - .long 2152073944 - .long 1073365705 - .long 1486860576 - .long 3164252032 - .long 2990417245 - .long 1073370371 - .long 3683467745 - .long 3164417902 - .long 2331271250 - .long 1073375050 - .long 812057446 - .long 1013256022 - .long 321958744 - .long 1073379742 - .long 3401933767 - .long 1016843134 - .long 1405169241 - .long 1073384446 - .long 2998539689 - .long 3163879527 - .long 1434058175 - .long 1073389163 - .long 251133233 - .long 1016134345 - .long 557149882 - .long 1073393893 - .long 3672720709 - .long 1015585841 - .long 3218338682 - .long 1073398635 - .long 3404164304 - .long 3163525684 - .long 977020788 - .long 1073403391 - .long 3065100517 - .long 1016590139 - .long 2572866477 - .long 1073408159 - .long 878562433 - .long 1016570317 - .long 3861050111 - .long 1073412940 - .long 254893773 - .long 3163861756 - .long 697153126 - .long 1073417735 - .long 1283515429 - .long 3164331765 - .long 1822067026 - .long 1073422542 - .long 1241994956 - .long 1016388866 - .long 3092190715 - .long 1073427362 - .long 814012168 - .long 3160571998 - .long 364333489 - .long 1073432196 - .long 3923737744 - .long 3162469949 - .long 2380618042 - .long 1073437042 - .long 3149557219 - .long 3164369375 - .long 703710506 - .long 1073441902 - .long 1384660846 - .long 1016244467 - .long 4076559943 - .long 1073446774 - .long 2119478331 - .long 3161806927 - .long 4062661092 - .long 1073451660 - .long 1422616006 - .long 3164303894 - .long 815859274 - .long 1073456560 - .long 240396590 - .long 3164536019 - .long 3080351519 - .long 1073461472 - .long 3379126789 - .long 3158266577 - .long 2420883922 - .long 1073466398 - .long 2049810052 - .long 1015168464 - .long 3287523847 - .long 1073471337 - .long 1625971539 - .long 3158058531 - .long 1540824585 - .long 1073476290 - .long 1064017011 - .long 3164536266 - .long 1631695677 - .long 1073481256 - .long 2717633076 - .long 3163392602 - .long 3716502172 - .long 1073486235 - .long 2303740125 - .long 1015091301 - .long 3657065772 - .long 1073491228 - .long 399025623 - .long 3164005654 - .long 1610600570 - .long 1073496235 - .long 3766732298 - .long 1016808759 - .long 2029714210 - .long 1073501255 - .long 613660079 - .long 1016147719 - .long 777507147 - .long 1073506289 - .long 4282924205 - .long 1016236109 - .long 2307442995 - .long 1073511336 - .long 3190117721 - .long 3163453115 - .long 2483480501 - .long 1073516397 - .long 1216371780 - .long 1014082748 - .long 1464976603 - .long 1073521472 - .long 3507292405 - .long 3163026110 - .long 3706687593 - .long 1073526560 - .long 3521726939 - .long 1014301643 - .long 778901109 - .long 1073531663 - .long 2248183954 - .long 3162317327 - .long 1432208378 - .long 1073536779 - .long 1401068914 - .long 3163412539 - .long 1532734324 - .long 1073541909 - .long 3094216535 - .long 3164211433 - .long 1242007932 - .long 1073547053 - .long 1132034716 - .long 3164388407 - .long 721996136 - .long 1073552211 - .long 563754734 - .long 1016419894 - .long 135105010 - .long 1073557383 - .long 1906148728 - .long 3164424315 - .long 3939148246 - .long 1073562568 - .long 3210352148 - .long 1016322899 - .long 3707479175 - .long 1073567768 - .long 3613079303 - .long 1015213314 - .long 3898795731 - .long 1073572982 - .long 1249994144 - .long 1012918394 - .long 382305176 - .long 1073578211 - .long 2347622376 - .long 3163627201 - .long 1912561781 - .long 1073583453 - .long 3147495102 - .long 1016726829 - .long 64696965 - .long 1073588710 - .long 1768797490 - .long 1016865536 - .long 3594158869 - .long 1073593980 - .long 2456521700 - .long 3164305137 - .long 4076975200 - .long 1073599265 - .long 2029000899 - .long 1016257111 - .long 1679558232 - .long 1073604565 - .long 2390342287 - .long 3164382546 - .long 863738719 - .long 1073609879 - .long 1326992220 - .long 3163661773 - .long 1796832535 - .long 1073615207 - .long 3176955716 - .long 3161634089 - .long 351641897 - .long 1073620550 - .long 2172261526 - .long 3164059175 - .long 991358482 - .long 1073625907 - .long 838715019 - .long 3164206244 - .long 3884662774 - .long 1073631278 - .long 2158611599 - .long 1015258761 - .long 610758006 - .long 1073636665 - .long 1965209397 - .long 3162914808 - .long 4224142467 - .long 1073642065 - .long 3389820386 - .long 1016255778 - .long 2009970496 - .long 1073647481 - .long 2159039665 - .long 3163621524 - .long 2728693978 - .long 1073652911 - .long 396109971 - .long 3164511267 - .long 2256325230 - .long 1073658356 - .long 580117746 - .long 1016365871 - .long 764307441 - .long 1073663816 - .long 3021057420 - .long 3164378099 - .long 2719515920 - .long 1073669290 - .long 2760332941 - .long 1016186509 - .long 3999357479 - .long 1073674779 - .long 2258941616 - .long 1016973300 - .long 481706282 - .long 1073680284 - .long 1696079173 - .long 3163759104 - .long 929806999 - .long 1073685803 - .long 3205336643 - .long 1016308133 - .long 1222472308 - .long 1073691337 - .long 1054357470 - .long 3162069594 - .long 1533953344 - .long 1073696886 - .long 769171851 - .long 1016714209 - .long 2038973688 - .long 1073702450 - .long 892941374 - .long 1017095035 - .long 2912730644 - .long 1073708029 - .long 3490067722 - .long 3164453650 - .long 35929225 - .long 1073713624 - .long 2809788041 - .long 3160485544 - .long 2174652632 - .long 1073719233 - .long 4087714590 - .long 1015498835 - .long 915592468 - .long 1073724858 - .long 352947894 - .long 3162072947 - .long 730821105 - .long 1073730498 - .long 2523232743 - .long 1013115764 - .long 1797923801 - .long 1073736153 - .long 1950547427 - .long 1014277635 - .type T_exp,@object - .size T_exp,4096 - .space 512, 0x00 # pad - .align 16 -e_coeff: - .long 3884607281 - .long 1062590591 - .long 3607404736 - .long 1068264200 - .long 1874480759 - .long 1065595563 - .long 4286760335 - .long 1070514109 - .long 4277811695 - .long 1072049730 - .long 0 - .long 0 - .type e_coeff,@object - .size e_coeff,48 - .align 16 -coeff_h: - .long 0 - .long 3218479616 - .long 0 - .long 3210587105 - .type coeff_h,@object - .size coeff_h,16 - .align 16 -HIGHMASK_LOG_X: - .long 4160749568 - .long 4294967295 - .long 0 - .long 4294965248 - .type HIGHMASK_LOG_X,@object - .size HIGHMASK_LOG_X,16 - .align 8 -HALFMASK: - .long 4160749568 - .long 4294967295 - .long 4160749568 - .long 4294967295 - .type HALFMASK,@object - .size HALFMASK,16 - .align 8 -log2: - .long 4277811695 - .long 1072049730 - .long 4277811695 - .long 3219533378 - .type log2,@object - .size log2,16 - .data - .section .note.GNU-stack, "" -// -- 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_pow.1-. - .4byte ..___tag_value_pow.5-..___tag_value_pow.1 - .2byte 0x0400 - .4byte ..___tag_value_pow.3-..___tag_value_pow.1 - .2byte 0x300e - .byte 0x04 - .4byte ..___tag_value_pow.4-..___tag_value_pow.3 - .2byte 0x080e - .byte 0x00 -# End