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
104 movq __libc_errno@gottpoff
(%rip
), %rax
177 movq __libc_errno@gottpoff
(%rip
), %rax
272 call __mpn_construct_long_double
311 movabsq $
-9223372036854775808, %rax
320 leal
-16383(%r12), %esi
350 .size round_and_return, .-round_and_return
351 .section .rodata.str1.1,"aMS",@progbits,1
353 .string "../stdlib/strtod_l.c"
357 .string "*nsize < MPNSIZE"
360 .type str_to_mpn.isra.0, @function
395 leaq
0(%rbp
,%rbp
,4), %rcx
399 leaq
-48(%rax
,%rcx
,2), %rbp
413 movabsq $
-8446744073709551616, %rcx
435 movq
%rax
, (%r12,%rdx
,8)
453 leaq _tens_in_limb
(%rip
), %rdx
454 movq
(%rdx
,%rax
,8), %rcx
507 movq
8(%r12,%rdx
,8), %rdi
509 movq
%rcx
, 8(%r12,%rdx
,8)
524 leaq _tens_in_limb
(%rip
), %rsi
525 imulq
(%rsi
,%rcx
,8), %rbp
528 movq
(%rsi
,%rcx
,8), %rcx
548 movq
8(%r12,%rdx
,8), %rdi
550 movq
%rcx
, 8(%r12,%rdx
,8)
566 movq
%rax
, (%r12,%rdx
,8)
573 leaq __PRETTY_FUNCTION__.11822
(%rip
), %rcx
574 leaq
.LC6(%rip), %rsi
575 leaq
.LC8(%rip), %rdi
579 leaq __PRETTY_FUNCTION__.11822
(%rip
), %rcx
580 leaq
.LC6(%rip), %rsi
581 leaq
.LC8(%rip), %rdi
585 leaq __PRETTY_FUNCTION__.11822
(%rip
), %rcx
586 leaq
.LC6(%rip), %rsi
587 leaq
.LC7(%rip), %rdi
590 .size str_to_mpn.isra.0, .-str_to_mpn.isra.0
591 .section .rodata.str1.1
593 .string "decimal_len > 0"
600 .section .rodata.str1.8,"aMS",@progbits,1
603 .string "dig_no <= (uintmax_t) INTMAX_MAX"
606 .string "int_no <= (uintmax_t) (INTMAX_MAX + MIN_EXP - MANT_DIG) / 4"
609 .string "lead_zero == 0 && int_no <= (uintmax_t) INTMAX_MAX / 4"
612 .string "lead_zero <= (uintmax_t) (INTMAX_MAX - MAX_EXP - 3) / 4"
615 .string "int_no <= (uintmax_t) (INTMAX_MAX + MIN_10_EXP - MANT_DIG)"
618 .string "lead_zero == 0 && int_no <= (uintmax_t) INTMAX_MAX"
621 .string "lead_zero <= (uintmax_t) (INTMAX_MAX - MAX_10_EXP - 1)"
622 .section .rodata.str1.1
624 .string "dig_no >= int_no"
625 .section .rodata.str1.8
628 .string "lead_zero <= (base == 16 ? (uintmax_t) INTMAX_MAX / 4 : (uintmax_t) INTMAX_MAX)"
631 .string "lead_zero <= (base == 16 ? ((uintmax_t) exponent - (uintmax_t) INTMAX_MIN) / 4 : ((uintmax_t) exponent - (uintmax_t) INTMAX_MIN))"
632 .section .rodata.str1.1
635 .section .rodata.str1.8
638 .string "int_no <= (uintmax_t) (exponent < 0 ? (INTMAX_MAX - bits + 1) / 4 : (INTMAX_MAX - exponent - bits + 1) / 4)"
641 .string "dig_no > int_no && exponent <= 0 && exponent >= MIN_10_EXP - (DIG + 2)"
642 .section .rodata.str1.1
644 .string "int_no > 0 && exponent == 0"
645 .section .rodata.str1.8
648 .string "int_no == 0 && *startp != L_('0')"
649 .section .rodata.str1.1
651 .string "need_frac_digits > 0"
653 .string "numsize == 1 && n < d"
657 .string "numsize == densize"
662 .globl ____strtold_l_internal
663 .hidden ____strtold_l_internal
664 .type ____strtold_l_internal, @function
665 ____strtold_l_internal
:
703 testb $
32, 1(%rdi
,%rcx
,2)
726 movzbl
0(%r13,%rsi
), %ecx
727 movzbl
(%r11,%rsi
), %r9d
738 movq
112+_nl_C_locobj
(%rip
), %rax
739 movl
(%rax
,%rdx
,4), %eax
787 cmpb
%cl
, -1(%rbx
,%rdx
)
790 movzbl
(%r10,%rdx
), %ecx
823 movl
(%rsi
,%rdx
,4), %edi
840 cmpb
%cl
, -1(%rbx
,%rdx
)
843 movzbl
0(%r13,%rdx
), %ecx
852 movsbq
(%rbx
,%rdi
), %rdx
892 cmpb
%dl
, -1(%rbp
,%rax
)
895 movzbl
0(%r13,%rax
), %edx
901 leaq
0(%rbp
,%rax
), %rcx
911 movl
(%rdi
,%rax
,4), %eax
929 leaq
(%rdx
,%rbp
), %r14
939 movl
(%rax
,%r12,4), %eax
969 movl
(%rsi
,%rdx
,4), %edx
1008 leaq
(%rax
,%r14), %rdx
1021 movq
128(%rsp
), %rcx
1033 movl
24(%rsp
), %r14d
1044 movq
%rcx
, 128(%rsp
)
1064 movsbq
1(%r11), %rdi
1065 cmpl $
120, (%rsi
,%rdi
,4)
1077 movsbq
1(%rbx
), %r12
1088 movzbl
0(%r13), %ecx
1090 movzbl
1(%r13), %edi
1095 movzbl
1(%rbx
), %eax
1103 movzbl
1(%rbx
), %eax
1112 cmpb
%dl
, -1(%rbx
,%rax
)
1115 movzbl
0(%r13,%rax
), %edx
1124 movq
128(%rsp
), %rax
1125 movabsq $
-9223372036854775808, %rdx
1133 movq
%rax
, 128(%rsp
)
1134 leaq
(%rdi
,%rsi
), %rdx
1139 movq
128(%rsp
), %rcx
1151 movq
%rcx
, 128(%rsp
)
1160 leaq
4951(%rcx
), %rax
1166 movabsq $
-6148914691236517205, %rsi
1168 leaq
(%rax
,%rax
,4), %rdx
1181 leaq
128(%rsp
), %rax
1184 movq
%rax
, 104(%rsp
)
1185 leaq
120(%rsp
), %rax
1187 leaq
144(%rsp
), %rax
1210 leaq _fpioconst_pow10
(%rip
), %r13
1219 leaq
7024(%rsp
), %rax
1226 leaq
0(,%r14,8), %rdx
1239 leaq __tens
(%rip
), %rdi
1244 leaq
8(%rdi
,%rax
,8), %rsi
1254 leaq
-1(%rbx
,%rdx
), %rbx
1264 movsbl
2(%rbp
), %ecx
1265 leal
-48(%rcx
), %eax
1276 movabsq $
2305843009213693951, %rax
1281 leaq
3(,%rax
,4), %r11
1288 movabsq $
-3689348814741910323, %rdx
1292 leaq
(%rdx
,%rdx
,4), %rax
1305 movsbl
2(%rbp
), %ecx
1307 leal
-48(%rcx
), %eax
1312 movabsq $
9223372036854770812, %rax
1315 leaq
4995(%r15), %r11
1318 movabsq $
-3689348814741910323, %rdx
1322 leaq
(%rdx
,%rdx
,4), %rax
1327 movq
128(%rsp
), %rax
1338 leaq
(%rax
,%rax
,4), %rax
1341 leaq
(%rcx
,%rax
,2), %rax
1343 leal
-48(%rcx
), %r11d
1355 movl
16(%rsp
), %r12d
1356 movq __libc_errno@gottpoff
(%rip
), %rax
1358 movl $
34, %fs:(%rax
)
1414 leaq _nl_C_locobj
(%rip
), %rcx
1415 leaq
.LC14(%rip), %rsi
1419 call __strncasecmp_l
1426 leaq _nl_C_locobj
(%rip
), %rcx
1427 leaq
.LC15(%rip), %rsi
1432 call __strncasecmp_l
1447 leaq _nl_C_locobj
(%rip
), %rcx
1448 leaq
.LC16(%rip), %rsi
1452 call __strncasecmp_l
1466 movl
24(%rsp
), %r15d
1485 leaq
1(%rax
,%rax
,2), %r12
1511 movzbl
0(%rbp
), %eax
1515 movzwl
(%rsi
,%r11,2), %r11d
1523 testb $
16, 1(%r9,%rax
,2)
1531 testb $
16, 1(%r9,%rax
,2)
1549 leaq nbits.11960
(%rip
), %rdx
1551 movl
(%rdx
,%r10,4), %edx
1554 movq
128(%rsp
), %rsi
1562 movq
%r10, 136(%rsp
)
1564 movabsq $
9223372036854775807, %rcx
1576 leaq
-4(%rdx
,%r15,4), %rdx
1579 movq
%rsi
, 128(%rsp
)
1598 testb $
16, 1(%r9,%rdx
,2)
1610 movl
(%rdx
,%rcx
,4), %edx
1627 movq
%r10, 136(%rsp
)
1648 leaq
136(%rsp
), %rdi
1650 call round_and_return
1655 movzbl
2(%r11), %edx
1659 movsbq
3(%r11), %r12
1676 cmpb
%dil
, -1(%rbp
,%rdx
)
1679 movzbl
(%r10,%rdx
), %edi
1687 movl
16(%rsp
), %r11d
1692 movq
%rax
, 128(%rsp
)
1707 movl
(%rcx
,%rdx
,4), %r10d
1713 movabsq $
9223372036854770874, %rax
1716 leaq
4933(%rsi
), %r11
1719 movl
(%rsi
,%rdx
,4), %edx
1730 call __correctly_grouped_prefixmb
1743 movabsq $
-9223372036854775808, %rcx
1748 movabsq $
2305843009213689840, %rax
1751 leaq
16445(,%r15,4), %r11
1762 movl
%r15d
, 88(%rsp
)
1770 movq
112(%rsp
), %rcx
1773 call str_to_mpn.isra.0
1775 bsrq
7040(%rsp
,%rax
,8), %rbx
1783 movq
120(%rsp
), %rdx
1787 movq
%rax
, 128(%rsp
)
1792 movq
7024(%rsp
), %rdi
1793 movq
7032(%rsp
), %rsi
1794 movq
144(%rsp
), %r12
1801 leaq
136(%rsp
), %rdi
1810 movq
144(%rsp
), %r12
1817 movq
128(%rsp
), %rax
1829 call round_and_return
1837 movl
24(%rsp
), %r13d
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
1882 leaq
144(%rsp
), %rdx
1883 leaq
120(%rsp
), %rcx
1888 movq
%rcx
, 104(%rsp
)
1893 call str_to_mpn.isra.0
1894 movq
144(%rsp
), %rdx
1899 movq
120(%rsp
), %r12
1902 leaq
7024(%rsp
), %rax
1904 leaq _fpioconst_pow10
(%rip
), %rbp
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
-64(%r13), %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
7024(%rsp
,%rax
,8), %r13
2063 movq
7024(%rsp
,%rax
,8), %r15
2066 leaq
(%rdi
,%rax
,8), %rsi
2070 movq
120(%rsp
), %rdx
2072 movq
120(%rsp
), %rax
2074 movq $
0, 144(%rsp
,%rax
,8)
2075 movq
%rdx
, 120(%rsp
)
2090 leaq
136(%rsp
), %rax
2106 leaq
0(,%rdi
,8), %rsi
2116 movq
%rdx
, (%rax
,%rcx
,8)
2124 leaq
(%rax
,%rbx
,8), %rcx
2134 movq $
0, 7024(%rsp
,%r14,8)
2135 movq
144(%rsp
,%r14,8), %rbx
2144 leaq
0(,%rcx
,8), %rdx
2149 leaq
(%rdi
,%rdx
), %r8
2170 movq
144(%rsp
,%rax
,8), %rax
2173 # 1727 "../stdlib/strtod_l.c" 1
2181 # 1728 "../stdlib/strtod_l.c" 1
2199 cmpq
%rax
, 144(%rsp
,%rsi
,8)
2216 cmpq
%rax
, 144(%rsp
,%r9,8)
2233 movq
144(%rsp
,%rax
,8), %rbx
2236 movq
%rbx
, 144(%rsp
,%r9,8)
2242 movq
%rdx
, (%rax
,%r14,8)
2263 movl
%r11d
, 32(%rsp
)
2271 movl
%r10d
, 40(%rsp
)
2274 movl
32(%rsp
), %r11d
2277 movl
40(%rsp
), %r10d
2292 movq
%r12, 136(%rsp
)
2296 subq
%rax
, 128(%rsp
)
2299 movq
%r12, 136(%rsp
)
2308 cmpq $
0, 144(%rsp
,%rax
,8)
2321 cmpq $
0, 8(%rsi
,%rax
,8)
2328 movq
128(%rsp
), %rax
2338 movq
144(%rsp
), %rcx
2339 movq
7024(%rsp
), %rsi
2350 # 1501 "../stdlib/strtod_l.c" 1
2360 leaq
136(%rsp
), %rdi
2378 movq
128(%rsp
), %rax
2389 call round_and_return
2399 # 1501 "../stdlib/strtod_l.c" 1
2414 subq
%rdx
, 128(%rsp
)
2428 call __correctly_grouped_prefixmb
2444 leal
-48(%rsi
), %edx
2456 movabsq $
2305843009213689855, %rax
2459 leaq
16387(,%rsi
,4), %r11
2462 movl
24(%rsp
), %r10d
2463 movq __libc_errno@gottpoff
(%rip
), %rax
2466 movl $
34, %fs:(%rax
)
2476 leaq
136(%rsp
), %rdi
2483 leaq
(%rdi
,%rbp
,8), %rdi
2484 leal
0(%r13,%rdx
), %eax
2494 subq
120(%rsp
), %rbx
2506 call round_and_return
2514 leaq
0(,%r14,8), %rdx
2528 leaq
136(%rsp
), %rdi
2548 movq $
0, 7024(%rsp
,%r14,8)
2549 movq
144(%rsp
,%r14,8), %rbx
2552 movq
152(%rsp
), %rbx
2566 # 1607 "../stdlib/strtod_l.c" 1
2579 leaq
136(%rsp
), %rax
2589 # 1615 "../stdlib/strtod_l.c" 1
2597 # 1616 "../stdlib/strtod_l.c" 1
2612 # 1625 "../stdlib/strtod_l.c" 1
2622 # 1630 "../stdlib/strtod_l.c" 1
2633 movq
%r12, 136(%rsp
)
2634 subq
%rax
, 128(%rsp
)
2671 movq __libc_errno@gottpoff
(%rip
), %rax
2674 movl $
34, %fs:(%rax
)
2680 leaq
7024(%rsp
), %rsi
2684 movq
7024(%rsp
), %rax
2691 leaq
136(%rsp
), %rdi
2692 leaq
0(,%r12,8), %rdx
2697 movq
128(%rsp
), %rax
2698 leaq
4951(%rax
), %rdx
2719 movq
%rdi
, 136(%rsp
)
2730 movzbl
0(%r13), %eax
2743 subq
%rax
, 128(%rsp
)
2744 leaq
136(%rsp
), %rax
2750 leaq
136(%rsp
), %rdi
2759 movq
120(%rsp
), %rdx
2769 movq
144(%rsp
,%rax
,8), %rax
2773 movq
%rdi
, 136(%rsp
)
2777 leaq
0(,%r12,8), %rdx
2787 movq
%rax
, 128(%rsp
)
2790 leaq
136(%rsp
), %rax
2807 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2808 leaq
.LC6(%rip), %rsi
2809 leaq
.LC13(%rip), %rdi
2813 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2814 leaq
.LC6(%rip), %rsi
2815 leaq
.LC31(%rip), %rdi
2819 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2820 leaq
.LC6(%rip), %rsi
2821 leaq
.LC29(%rip), %rdi
2825 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2826 leaq
.LC6(%rip), %rsi
2827 leaq
.LC19(%rip), %rdi
2831 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2832 leaq
.LC6(%rip), %rsi
2833 leaq
.LC35(%rip), %rdi
2837 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2838 leaq
.LC6(%rip), %rsi
2839 leaq
.LC18(%rip), %rdi
2843 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2844 leaq
.LC6(%rip), %rsi
2845 leaq
.LC36(%rip), %rdi
2849 movq
%rax
, 128(%rsp
)
2852 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2853 leaq
.LC6(%rip), %rsi
2854 leaq
.LC27(%rip), %rdi
2858 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2859 leaq
.LC6(%rip), %rsi
2860 leaq
.LC20(%rip), %rdi
2864 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2865 leaq
.LC6(%rip), %rsi
2866 leaq
.LC30(%rip), %rdi
2870 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2871 leaq
.LC6(%rip), %rsi
2872 leaq
.LC22(%rip), %rdi
2876 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2877 leaq
.LC6(%rip), %rsi
2878 leaq
.LC34(%rip), %rdi
2888 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2889 leaq
.LC6(%rip), %rsi
2890 leaq
.LC33(%rip), %rdi
2894 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2895 leaq
.LC6(%rip), %rsi
2896 leaq
.LC21(%rip), %rdi
2900 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2901 leaq
.LC6(%rip), %rsi
2902 leaq
.LC23(%rip), %rdi
2906 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2907 leaq
.LC6(%rip), %rsi
2908 leaq
.LC17(%rip), %rdi
2912 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2913 leaq
.LC6(%rip), %rsi
2914 leaq
.LC24(%rip), %rdi
2918 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2919 leaq
.LC6(%rip), %rsi
2920 leaq
.LC32(%rip), %rdi
2924 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2925 leaq
.LC6(%rip), %rsi
2926 leaq
.LC26(%rip), %rdi
2930 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2931 leaq
.LC6(%rip), %rsi
2932 leaq
.LC25(%rip), %rdi
2936 leaq __PRETTY_FUNCTION__.11872
(%rip
), %rcx
2937 leaq
.LC6(%rip), %rsi
2938 leaq
.LC28(%rip), %rdi
2946 .size ____strtold_l_internal, .-____strtold_l_internal
2950 .type __strtold_l, @function
2954 jmp ____strtold_l_internal
2955 .size __strtold_l, .-__strtold_l
2957 .set strtold_l,__strtold_l
2959 .set strtof64x_l,strtold_l
2960 .section .rodata.str1.8
2962 .type __PRETTY_FUNCTION__.11822, @object
2963 .size __PRETTY_FUNCTION__.11822, 11
2964 __PRETTY_FUNCTION__.11822
:
2965 .string "str_to_mpn"
2968 .type nbits.11960, @object
2969 .size nbits.11960, 64
2987 .section .rodata.str1.16,"aMS",@progbits,1
2989 .type __PRETTY_FUNCTION__.11872, @object
2990 .size __PRETTY_FUNCTION__.11872, 23
2991 __PRETTY_FUNCTION__.11872
:
2992 .string "____strtold_l_internal"
2993 .section .rodata.cst16,"aM",@progbits,16
3018 .section .rodata.cst4,"aM",@progbits,4
3028 .hidden __strtold_nan
3030 .hidden __mpn_submul_1
3032 .hidden __mpn_lshift
3033 .hidden __correctly_grouped_prefixmb
3034 .hidden __strncasecmp_l
3037 .hidden _fpioconst_pow10
3038 .hidden _nl_C_locobj
3040 .hidden __assert_fail
3042 .hidden __mpn_construct_long_double
3043 .hidden __mpn_rshift