e_hypot.S revision 5d4f0e6a26b66f1dab8d20a65af4469c6dd7370d
15d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang/* 25d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangCopyright (c) 2014, Intel Corporation 35d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangAll rights reserved. 45d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang 55d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangRedistribution and use in source and binary forms, with or without 65d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhangmodification, are permitted provided that the following conditions are met: 75d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang 85d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang * Redistributions of source code must retain the above copyright notice, 95d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang * this list of conditions and the following disclaimer. 105d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang 115d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang * Redistributions in binary form must reproduce the above copyright notice, 125d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang * this list of conditions and the following disclaimer in the documentation 135d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang * and/or other materials provided with the distribution. 145d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang 155d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang * Neither the name of Intel Corporation nor the names of its contributors 165d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang * may be used to endorse or promote products derived from this software 175d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang * without specific prior written permission. 185d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang 195d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 205d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 215d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 225d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 235d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 245d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 255d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 265d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 275d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 285d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 295d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang*/ 305d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang 315d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang/******************************************************************************/ 325d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// ALGORITHM DESCRIPTION 335d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// --------------------- 345d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 355d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// X87 version: 365d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// Use 80-bit FPU precision fmul, fsqrt to compute square and sqrt. 375d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 385d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// SSE version: 395d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// Swap x, y if |x|<|y| 405d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// For x=2^k*x, get y=y*2^(-k) 415d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// Get S ~ sqrt(x^2+y^2) (leading 1 + leading 25 mantissa bits) 425d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 435d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// Get D = ( RN(x^2+y^2) - S^2 ) + ( x^2 - RN(x^2) ) + 445d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// + ( y^2 - ((RN(x^2+y^2)-RN(x^2)) ) 455d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 465d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// Result is 2^k*(S + Se), where Se = S*e 475d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// S*e is approximated as (D/2S)*( 1 - (D/2S)^2*1.0/S ) 485d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 495d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// Return 2^k*(S+Se) 505d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 515d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// For |y/x|<2^(-64), return x 525d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 535d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// For cases where maximum biased exponent is either greater than 7fdh or 545d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// below 32, take a special path to check for special cases (0, NaN, Inf), 555d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// possible overflow, and more accurate computation for denormal results 565d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 575d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// Special cases: 585d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// hypot(x,y), hypot(y,x), and hypot(x,-y) are equivalent 595d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// hypot(x,+-0) is equivalent to fabs(x) 605d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// hypot(x,y) = y if (x==NaN or x==INF) and y==INF 615d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// hypot(x,y) = x if (x==NaN or x==INF) and y!=INF (even if y==NaN!) 625d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// hypot(x,y) = y if (x!=NaN and x!=INF) and (y==NaN or y==INF) 635d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// 645d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang/******************************************************************************/ 655d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang 665d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang#include <private/bionic_asm.h> 675d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang# -- Begin hypot 685d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangENTRY(hypot) 695d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang# parameter 1: %xmm0 705d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang# parameter 2: %xmm1 715d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang..B1.1: 725d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang..___tag_value_hypot.1: 735d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang..___tag_value_hypot.3: 745d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang..B1.2: 755d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang subq $64, %rsp 765d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movapd static_const_table(%rip), %xmm3 775d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movsd %xmm0, 48(%rsp) 785d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movsd %xmm1, 56(%rsp) 795d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang andpd %xmm3, %xmm0 805d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang andpd %xmm3, %xmm1 815d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang pextrw $3, %xmm0, %eax 825d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang pextrw $3, %xmm1, %edx 835d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmpl $24528, %eax 845d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang ja .L_2TAG_PACKET_0.0.1 855d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmpl $24528, %edx 865d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang ja .L_2TAG_PACKET_0.0.1 875d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_1.0.1: 885d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 48(%rsp) 895d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 56(%rsp) 905d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fxch %st(1) 915d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fmul %st(0), %st 925d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fxch %st(1) 935d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang nop 945d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fmul %st(0), %st 955d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang faddp %st, %st(1) 965d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fsqrt 975d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jmp .L_2TAG_PACKET_2.0.1 985d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_0.0.1: 995d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmpl $32752, %eax 1005d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movl %eax, %ecx 1015d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jae .L_2TAG_PACKET_3.0.1 1025d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang subl %edx, %ecx 1035d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmpl $32752, %edx 1045d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jae .L_2TAG_PACKET_3.0.1 1055d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang addl $928, %ecx 1065d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang addl %edx, %eax 1075d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmpl $1856, %ecx 1085d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang ja .L_2TAG_PACKET_4.0.1 1095d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmpl $49056, %eax 1105d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jb .L_2TAG_PACKET_1.0.1 1115d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 48(%rsp) 1125d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 56(%rsp) 1135d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fxch %st(1) 1145d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fmul %st(0), %st 1155d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fxch %st(1) 1165d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang nop 1175d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fmul %st(0), %st 1185d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang faddp %st, %st(1) 1195d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fsqrt 1205d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_5.0.1: 1215d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fstl (%rsp) 1225d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fstpt 16(%rsp) 1235d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang xorl %eax, %eax 1245d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movw 24(%rsp), %ax 1255d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmpl $17407, %eax 1265d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jae .L_2TAG_PACKET_6.0.1 1275d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl (%rsp) 1285d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jmp .L_2TAG_PACKET_7.0.1 1295d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_4.0.1: 1305d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movsd %xmm0, 32(%rsp) 1315d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movsd %xmm1, 40(%rsp) 1325d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 32(%rsp) 1335d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang faddl 40(%rsp) 1345d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jmp .L_2TAG_PACKET_5.0.1 1355d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_6.0.1: 1365d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl (%rsp) 1375d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jmp .L_2TAG_PACKET_7.0.1 1385d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_3.0.1: 1395d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang shufpd $0, %xmm1, %xmm0 1405d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movdqa %xmm0, %xmm2 1415d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movdqa 16+static_const_table(%rip), %xmm3 1425d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movsd %xmm0, 32(%rsp) 1435d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movsd %xmm1, 40(%rsp) 1445d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmppd $3, %xmm0, %xmm2 1455d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang cmppd $0, %xmm0, %xmm3 1465d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movmskpd %xmm2, %edx 1475d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movmskpd %xmm3, %rax 1485d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang testl %edx, %edx 1495d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang je .L_2TAG_PACKET_8.0.1 1505d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 32(%rsp) 1515d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fmull 40(%rsp) 1525d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang testq $1, %rax 1535d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jne .L_2TAG_PACKET_9.0.1 1545d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang testq $2, %rax 1555d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jne .L_2TAG_PACKET_10.0.1 1565d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jmp .L_2TAG_PACKET_2.0.1 1575d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_8.0.1: 1585d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 32(%rsp) 1595d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang faddl 40(%rsp) 1605d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jmp .L_2TAG_PACKET_2.0.1 1615d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_9.0.1: 1625d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fstpl 40(%rsp) 1635d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 32(%rsp) 1645d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jmp .L_2TAG_PACKET_7.0.1 1655d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_10.0.1: 1665d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fstpl 32(%rsp) 1675d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fldl 40(%rsp) 1685d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang jmp .L_2TAG_PACKET_7.0.1 1695d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_2.0.1: 1705d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.L_2TAG_PACKET_7.0.1: 1715d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang fstpl 16(%rsp) 1725d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang movq 16(%rsp), %xmm0 1735d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang addq $64, %rsp 1745d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang ret 1755d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang..B1.3: 1765d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang..___tag_value_hypot.4: 1775d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei ZhangEND(hypot) 1785d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang# -- End hypot 1795d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .section .rodata, "a" 1805d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .align 16 1815d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .align 16 1825d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhangstatic_const_table: 1835d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .long 4294967295 1845d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .long 2147483647 1855d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .long 4294967295 1865d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .long 2147483647 1875d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .long 0 1885d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .long 2146435072 1895d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .long 0 1905d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .long 2146435072 1915d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .type static_const_table,@object 1925d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .size static_const_table,32 1935d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .data 1945d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .section .note.GNU-stack, "" 1955d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang// -- Begin DWARF2 SEGMENT .eh_frame 1965d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .section .eh_frame,"a",@progbits 1975d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang.eh_frame_seg: 1985d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .align 1 1995d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .4byte 0x00000014 2005d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .8byte 0x00527a0100000000 2015d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .8byte 0x08070c1b01107801 2025d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .4byte 0x00000190 2035d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .4byte 0x00000014 2045d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .4byte 0x0000001c 2055d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .4byte ..___tag_value_hypot.1-. 2065d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .4byte ..___tag_value_hypot.4-..___tag_value_hypot.1 2075d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .2byte 0x0400 2085d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .4byte ..___tag_value_hypot.3-..___tag_value_hypot.1 2095d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang .2byte 0x100e 2105d4f0e6a26b66f1dab8d20a65af4469c6dd7370dJingwei Zhang# End 211