3 .type round_away, @function
43 .size round_away, .-round_away
45 .type round_and_return, @function
59 # 94 "../sysdeps/generic/get-rounding-mode.h" 1
79 movq __libc_errno@gottpoff
(%rip
), %rax
83 movss
.LC1(%rip), %xmm0
84 mulss
.LC0(%rip), %xmm0
103 movq __libc_errno@gottpoff
(%rip
), %rax
107 movss
.LC3(%rip), %xmm0
108 mulss
.LC2(%rip), %xmm0
120 movss
.LC2(%rip), %xmm0
187 movq __libc_errno@gottpoff
(%rip
), %rax
188 movss
.LC0(%rip), %xmm0
215 testl $
16777216, %r12d
230 call __mpn_construct_float
247 movss
.LC0(%rip), %xmm0
292 testl $
16777216, %eax
298 movss
.LC0(%rip), %xmm0
299 addss
.LC4(%rip), %xmm0
323 orq $
8388608, 0(%rbp
)
331 testl $
8388608, %r12d
360 .size round_and_return, .-round_and_return
361 .section .rodata.str1.1,"aMS",@progbits,1
367 .string "*nsize < MPNSIZE"
370 .type str_to_mpn.isra.0, @function
405 leaq
0(%rbp
,%rbp
,4), %rcx
409 leaq
-48(%rax
,%rcx
,2), %rbp
423 movabsq $
-8446744073709551616, %rcx
445 movq
%rax
, (%r12,%rdx
,8)
463 leaq _tens_in_limb
(%rip
), %rdx
464 movq
(%rdx
,%rax
,8), %rcx
517 movq
8(%r12,%rdx
,8), %rdi
519 movq
%rcx
, 8(%r12,%rdx
,8)
534 leaq _tens_in_limb
(%rip
), %rsi
535 imulq
(%rsi
,%rcx
,8), %rbp
538 movq
(%rsi
,%rcx
,8), %rcx
558 movq
8(%r12,%rdx
,8), %rdi
560 movq
%rcx
, 8(%r12,%rdx
,8)
576 movq
%rax
, (%r12,%rdx
,8)
583 leaq __PRETTY_FUNCTION__.11827
(%rip
), %rcx
584 leaq
.LC5(%rip), %rsi
585 leaq
.LC7(%rip), %rdi
589 leaq __PRETTY_FUNCTION__.11827
(%rip
), %rcx
590 leaq
.LC5(%rip), %rsi
591 leaq
.LC7(%rip), %rdi
595 leaq __PRETTY_FUNCTION__.11827
(%rip
), %rcx
596 leaq
.LC5(%rip), %rsi
597 leaq
.LC6(%rip), %rdi
600 .size str_to_mpn.isra.0, .-str_to_mpn.isra.0
601 .section .rodata.str1.1
603 .string "decimal_len > 0"
610 .section .rodata.str1.8,"aMS",@progbits,1
613 .string "dig_no <= (uintmax_t) INTMAX_MAX"
616 .string "int_no <= (uintmax_t) (INTMAX_MAX + MIN_EXP - MANT_DIG) / 4"
619 .string "lead_zero == 0 && int_no <= (uintmax_t) INTMAX_MAX / 4"
622 .string "lead_zero <= (uintmax_t) (INTMAX_MAX - MAX_EXP - 3) / 4"
625 .string "int_no <= (uintmax_t) (INTMAX_MAX + MIN_10_EXP - MANT_DIG)"
628 .string "lead_zero == 0 && int_no <= (uintmax_t) INTMAX_MAX"
631 .string "lead_zero <= (uintmax_t) (INTMAX_MAX - MAX_10_EXP - 1)"
632 .section .rodata.str1.1
634 .string "dig_no >= int_no"
635 .section .rodata.str1.8
638 .string "lead_zero <= (base == 16 ? (uintmax_t) INTMAX_MAX / 4 : (uintmax_t) INTMAX_MAX)"
641 .string "lead_zero <= (base == 16 ? ((uintmax_t) exponent - (uintmax_t) INTMAX_MIN) / 4 : ((uintmax_t) exponent - (uintmax_t) INTMAX_MIN))"
642 .section .rodata.str1.1
645 .section .rodata.str1.8
648 .string "int_no <= (uintmax_t) (exponent < 0 ? (INTMAX_MAX - bits + 1) / 4 : (INTMAX_MAX - exponent - bits + 1) / 4)"
651 .string "dig_no > int_no && exponent <= 0 && exponent >= MIN_10_EXP - (DIG + 2)"
652 .section .rodata.str1.1
654 .string "int_no > 0 && exponent == 0"
655 .section .rodata.str1.8
658 .string "int_no == 0 && *startp != L_('0')"
659 .section .rodata.str1.1
661 .string "need_frac_digits > 0"
663 .string "numsize == 1 && n < d"
665 .string "numsize == densize"
670 .globl ____strtof_l_internal
671 .hidden ____strtof_l_internal
672 .type ____strtof_l_internal, @function
673 ____strtof_l_internal
:
711 testb $
32, 1(%rdi
,%rcx
,2)
734 movzbl
0(%r13,%rsi
), %ecx
735 movzbl
(%r11,%rsi
), %r9d
746 movq
112+_nl_C_locobj
(%rip
), %rax
747 movl
(%rax
,%rdx
,4), %eax
795 cmpb
%cl
, -1(%rbx
,%rdx
)
798 movzbl
(%r10,%rdx
), %ecx
831 movl
(%rsi
,%rdx
,4), %edi
848 cmpb
%cl
, -1(%rbx
,%rdx
)
851 movzbl
0(%r13,%rdx
), %ecx
860 movsbq
(%rbx
,%rdi
), %rdx
900 cmpb
%dl
, -1(%rbp
,%rax
)
903 movzbl
0(%r13,%rax
), %edx
909 leaq
0(%rbp
,%rax
), %rcx
919 movl
(%rdi
,%rax
,4), %eax
937 leaq
(%rdx
,%rbp
), %r14
947 movl
(%rax
,%r12,4), %eax
977 movl
(%rsi
,%rdx
,4), %edx
1016 leaq
(%rax
,%r14), %rdx
1029 movq
128(%rsp
), %rcx
1041 movl
24(%rsp
), %r14d
1042 movss
.LC10(%rip), %xmm0
1051 movq
%rcx
, 128(%rsp
)
1071 movsbq
1(%r11), %rdi
1072 cmpl $
120, (%rsi
,%rdi
,4)
1084 movsbq
1(%rbx
), %r12
1095 movzbl
0(%r13), %ecx
1096 movzbl
1(%r13), %edi
1102 movzbl
1(%rbx
), %eax
1110 movzbl
1(%rbx
), %eax
1119 cmpb
%dl
, -1(%rbx
,%rax
)
1122 movzbl
0(%r13,%rax
), %edx
1131 movq
128(%rsp
), %rax
1132 movabsq $
-9223372036854775808, %rdx
1140 movq
%rax
, 128(%rsp
)
1141 leaq
(%rdi
,%rsi
), %rdx
1146 movq
128(%rsp
), %rax
1157 movq
%rax
, 128(%rsp
)
1174 movabsq $
-6148914691236517205, %rsi
1176 leaq
(%rax
,%rax
,4), %rdx
1189 leaq
128(%rsp
), %rdi
1192 movq
%rdi
, 104(%rsp
)
1193 leaq
120(%rsp
), %rdi
1195 leaq
144(%rsp
), %rdi
1218 leaq _fpioconst_pow10
(%rip
), %r14
1226 leaq
224(%rsp
), %rax
1233 leaq
0(,%r15,8), %rdx
1246 leaq __tens
(%rip
), %rdi
1251 leaq
8(%rdi
,%rax
,8), %rsi
1261 leaq
-1(%rbx
,%rdx
), %rbx
1271 movsbl
2(%rbp
), %ecx
1272 leal
-48(%rcx
), %eax
1283 movabsq $
2305843009213693951, %rax
1288 leaq
3(,%rax
,4), %r11
1295 movabsq $
-3689348814741910323, %rdx
1299 leaq
(%rdx
,%rdx
,4), %rax
1312 movsbl
2(%rbp
), %ecx
1314 leal
-48(%rcx
), %eax
1319 movabsq $
9223372036854775746, %rax
1325 movabsq $
-3689348814741910323, %rdx
1329 leaq
(%rdx
,%rdx
,4), %rax
1334 movq
128(%rsp
), %rax
1345 leaq
(%rax
,%rax
,4), %rax
1348 leaq
(%rcx
,%rax
,2), %rax
1350 leal
-48(%rcx
), %r11d
1362 movl
16(%rsp
), %r12d
1363 movq __libc_errno@gottpoff
(%rip
), %rax
1365 movl $
34, %fs:(%rax
)
1370 movss
.LC3(%rip), %xmm0
1371 mulss
.LC2(%rip), %xmm0
1420 leaq _nl_C_locobj
(%rip
), %rcx
1421 leaq
.LC14(%rip), %rsi
1425 call __strncasecmp_l
1432 leaq _nl_C_locobj
(%rip
), %rcx
1433 leaq
.LC15(%rip), %rsi
1438 call __strncasecmp_l
1446 movss
.LC11(%rip), %xmm0
1449 movss
.LC12(%rip), %xmm0
1454 leaq _nl_C_locobj
(%rip
), %rcx
1455 leaq
.LC16(%rip), %rsi
1459 call __strncasecmp_l
1463 movss
.LC8(%rip), %xmm0
1473 movl
24(%rsp
), %r15d
1476 xorps
.LC17(%rip), %xmm0
1492 leaq
1(%rax
,%rax
,2), %r12
1518 movzbl
0(%rbp
), %eax
1522 movzwl
(%rsi
,%r11,2), %r11d
1530 movzbl
2(%r11), %edx
1534 movsbq
3(%r11), %r12
1542 testb $
16, 1(%r9,%rax
,2)
1550 testb $
16, 1(%r9,%rax
,2)
1568 leaq nbits.11965
(%rip
), %rdx
1570 movl
(%rdx
,%r10,4), %edx
1573 movq
128(%rsp
), %rsi
1581 movq
%r10, 136(%rsp
)
1583 movabsq $
9223372036854775807, %rcx
1595 leaq
-4(%rdx
,%r15,4), %rdx
1598 movq
%rsi
, 128(%rsp
)
1617 testb $
16, 1(%r9,%rdx
,2)
1629 movl
(%rdx
,%rcx
,4), %edx
1646 movq
%r10, 136(%rsp
)
1667 leaq
136(%rsp
), %rdi
1669 call round_and_return
1683 cmpb
%dil
, -1(%rbp
,%rdx
)
1686 movzbl
(%r10,%rdx
), %edi
1694 movl
16(%rsp
), %r11d
1699 movq
%rax
, 128(%rsp
)
1708 movss
.LC1(%rip), %xmm0
1709 mulss
.LC0(%rip), %xmm0
1713 movl
(%rcx
,%rdx
,4), %r10d
1719 movabsq $
9223372036854775768, %rax
1725 movl
(%rsi
,%rdx
,4), %edx
1736 call __correctly_grouped_prefixmb
1749 movabsq $
-9223372036854775808, %rcx
1754 movabsq $
2305843009213693914, %rax
1757 leaq
149(,%r15,4), %r11
1774 movq
104(%rsp
), %rcx
1777 call str_to_mpn.isra.0
1779 bsrq
240(%rsp
,%rax
,8), %rbx
1787 movq
120(%rsp
), %rdx
1791 movq
%rax
, 128(%rsp
)
1796 movq
224(%rsp
), %rdi
1797 movq
232(%rsp
), %rsi
1798 movq
144(%rsp
), %r13
1807 leaq
136(%rsp
), %rdi
1814 movq
144(%rsp
), %r13
1817 movq
128(%rsp
), %rax
1832 call round_and_return
1840 movl
24(%rsp
), %r13d
1844 movss
.LC10(%rip), %xmm0
1859 movq
120(%rsp
), %rdx
1865 movq
120(%rsp
), %rcx
1867 movq
%rax
, 144(%rsp
,%rcx
,8)
1868 movq
%rdx
, 120(%rsp
)
1871 movq
%rbx
, 136(%rsp
)
1874 leaq
136(%rsp
), %rdi
1878 call round_and_return
1881 leaq
120(%rsp
), %rcx
1882 leaq
144(%rsp
), %rdx
1893 call str_to_mpn.isra.0
1894 movq
144(%rsp
), %rdx
1899 movq
120(%rsp
), %rbp
1902 leaq
224(%rsp
), %rax
1904 leaq _fpioconst_pow10
(%rip
), %r12
1920 movq
%rax
, 128(%rsp
)
1923 leaq __tens
(%rip
), %rsi
1925 leaq
8(%rsi
,%rax
,8), %rsi
1937 movq
120(%rsp
), %rdi
1938 movq
128(%rsp
), %rdx
1941 movq
%rdi
, 120(%rsp
)
1944 movq
%rdi
, 120(%rsp
)
1975 leaq
0(,%rdi
,8), %rdx
1985 bsrq
144(%rsp
,%rdx
,8), %rax
1993 leal
-24(%r12), %ecx
1998 movq
144(%rsp
,%rsi
,8), %r10
2001 movq
%r10, 136(%rsp
)
2003 movq
144(%rsp
,%rsi
,8), %r10
2014 cmpq $
0, -8(%rcx
,%rax
,8)
2026 leaq
136(%rsp
), %rdi
2029 call round_and_return
2034 movabsq $
2305843009213693951, %rax
2037 movq
128(%rsp
), %rax
2038 movabsq $
-9223372036854775808, %rdx
2043 leaq
0(,%rsi
,4), %rcx
2060 movq
224(%rsp
,%rax
,8), %r14
2063 movq
224(%rsp
,%rax
,8), %r15
2066 leaq
(%rdi
,%rax
,8), %rsi
2071 movq
120(%rsp
), %rdx
2073 movq $
0, 144(%rsp
,%rdx
,8)
2074 movq
%rax
, 120(%rsp
)
2087 leaq
136(%rsp
), %rdi
2094 movq
120(%rsp
), %rax
2108 leaq
0(,%rdx
,8), %rsi
2118 movq
%rdx
, (%rax
,%rcx
,8)
2126 leaq
(%rax
,%rbx
,8), %rcx
2136 movq $
0, 224(%rsp
,%r12,8)
2137 movq
144(%rsp
,%r12,8), %rbx
2142 movl
%ebp
, 104(%rsp
)
2148 leaq
0(,%rcx
,8), %rdx
2153 leaq
(%rdi
,%rdx
), %r8
2170 movq
144(%rsp
,%rax
,8), %rax
2173 # 1727 "strtod_l.c" 1
2181 # 1728 "strtod_l.c" 1
2199 cmpq
%rax
, 144(%rsp
,%rsi
,8)
2213 cmpq
%rax
, 144(%rsp
,%rbp
,8)
2228 movq
144(%rsp
,%rax
,8), %rbx
2231 movq
%rbx
, 144(%rsp
,%rbp
,8)
2237 movq
%rdx
, (%rax
,%r9,8)
2247 movq
128(%rsp
), %rsi
2256 movq
%rsi
, 128(%rsp
)
2265 movq
%rax
, 136(%rsp
)
2271 cmpq $
0, 144(%rsp
,%rax
,8)
2284 cmpq $
0, 8(%rdi
,%rax
,8)
2302 call round_and_return
2311 movq
%r13, 136(%rsp
)
2317 movq
128(%rsp
), %rsi
2318 movl
104(%rsp
), %ebp
2325 movq
%rsi
, 128(%rsp
)
2334 movl
%edx
, 104(%rsp
)
2343 subl
104(%rsp
), %ecx
2350 movq
144(%rsp
), %rbx
2351 movq
224(%rsp
), %rsi
2363 # 1501 "strtod_l.c" 1
2371 leaq
136(%rsp
), %rax
2377 movq
128(%rsp
), %rdx
2390 call round_and_return
2396 # 1501 "strtod_l.c" 1
2420 movq
%rax
, 136(%rsp
)
2421 leaq
136(%rsp
), %rax
2425 movss
.LC2(%rip), %xmm0
2429 movss
.LC0(%rip), %xmm0
2453 call __correctly_grouped_prefixmb
2469 leal
-48(%rsi
), %edx
2481 movabsq $
2305843009213693919, %rax
2484 leaq
131(,%rsi
,4), %r11
2488 movq __libc_errno@gottpoff
(%rip
), %rax
2490 movl $
34, %fs:(%rax
)
2492 movss
.LC3(%rip), %xmm0
2493 mulss
.LC2(%rip), %xmm0
2500 leaq
136(%rsp
), %rdi
2507 leaq
(%rdi
,%r13,8), %rdi
2508 leal
(%r12,%rdx
), %eax
2518 subq
120(%rsp
), %rbx
2530 call round_and_return
2538 leaq
0(,%r12,8), %rdx
2544 movq
152(%rsp
), %rbx
2559 # 1607 "strtod_l.c" 1
2567 movq
128(%rsp
), %rax
2569 movl $
16777215, %edx
2572 leaq
136(%rsp
), %rdi
2573 movq
%rdx
, 136(%rsp
)
2582 # 1615 "strtod_l.c" 1
2590 # 1616 "strtod_l.c" 1
2605 # 1625 "strtod_l.c" 1
2616 # 1630 "strtod_l.c" 1
2624 movq
128(%rsp
), %rax
2628 movq
%rax
, 128(%rsp
)
2635 leaq
136(%rsp
), %rax
2640 movq
128(%rsp
), %rax
2677 movq
%rax
, 128(%rsp
)
2694 leaq
136(%rsp
), %rdi
2714 movq $
0, 224(%rsp
,%r12,8)
2715 movq
144(%rsp
,%r12,8), %rbx
2719 movq __libc_errno@gottpoff
(%rip
), %rax
2721 movl $
34, %fs:(%rax
)
2723 movss
.LC1(%rip), %xmm0
2724 mulss
.LC0(%rip), %xmm0
2732 movq
120(%rsp
), %rax
2735 leaq
224(%rsp
), %rsi
2739 movq
224(%rsp
), %rax
2746 leaq
136(%rsp
), %rdi
2747 leaq
0(,%rbp
,8), %rdx
2752 movq
128(%rsp
), %rax
2761 movslq
8(%rsp
), %rdi
2774 movq
%rdi
, 136(%rsp
)
2777 movss
.LC2(%rip), %xmm0
2789 movzbl
0(%r13), %eax
2792 movss
.LC0(%rip), %xmm0
2806 leaq
136(%rsp
), %rdi
2807 subq
%rdx
, 128(%rsp
)
2816 movq
144(%rsp
,%rax
,8), %rax
2820 movq
%rdi
, 136(%rsp
)
2827 leaq
0(,%rbp
,8), %rdx
2836 movq
128(%rsp
), %rsi
2844 movq
%rax
, 128(%rsp
)
2847 leaq
136(%rsp
), %rax
2851 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2852 leaq
.LC5(%rip), %rsi
2853 leaq
.LC32(%rip), %rdi
2857 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2858 leaq
.LC5(%rip), %rsi
2859 leaq
.LC13(%rip), %rdi
2863 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2864 leaq
.LC5(%rip), %rsi
2865 leaq
.LC18(%rip), %rdi
2869 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2870 leaq
.LC5(%rip), %rsi
2871 leaq
.LC23(%rip), %rdi
2875 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2876 leaq
.LC5(%rip), %rsi
2877 leaq
.LC35(%rip), %rdi
2882 movq
%r12, 136(%rsp
)
2890 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2891 leaq
.LC5(%rip), %rsi
2892 leaq
.LC31(%rip), %rdi
2897 movq
%r13, 136(%rsp
)
2906 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2907 leaq
.LC5(%rip), %rsi
2908 leaq
.LC19(%rip), %rdi
2912 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2913 leaq
.LC5(%rip), %rsi
2914 leaq
.LC30(%rip), %rdi
2918 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2919 leaq
.LC5(%rip), %rsi
2920 leaq
.LC20(%rip), %rdi
2924 movq
%rax
, 128(%rsp
)
2927 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2928 leaq
.LC5(%rip), %rsi
2929 leaq
.LC36(%rip), %rdi
2934 movq
%rax
, 136(%rsp
)
2937 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2938 leaq
.LC5(%rip), %rsi
2939 leaq
.LC28(%rip), %rdi
2943 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2944 leaq
.LC5(%rip), %rsi
2945 leaq
.LC29(%rip), %rdi
2949 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2950 leaq
.LC5(%rip), %rsi
2951 leaq
.LC34(%rip), %rdi
2955 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2956 leaq
.LC5(%rip), %rsi
2957 leaq
.LC22(%rip), %rdi
2961 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2962 leaq
.LC5(%rip), %rsi
2963 leaq
.LC25(%rip), %rdi
2967 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2968 leaq
.LC5(%rip), %rsi
2969 leaq
.LC33(%rip), %rdi
2973 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2974 leaq
.LC5(%rip), %rsi
2975 leaq
.LC24(%rip), %rdi
2979 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2980 leaq
.LC5(%rip), %rsi
2981 leaq
.LC21(%rip), %rdi
2985 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2986 leaq
.LC5(%rip), %rsi
2987 leaq
.LC27(%rip), %rdi
2991 leaq __PRETTY_FUNCTION__.11877
(%rip
), %rcx
2992 leaq
.LC5(%rip), %rsi
2993 leaq
.LC26(%rip), %rdi
2996 .size ____strtof_l_internal, .-____strtof_l_internal
3000 .type __strtof_l, @function
3004 jmp ____strtof_l_internal
3005 .size __strtof_l, .-__strtof_l
3007 .set strtof_l,__strtof_l
3009 .set strtof32_l,strtof_l
3010 .section .rodata.str1.8
3012 .type __PRETTY_FUNCTION__.11827, @object
3013 .size __PRETTY_FUNCTION__.11827, 11
3014 __PRETTY_FUNCTION__.11827
:
3015 .string "str_to_mpn"
3018 .type nbits.11965, @object
3019 .size nbits.11965, 64
3037 .section .rodata.str1.16,"aMS",@progbits,1
3039 .type __PRETTY_FUNCTION__.11877, @object
3040 .size __PRETTY_FUNCTION__.11877, 22
3041 __PRETTY_FUNCTION__.11877
:
3042 .string "____strtof_l_internal"
3043 .section .rodata.cst4,"aM",@progbits,4
3071 .section .rodata.cst16,"aM",@progbits,16
3078 .hidden __strtof_nan
3080 .hidden __mpn_submul_1
3082 .hidden __mpn_lshift
3083 .hidden __correctly_grouped_prefixmb
3084 .hidden __strncasecmp_l
3087 .hidden _fpioconst_pow10
3088 .hidden _nl_C_locobj
3090 .hidden __assert_fail
3092 .hidden __mpn_construct_float
3093 .hidden __mpn_rshift