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