clarify the purpose of this project
[nyanglibc.git] / stdlib / strtof_l.s
blobe4644052becc5a817f2808c8674ce5422ee4a833
1 .text
2 .p2align 4,,15
3 .type round_away, @function
4 round_away:
5 cmpl $1024, %r8d
6 je .L3
7 jle .L18
8 cmpl $2048, %r8d
9 je .L6
10 cmpl $3072, %r8d
11 jne .L2
12 xorl %eax, %eax
13 ret
14 .p2align 4,,10
15 .p2align 3
16 .L6:
17 orl %edx, %ecx
18 movl $0, %eax
19 testb %dil, %dil
20 cmove %ecx, %eax
21 ret
22 .p2align 4,,10
23 .p2align 3
24 .L18:
25 testl %r8d, %r8d
26 jne .L2
27 orl %esi, %ecx
28 movl $0, %eax
29 testb %dl, %dl
30 cmovne %ecx, %eax
31 ret
32 .p2align 4,,10
33 .p2align 3
34 .L3:
35 orl %edx, %ecx
36 movl $0, %eax
37 testb %dil, %dil
38 cmovne %ecx, %eax
39 ret
40 .L2:
41 subq $8, %rsp
42 call abort
43 .size round_away, .-round_away
44 .p2align 4,,15
45 .type round_and_return, @function
46 round_and_return:
47 pushq %r15
48 pushq %r14
49 movl %edx, %r15d
50 pushq %r13
51 pushq %r12
52 movq %rcx, %rdx
53 pushq %rbp
54 pushq %rbx
55 movq %rdi, %rbp
56 movq %rsi, %rbx
57 subq $56, %rsp
58 #APP
59 # 94 "../sysdeps/generic/get-rounding-mode.h" 1
60 fnstcw 46(%rsp)
61 # 0 "" 2
62 #NO_APP
63 movzwl 46(%rsp), %eax
64 andw $3072, %ax
65 cmpw $1024, %ax
66 je .L21
67 jbe .L61
68 cmpw $2048, %ax
69 je .L24
70 cmpw $3072, %ax
71 jne .L20
72 movl $3072, %r10d
73 .L23:
74 cmpq $-126, %rbx
75 jge .L26
76 .L62:
77 cmpq $-150, %rbx
78 jge .L27
79 movq __libc_errno@gottpoff(%rip), %rax
80 testl %r15d, %r15d
81 movl $34, %fs:(%rax)
82 je .L28
83 movss .LC1(%rip), %xmm0
84 mulss .LC0(%rip), %xmm0
85 addq $56, %rsp
86 popq %rbx
87 popq %rbp
88 popq %r12
89 popq %r13
90 popq %r14
91 popq %r15
92 ret
93 .p2align 4,,10
94 .p2align 3
95 .L24:
96 cmpq $-126, %rbx
97 movl $2048, %r10d
98 jl .L62
99 .L26:
100 cmpq $127, %rbx
101 jle .L63
102 .L38:
103 movq __libc_errno@gottpoff(%rip), %rax
104 testl %r15d, %r15d
105 movl $34, %fs:(%rax)
106 je .L44
107 movss .LC3(%rip), %xmm0
108 mulss .LC2(%rip), %xmm0
109 addq $56, %rsp
110 popq %rbx
111 popq %rbp
112 popq %r12
113 popq %r13
114 popq %r14
115 popq %r15
117 .p2align 4,,10
118 .p2align 3
119 .L44:
120 movss .LC2(%rip), %xmm0
121 addq $56, %rsp
122 popq %rbx
123 mulss %xmm0, %xmm0
124 popq %rbp
125 popq %r12
126 popq %r13
127 popq %r14
128 popq %r15
130 .p2align 4,,10
131 .p2align 3
132 .L61:
133 testw %ax, %ax
134 jne .L20
135 xorl %r10d, %r10d
136 jmp .L23
137 .p2align 4,,10
138 .p2align 3
139 .L27:
140 movq $-1, %rax
141 movl %r8d, %ecx
142 movq $-126, %rsi
143 salq %cl, %rax
144 subq %rbx, %rsi
145 movq 0(%rbp), %r11
146 notq %rax
147 testq %rdx, %rax
148 setne %al
149 movzbl %al, %eax
150 orl %eax, %r9d
151 movl %r9d, %eax
152 andl $1, %eax
153 cmpq $24, %rsi
154 movb %al, 11(%rsp)
155 je .L64
156 movq $-127, %r14
157 movq %r14, %rcx
158 subq %rbx, %rcx
159 movq %r11, %rbx
160 shrq %cl, %rbx
161 movl %ecx, 4(%rsp)
162 movl %ebx, %r13d
163 andl $1, %r13d
164 cmpq $1, %rsi
165 je .L32
166 movl %esi, %ecx
167 movl %r9d, 24(%rsp)
168 movq %r11, 16(%rsp)
169 movl %r10d, 12(%rsp)
170 movl $1, %edx
171 movq %rbp, %rsi
172 movq %rbp, %rdi
173 .L59:
174 call __mpn_rshift
175 movq 0(%rbp), %r12
176 movl 12(%rsp), %r10d
177 movq 16(%rsp), %r11
178 movl 24(%rsp), %r9d
179 movl %r12d, %esi
180 andl $1, %esi
181 .L31:
182 andl $1, %ebx
183 jne .L36
184 cmpb $0, 11(%rsp)
185 je .L65
186 .L36:
187 movq __libc_errno@gottpoff(%rip), %rax
188 movss .LC0(%rip), %xmm0
189 mulss %xmm0, %xmm0
190 movl $34, %fs:(%rax)
191 .L60:
192 movq $-127, %rbx
193 .L35:
194 testl %r9d, %r9d
195 movl $1, %r14d
196 jne .L39
197 movzbl 4(%rsp), %ecx
198 movq $-1, %rax
199 salq %cl, %rax
200 notq %rax
201 andq %r11, %rax
202 .L37:
203 testq %rax, %rax
204 setne %r14b
205 movzbl %r14b, %r9d
206 .L39:
207 movzbl %r13b, %edx
208 movl %r10d, %r8d
209 movl %r9d, %ecx
210 movl %r15d, %edi
211 call round_away
212 testb %al, %al
213 je .L40
214 addq $1, %r12
215 testl $16777216, %r12d
216 movq %r12, 0(%rbp)
217 jne .L66
218 cmpq $-127, %rbx
219 je .L43
220 .L40:
221 movl %ebx, %esi
222 .L42:
223 testb %r14b, %r14b
224 jne .L51
225 testb %r13b, %r13b
226 jne .L51
227 .L45:
228 movl %r15d, %edx
229 movq %rbp, %rdi
230 call __mpn_construct_float
231 addq $56, %rsp
232 popq %rbx
233 popq %rbp
234 popq %r12
235 popq %r13
236 popq %r14
237 popq %r15
239 .p2align 4,,10
240 .p2align 3
241 .L21:
242 movl $1024, %r10d
243 jmp .L23
244 .p2align 4,,10
245 .p2align 3
246 .L28:
247 movss .LC0(%rip), %xmm0
248 addq $56, %rsp
249 popq %rbx
250 mulss %xmm0, %xmm0
251 popq %rbp
252 popq %r12
253 popq %r13
254 popq %r14
255 popq %r15
257 .p2align 4,,10
258 .p2align 3
259 .L32:
260 movl %r8d, %ecx
261 movq %r11, %rsi
262 movl %r10d, %r8d
263 shrq %cl, %rdx
264 andl $1, %esi
265 movl %r9d, %ecx
266 andl $1, %edx
267 movl %r15d, %edi
268 movq %r11, 24(%rsp)
269 movl %r10d, 16(%rsp)
270 movl %r9d, 12(%rsp)
271 call round_away
272 movl 12(%rsp), %r9d
273 movl 16(%rsp), %r10d
274 testb %al, %al
275 movq 24(%rsp), %r11
276 movl $1, %ecx
277 movl $1, %edx
278 movq %rbp, %rsi
279 movq %rbp, %rdi
280 movl %r9d, 24(%rsp)
281 movl %r10d, 12(%rsp)
282 movq %r11, 16(%rsp)
283 je .L59
284 call __mpn_rshift
285 movq 16(%rsp), %r11
286 movq 0(%rbp), %r12
287 movl 12(%rsp), %r10d
288 movl 24(%rsp), %r9d
289 leaq 1(%r11), %rax
290 movl %r12d, %esi
291 andl $1, %esi
292 testl $16777216, %eax
293 jne .L60
294 jmp .L31
295 .p2align 4,,10
296 .p2align 3
297 .L51:
298 movss .LC0(%rip), %xmm0
299 addss .LC4(%rip), %xmm0
300 jmp .L45
301 .p2align 4,,10
302 .p2align 3
303 .L63:
304 movq 0(%rbp), %r12
305 movq %rdx, %r13
306 movl %r8d, %ecx
307 shrq %cl, %r13
308 movl %r8d, 4(%rsp)
309 movq %rdx, %r11
310 andl $1, %r13d
311 movl %r12d, %esi
312 andl $1, %esi
313 jmp .L35
314 .p2align 4,,10
315 .p2align 3
316 .L66:
317 addq $1, %rbx
318 movl $1, %ecx
319 movl $1, %edx
320 movq %rbp, %rsi
321 movq %rbp, %rdi
322 call __mpn_rshift
323 orq $8388608, 0(%rbp)
324 cmpq $128, %rbx
325 je .L38
326 jmp .L40
327 .p2align 4,,10
328 .p2align 3
329 .L43:
330 xorl %esi, %esi
331 testl $8388608, %r12d
332 setne %sil
333 subl $127, %esi
334 jmp .L42
335 .p2align 4,,10
336 .p2align 3
337 .L65:
338 movzbl 4(%rsp), %ecx
339 movq $-1, %rax
340 salq %cl, %rax
341 notq %rax
342 andq %r11, %rax
343 jne .L36
344 movq $-127, %rbx
345 jmp .L37
346 .p2align 4,,10
347 .p2align 3
348 .L64:
349 movq %r11, %rbx
350 movq $0, 0(%rbp)
351 xorl %esi, %esi
352 shrq $23, %rbx
353 xorl %r12d, %r12d
354 movl $23, 4(%rsp)
355 movl %ebx, %r13d
356 andl $1, %r13d
357 jmp .L31
358 .L20:
359 call abort
360 .size round_and_return, .-round_and_return
361 .section .rodata.str1.1,"aMS",@progbits,1
362 .LC5:
363 .string "strtod_l.c"
364 .LC6:
365 .string "digcnt > 0"
366 .LC7:
367 .string "*nsize < MPNSIZE"
368 .text
369 .p2align 4,,15
370 .type str_to_mpn.isra.0, @function
371 str_to_mpn.isra.0:
372 pushq %r15
373 pushq %r14
374 pushq %r13
375 pushq %r12
376 pushq %rbp
377 pushq %rbx
378 subq $24, %rsp
379 testl %esi, %esi
380 movq $0, (%rcx)
381 movq 80(%rsp), %r14
382 jle .L111
383 movq %rdi, %rbx
384 movl %esi, %r15d
385 movq %rdx, %r12
386 movq %rcx, %r13
387 .L110:
388 xorl %ebp, %ebp
389 xorl %edx, %edx
390 .p2align 4,,10
391 .p2align 3
392 .L68:
393 movsbq (%rbx), %rax
394 leal -48(%rax), %ecx
395 cmpb $9, %cl
396 jbe .L77
397 testq %r14, %r14
398 je .L78
399 cmpb (%r14), %al
400 je .L112
401 .L78:
402 addq %r9, %rbx
403 movsbq (%rbx), %rax
404 .L77:
405 leaq 0(%rbp,%rbp,4), %rcx
406 addq $1, %rbx
407 addl $1, %edx
408 subl $1, %r15d
409 leaq -48(%rax,%rcx,2), %rbp
410 je .L113
411 cmpl $19, %edx
412 jne .L68
413 movq 0(%r13), %rdx
414 testq %rdx, %rdx
415 jne .L70
416 movq %rbp, (%r12)
417 movq $1, 0(%r13)
418 xorl %ebp, %ebp
419 jmp .L68
420 .p2align 4,,10
421 .p2align 3
422 .L70:
423 movabsq $-8446744073709551616, %rcx
424 movq %r12, %rsi
425 movq %r12, %rdi
426 movq %r9, 8(%rsp)
427 movq %r8, (%rsp)
428 call __mpn_mul_1
429 xorl %ecx, %ecx
430 movq %rbp, %rdx
431 addq (%r12), %rdx
432 movq 0(%r13), %rsi
433 movq (%rsp), %r8
434 movq 8(%rsp), %r9
435 setc %cl
436 movq %rdx, (%r12)
437 testq %rcx, %rcx
438 jne .L114
439 .L73:
440 testq %rax, %rax
441 je .L110
442 movq 0(%r13), %rdx
443 cmpq $9, %rdx
444 jg .L115
445 movq %rax, (%r12,%rdx,8)
446 xorl %ebp, %ebp
447 addq $1, 0(%r13)
448 xorl %edx, %edx
449 jmp .L68
450 .p2align 4,,10
451 .p2align 3
452 .L113:
453 movq (%r8), %rcx
454 testq %rcx, %rcx
455 jle .L84
456 movl $19, %eax
457 subl %edx, %eax
458 cltq
459 cmpq %rax, %rcx
460 jle .L116
461 .L84:
462 movslq %edx, %rax
463 leaq _tens_in_limb(%rip), %rdx
464 movq (%rdx,%rax,8), %rcx
465 movq 0(%r13), %rdx
466 testq %rdx, %rdx
467 jne .L86
468 .L117:
469 movq %rbp, (%r12)
470 movq $1, 0(%r13)
471 .L100:
472 addq $24, %rsp
473 movq %rbx, %rax
474 popq %rbx
475 popq %rbp
476 popq %r12
477 popq %r13
478 popq %r14
479 popq %r15
481 .p2align 4,,10
482 .p2align 3
483 .L112:
484 movzbl 1(%r14), %eax
485 testb %al, %al
486 je .L79
487 cmpb 1(%rbx), %al
488 jne .L78
489 leaq 2(%rbx), %rcx
490 leaq 2(%r14), %rsi
491 jmp .L80
492 .p2align 4,,10
493 .p2align 3
494 .L81:
495 addq $1, %rcx
496 addq $1, %rsi
497 cmpb %al, %dil
498 jne .L78
499 .L80:
500 movzbl (%rsi), %edi
501 movq %rcx, %r10
502 movsbq (%rcx), %rax
503 testb %dil, %dil
504 jne .L81
505 .L82:
506 movq %r10, %rbx
507 jmp .L77
508 .p2align 4,,10
509 .p2align 3
510 .L114:
511 subq $1, %rsi
512 xorl %edx, %edx
513 jmp .L74
514 .p2align 4,,10
515 .p2align 3
516 .L75:
517 movq 8(%r12,%rdx,8), %rdi
518 leaq 1(%rdi), %rcx
519 movq %rcx, 8(%r12,%rdx,8)
520 addq $1, %rdx
521 testq %rcx, %rcx
522 jne .L73
523 .L74:
524 cmpq %rdx, %rsi
525 jne .L75
526 addq $1, %rax
527 jmp .L73
528 .p2align 4,,10
529 .p2align 3
530 .L116:
531 movslq %edx, %rax
532 movq $0, (%r8)
533 movq 0(%r13), %rdx
534 leaq _tens_in_limb(%rip), %rsi
535 imulq (%rsi,%rcx,8), %rbp
536 addq %rax, %rcx
537 testq %rdx, %rdx
538 movq (%rsi,%rcx,8), %rcx
539 je .L117
540 .L86:
541 movq %r12, %rsi
542 movq %r12, %rdi
543 call __mpn_mul_1
544 xorl %ecx, %ecx
545 movq %rbp, %rdx
546 addq (%r12), %rdx
547 movq 0(%r13), %rsi
548 setc %cl
549 movq %rdx, (%r12)
550 testq %rcx, %rcx
551 je .L90
552 subq $1, %rsi
553 xorl %edx, %edx
554 jmp .L91
555 .p2align 4,,10
556 .p2align 3
557 .L92:
558 movq 8(%r12,%rdx,8), %rdi
559 leaq 1(%rdi), %rcx
560 movq %rcx, 8(%r12,%rdx,8)
561 addq $1, %rdx
562 testq %rcx, %rcx
563 jne .L90
564 .L91:
565 cmpq %rsi, %rdx
566 jne .L92
567 addq $1, %rax
568 .L90:
569 testq %rax, %rax
570 je .L100
571 movq 0(%r13), %rdx
572 cmpq $9, %rdx
573 jg .L118
574 leaq 1(%rdx), %rcx
575 movq %rcx, 0(%r13)
576 movq %rax, (%r12,%rdx,8)
577 jmp .L100
578 .L79:
579 leaq 1(%rbx), %r10
580 movsbq 1(%rbx), %rax
581 jmp .L82
582 .L118:
583 leaq __PRETTY_FUNCTION__.11827(%rip), %rcx
584 leaq .LC5(%rip), %rsi
585 leaq .LC7(%rip), %rdi
586 movl $453, %edx
587 call __assert_fail
588 .L115:
589 leaq __PRETTY_FUNCTION__.11827(%rip), %rcx
590 leaq .LC5(%rip), %rsi
591 leaq .LC7(%rip), %rdi
592 movl $397, %edx
593 call __assert_fail
594 .L111:
595 leaq __PRETTY_FUNCTION__.11827(%rip), %rcx
596 leaq .LC5(%rip), %rsi
597 leaq .LC6(%rip), %rdi
598 movl $380, %edx
599 call __assert_fail
600 .size str_to_mpn.isra.0, .-str_to_mpn.isra.0
601 .section .rodata.str1.1
602 .LC13:
603 .string "decimal_len > 0"
604 .LC14:
605 .string "inf"
606 .LC15:
607 .string "inity"
608 .LC16:
609 .string "nan"
610 .section .rodata.str1.8,"aMS",@progbits,1
611 .align 8
612 .LC18:
613 .string "dig_no <= (uintmax_t) INTMAX_MAX"
614 .align 8
615 .LC19:
616 .string "int_no <= (uintmax_t) (INTMAX_MAX + MIN_EXP - MANT_DIG) / 4"
617 .align 8
618 .LC20:
619 .string "lead_zero == 0 && int_no <= (uintmax_t) INTMAX_MAX / 4"
620 .align 8
621 .LC21:
622 .string "lead_zero <= (uintmax_t) (INTMAX_MAX - MAX_EXP - 3) / 4"
623 .align 8
624 .LC22:
625 .string "int_no <= (uintmax_t) (INTMAX_MAX + MIN_10_EXP - MANT_DIG)"
626 .align 8
627 .LC23:
628 .string "lead_zero == 0 && int_no <= (uintmax_t) INTMAX_MAX"
629 .align 8
630 .LC24:
631 .string "lead_zero <= (uintmax_t) (INTMAX_MAX - MAX_10_EXP - 1)"
632 .section .rodata.str1.1
633 .LC25:
634 .string "dig_no >= int_no"
635 .section .rodata.str1.8
636 .align 8
637 .LC26:
638 .string "lead_zero <= (base == 16 ? (uintmax_t) INTMAX_MAX / 4 : (uintmax_t) INTMAX_MAX)"
639 .align 8
640 .LC27:
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
643 .LC28:
644 .string "bits != 0"
645 .section .rodata.str1.8
646 .align 8
647 .LC29:
648 .string "int_no <= (uintmax_t) (exponent < 0 ? (INTMAX_MAX - bits + 1) / 4 : (INTMAX_MAX - exponent - bits + 1) / 4)"
649 .align 8
650 .LC30:
651 .string "dig_no > int_no && exponent <= 0 && exponent >= MIN_10_EXP - (DIG + 2)"
652 .section .rodata.str1.1
653 .LC31:
654 .string "int_no > 0 && exponent == 0"
655 .section .rodata.str1.8
656 .align 8
657 .LC32:
658 .string "int_no == 0 && *startp != L_('0')"
659 .section .rodata.str1.1
660 .LC33:
661 .string "need_frac_digits > 0"
662 .LC34:
663 .string "numsize == 1 && n < d"
664 .LC35:
665 .string "numsize == densize"
666 .LC36:
667 .string "cy != 0"
668 .text
669 .p2align 4,,15
670 .globl ____strtof_l_internal
671 .hidden ____strtof_l_internal
672 .type ____strtof_l_internal, @function
673 ____strtof_l_internal:
674 pushq %r15
675 pushq %r14
676 xorl %r10d, %r10d
677 pushq %r13
678 pushq %r12
679 movq %rdi, %r14
680 pushq %rbp
681 pushq %rbx
682 movq %rcx, %r8
683 subq $312, %rsp
684 testl %edx, %edx
685 movq 8(%rcx), %rax
686 movq %rsi, 8(%rsp)
687 movq $0, 16(%rsp)
688 jne .L631
689 .L120:
690 movq 64(%rax), %r13
691 movq %r8, 32(%rsp)
692 movq %r10, 24(%rsp)
693 movq %r13, %rdi
694 call strlen
695 testq %rax, %rax
696 movq %rax, 40(%rsp)
697 movq 24(%rsp), %r10
698 movq 32(%rsp), %r8
699 je .L632
700 movq $0, 128(%rsp)
701 leaq -1(%r14), %rax
702 movq 104(%r8), %rdi
703 jmp .L122
704 .p2align 4,,10
705 .p2align 3
706 .L396:
707 movq %r11, %rax
708 .L122:
709 movsbq 1(%rax), %rcx
710 leaq 1(%rax), %r11
711 testb $32, 1(%rdi,%rcx,2)
712 movq %rcx, %rdx
713 jne .L396
714 cmpb $45, %cl
715 je .L633
716 cmpb $43, %cl
717 movl $0, 24(%rsp)
718 je .L634
719 .L124:
720 movzbl 0(%r13), %eax
721 testb %al, %al
722 je .L398
723 cmpb %dl, %al
724 jne .L126
725 movl $1, %esi
726 jmp .L127
727 .p2align 4,,10
728 .p2align 3
729 .L128:
730 addq $1, %rsi
731 cmpb %r9b, %cl
732 jne .L126
733 .L127:
734 movzbl 0(%r13,%rsi), %ecx
735 movzbl (%r11,%rsi), %r9d
736 testb %cl, %cl
737 jne .L128
738 .L125:
739 subl $48, %r9d
740 cmpb $9, %r9b
741 jbe .L129
742 .L126:
743 leal -48(%rdx), %esi
744 cmpb $9, %sil
745 jbe .L129
746 movq 112+_nl_C_locobj(%rip), %rax
747 movl (%rax,%rdx,4), %eax
748 cmpb $105, %al
749 je .L635
750 cmpb $110, %al
751 je .L636
752 .L169:
753 cmpq $0, 8(%rsp)
754 jne .L637
755 .L138:
756 pxor %xmm0, %xmm0
757 .L119:
758 addq $312, %rsp
759 popq %rbx
760 popq %rbp
761 popq %r12
762 popq %r13
763 popq %r14
764 popq %r15
766 .p2align 4,,10
767 .p2align 3
768 .L129:
769 cmpb $48, %dl
770 movq 112(%r8), %rsi
771 je .L638
772 testq %r10, %r10
773 movl $10, %r9d
774 je .L639
775 .L143:
776 movsbq %dl, %r12
777 movzbl (%r10), %ebp
778 movq %r11, %rbx
779 cmpb $48, %r12b
780 movq $-1, %r15
781 je .L404
782 .p2align 4,,10
783 .p2align 3
784 .L640:
785 testb %bpl, %bpl
786 je .L405
787 cmpb %bpl, (%rbx)
788 jne .L144
789 movl $1, %edx
790 jmp .L148
791 .p2align 4,,10
792 .p2align 3
793 .L149:
794 addq $1, %rdx
795 cmpb %cl, -1(%rbx,%rdx)
796 jne .L144
797 .L148:
798 movzbl (%r10,%rdx), %ecx
799 testb %cl, %cl
800 jne .L149
801 subq $1, %rdx
802 .L147:
803 addq %rbx, %rdx
804 .L146:
805 movsbq 1(%rdx), %r12
806 leaq 1(%rdx), %rbx
807 cmpb $48, %r12b
808 jne .L640
809 .L404:
810 movq %rbx, %rdx
811 jmp .L146
812 .p2align 4,,10
813 .p2align 3
814 .L634:
815 movsbq 1(%r11), %rdx
816 leaq 2(%rax), %r11
817 jmp .L124
818 .p2align 4,,10
819 .p2align 3
820 .L639:
821 movsbq %dl, %r12
822 movq %r11, %rbx
823 movl $10, %r9d
824 .p2align 4,,10
825 .p2align 3
826 .L144:
827 leal -48(%r12), %edx
828 cmpb $9, %dl
829 jbe .L408
830 movsbq %r12b, %rdx
831 movl (%rsi,%rdx,4), %edi
832 leal -97(%rdi), %edx
833 cmpb $5, %dl
834 ja .L439
835 cmpl $16, %r9d
836 je .L408
837 .L439:
838 testb %al, %al
839 je .L152
840 cmpb (%rbx), %al
841 jne .L153
842 movl $1, %edx
843 jmp .L154
844 .p2align 4,,10
845 .p2align 3
846 .L155:
847 addq $1, %rdx
848 cmpb %cl, -1(%rbx,%rdx)
849 jne .L153
850 .L154:
851 movzbl 0(%r13,%rdx), %ecx
852 testb %cl, %cl
853 jne .L155
854 .L152:
855 cmpl $16, %r9d
856 jne .L408
857 cmpq %r11, %rbx
858 jne .L408
859 movq 40(%rsp), %rdi
860 movsbq (%rbx,%rdi), %rdx
861 leal -48(%rdx), %edi
862 cmpb $9, %dil
863 ja .L641
864 .p2align 4,,10
865 .p2align 3
866 .L408:
867 movq %rbx, %rbp
868 xorl %r15d, %r15d
869 .L150:
870 movq $-1, %rcx
871 .L166:
872 leal -48(%r12), %edx
873 cmpb $9, %dl
874 jbe .L159
875 cmpl $16, %r9d
876 je .L642
877 .L160:
878 testq %r10, %r10
879 jne .L643
880 .L162:
881 cmpq $0, 16(%rsp)
882 je .L167
883 cmpq %r11, %rbp
884 ja .L644
885 .L167:
886 xorl %esi, %esi
887 testq %r15, %r15
888 sete %sil
889 negq %rsi
890 testb %al, %al
891 je .L177
892 cmpb %al, 0(%rbp)
893 jne .L414
894 movl $1, %eax
895 jmp .L179
896 .p2align 4,,10
897 .p2align 3
898 .L180:
899 addq $1, %rax
900 cmpb %dl, -1(%rbp,%rax)
901 jne .L414
902 .L179:
903 movzbl 0(%r13,%rax), %edx
904 testb %dl, %dl
905 jne .L180
906 .L177:
907 movq 40(%rsp), %rax
908 movq %r15, %rdx
909 leaq 0(%rbp,%rax), %rcx
910 movsbq (%rcx), %r12
911 movq %rcx, %rbp
912 subq %rcx, %rdx
913 jmp .L378
914 .p2align 4,,10
915 .p2align 3
916 .L645:
917 movq 112(%r8), %rdi
918 movsbq %r12b, %rax
919 movl (%rdi,%rax,4), %eax
920 subl $97, %eax
921 cmpb $5, %al
922 ja .L178
923 .L182:
924 cmpb $48, %r12b
925 je .L181
926 cmpq $-1, %rsi
927 movq %rbp, %rax
928 sete %dil
929 subq %rcx, %rax
930 testb %dil, %dil
931 cmovne %rax, %rsi
932 .L181:
933 addq $1, %rbp
934 movsbq 0(%rbp), %r12
935 .L378:
936 leal -48(%r12), %eax
937 leaq (%rdx,%rbp), %r14
938 cmpb $9, %al
939 jbe .L182
940 cmpl $16, %r9d
941 je .L645
942 .L178:
943 testq %r14, %r14
944 js .L646
945 movq 112(%r8), %rax
946 cmpl $16, %r9d
947 movl (%rax,%r12,4), %eax
948 jne .L440
949 cmpb $112, %al
950 jne .L440
951 .L184:
952 movsbl 1(%rbp), %ecx
953 cmpb $45, %cl
954 je .L647
955 cmpb $43, %cl
956 je .L648
957 leal -48(%rcx), %eax
958 cmpb $9, %al
959 ja .L418
960 cmpl $16, %r9d
961 leaq 1(%rbp), %rdi
962 je .L191
963 .L192:
964 testq %r15, %r15
965 je .L200
966 testq %rsi, %rsi
967 jne .L442
968 testq %r15, %r15
969 js .L442
970 movl $39, %r11d
971 subq %r15, %r11
972 jmp .L197
973 .p2align 4,,10
974 .p2align 3
975 .L642:
976 movsbq %r12b, %rdx
977 movl (%rsi,%rdx,4), %edx
978 subl $97, %edx
979 cmpb $5, %dl
980 ja .L160
981 .p2align 4,,10
982 .p2align 3
983 .L159:
984 addq $1, %r15
985 movq %rbp, %rdx
986 .L161:
987 leaq 1(%rdx), %rbp
988 movsbq 1(%rdx), %r12
989 jmp .L166
990 .p2align 4,,10
991 .p2align 3
992 .L633:
993 movsbq 1(%r11), %rdx
994 movl $1, 24(%rsp)
995 leaq 2(%rax), %r11
996 jmp .L124
997 .p2align 4,,10
998 .p2align 3
999 .L440:
1000 cmpl $16, %r9d
1001 je .L418
1002 cmpb $101, %al
1003 je .L184
1004 .L418:
1005 movq %rbp, %rdi
1006 .L186:
1007 cmpq %r15, %r14
1008 jbe .L217
1009 cmpb $48, -1(%rbp)
1010 jne .L176
1011 movq %rbp, %rax
1012 .p2align 4,,10
1013 .p2align 3
1014 .L218:
1015 subq $1, %rax
1016 leaq (%rax,%r14), %rdx
1017 subq %rbp, %rdx
1018 cmpb $48, -1(%rax)
1019 je .L218
1020 cmpq %rdx, %r15
1021 ja .L649
1022 movq %rdx, %r14
1023 movq %rax, %rbp
1024 .L217:
1025 cmpq %r15, %r14
1026 jne .L176
1027 testq %r14, %r14
1028 je .L176
1029 movq 128(%rsp), %rcx
1030 testq %rcx, %rcx
1031 js .L650
1032 cmpq $0, 8(%rsp)
1033 je .L227
1034 .L381:
1035 movq 8(%rsp), %rax
1036 movq %rdi, (%rax)
1037 .L226:
1038 testq %r14, %r14
1039 jne .L227
1040 .L157:
1041 movl 24(%rsp), %r14d
1042 movss .LC10(%rip), %xmm0
1043 testl %r14d, %r14d
1044 jne .L119
1045 jmp .L138
1046 .L669:
1047 testb %dl, %dl
1048 movq 16(%rsp), %rsi
1049 je .L176
1050 .L623:
1051 movq %rcx, 128(%rsp)
1052 .p2align 4,,10
1053 .p2align 3
1054 .L176:
1055 cmpq $0, 8(%rsp)
1056 jne .L381
1057 jmp .L226
1058 .L637:
1059 movq 8(%rsp), %rax
1060 pxor %xmm0, %xmm0
1061 movq %r14, (%rax)
1062 jmp .L119
1063 .p2align 4,,10
1064 .p2align 3
1065 .L414:
1066 movq %r15, %r14
1067 jmp .L178
1068 .p2align 4,,10
1069 .p2align 3
1070 .L638:
1071 movsbq 1(%r11), %rdi
1072 cmpl $120, (%rsi,%rdi,4)
1073 movq %rdi, %r12
1074 je .L140
1075 testq %r10, %r10
1076 movl $10, %r9d
1077 jne .L143
1078 .L141:
1079 movq %r11, %rbx
1080 jmp .L145
1081 .p2align 4,,10
1082 .p2align 3
1083 .L651:
1084 movsbq 1(%rbx), %r12
1085 .L145:
1086 addq $1, %rbx
1087 cmpb $48, %r12b
1088 je .L651
1089 jmp .L144
1090 .p2align 4,,10
1091 .p2align 3
1092 .L227:
1093 testq %rsi, %rsi
1094 je .L228
1095 movzbl 0(%r13), %ecx
1096 movzbl 1(%r13), %edi
1097 movzbl (%rbx), %eax
1098 jmp .L234
1099 .p2align 4,,10
1100 .p2align 3
1101 .L229:
1102 movzbl 1(%rbx), %eax
1103 .L231:
1104 addq $1, %rbx
1105 .L234:
1106 cmpb %al, %cl
1107 jne .L229
1108 testb %dil, %dil
1109 je .L230
1110 movzbl 1(%rbx), %eax
1111 cmpb %dil, %al
1112 jne .L231
1113 movl $2, %eax
1114 jmp .L232
1115 .p2align 4,,10
1116 .p2align 3
1117 .L233:
1118 addq $1, %rax
1119 cmpb %dl, -1(%rbx,%rax)
1120 jne .L423
1121 .L232:
1122 movzbl 0(%r13,%rax), %edx
1123 testb %dl, %dl
1124 jne .L233
1125 .L230:
1126 cmpl $16, %r9d
1127 je .L652
1128 testq %rsi, %rsi
1129 movq %rsi, %rcx
1130 js .L384
1131 movq 128(%rsp), %rax
1132 movabsq $-9223372036854775808, %rdx
1133 addq %rax, %rdx
1134 cmpq %rsi, %rdx
1135 jb .L236
1136 .L237:
1137 movq 40(%rsp), %rdi
1138 subq %rcx, %rax
1139 subq %rsi, %r14
1140 movq %rax, 128(%rsp)
1141 leaq (%rdi,%rsi), %rdx
1142 addq %rdx, %rbx
1143 .L228:
1144 cmpl $16, %r9d
1145 je .L653
1146 movq 128(%rsp), %rax
1147 testq %rax, %rax
1148 js .L654
1149 movq %r14, %rdx
1150 subq %r15, %rdx
1151 cmpq %rax, %rdx
1152 cmovg %rax, %rdx
1153 .L261:
1154 subq %rdx, %rax
1155 addq %rdx, %r15
1156 movq %rax, %rcx
1157 movq %rax, 128(%rsp)
1158 movl $39, %eax
1159 subq %r15, %rax
1160 cmpq %rax, %rcx
1161 jg .L627
1162 cmpq $-45, %rcx
1163 jl .L655
1164 testq %r15, %r15
1165 jne .L266
1166 testq %r14, %r14
1167 je .L269
1168 leaq 45(%rcx), %rax
1169 cmpq $45, %rax
1170 ja .L269
1171 cmpb $48, (%rbx)
1172 je .L291
1173 movl $1, %eax
1174 movabsq $-6148914691236517205, %rsi
1175 subq %rcx, %rax
1176 leaq (%rax,%rax,4), %rdx
1177 addq %rdx, %rdx
1178 movq %rdx, %rax
1179 mulq %rsi
1180 movl $151, %esi
1181 shrq %rdx
1182 leal 25(%rdx), %eax
1183 movl %ecx, %edx
1184 cmpl $151, %eax
1185 cmovg %esi, %eax
1186 addl %ecx, %eax
1187 testl %eax, %eax
1188 jle .L656
1189 leaq 128(%rsp), %rdi
1190 movq $0, 56(%rsp)
1191 movl $0, 8(%rsp)
1192 movq %rdi, 104(%rsp)
1193 leaq 120(%rsp), %rdi
1194 movq %rdi, 88(%rsp)
1195 leaq 144(%rsp), %rdi
1196 movq %rdi, 16(%rsp)
1197 .L293:
1198 movslq %eax, %rcx
1199 movq %r14, %rsi
1200 movl %r14d, %eax
1201 subl %r15d, %eax
1202 subq %r15, %rsi
1203 movl $0, 100(%rsp)
1204 cmpq %rsi, %rcx
1205 cltq
1206 cmovg %rax, %rcx
1207 addq %r15, %rcx
1208 cmpq %rcx, %r14
1209 jle .L295
1210 movq %rcx, %r14
1211 movl $1, 100(%rsp)
1212 .L295:
1213 movl %r14d, %eax
1214 xorl %r12d, %r12d
1215 movq %rbx, 80(%rsp)
1216 subl %r15d, %eax
1217 movq %r12, %rbx
1218 leaq _fpioconst_pow10(%rip), %r14
1219 movl %eax, %ebp
1220 movl %eax, 64(%rsp)
1221 movq 16(%rsp), %rax
1222 subl %edx, %ebp
1223 movl $1, %r13d
1224 movq %r10, 72(%rsp)
1225 movq %rax, 48(%rsp)
1226 leaq 224(%rsp), %rax
1227 movq %rax, 32(%rsp)
1228 movq %rax, %r12
1229 jmp .L298
1230 .p2align 4,,10
1231 .p2align 3
1232 .L658:
1233 leaq 0(,%r15,8), %rdx
1234 movq %r12, %rdi
1235 movq %r15, %rbx
1236 call memcpy@PLT
1237 .L296:
1238 addl %r13d, %r13d
1239 addq $24, %r14
1240 testl %ebp, %ebp
1241 je .L657
1242 .L298:
1243 testl %ebp, %r13d
1244 je .L296
1245 movq 8(%r14), %rax
1246 leaq __tens(%rip), %rdi
1247 xorl %r13d, %ebp
1248 testq %rbx, %rbx
1249 leaq -1(%rax), %r15
1250 movq (%r14), %rax
1251 leaq 8(%rdi,%rax,8), %rsi
1252 je .L658
1253 movq %r15, %rdx
1254 movq 48(%rsp), %r15
1255 movq %rbx, %r8
1256 movq %r12, %rcx
1257 movq %r15, %rdi
1258 call __mpn_mul
1259 movq 8(%r14), %rdx
1260 testq %rax, %rax
1261 leaq -1(%rbx,%rdx), %rbx
1262 jne .L433
1263 movq %r12, %rax
1264 subq $1, %rbx
1265 movq %r15, %r12
1266 movq %rax, 48(%rsp)
1267 jmp .L296
1268 .p2align 4,,10
1269 .p2align 3
1270 .L648:
1271 movsbl 2(%rbp), %ecx
1272 leal -48(%rcx), %eax
1273 cmpb $9, %al
1274 ja .L418
1275 cmpl $16, %r9d
1276 leaq 2(%rbp), %rdi
1277 jne .L192
1278 .L191:
1279 testq %r15, %r15
1280 je .L659
1281 testq %rsi, %rsi
1282 jne .L441
1283 movabsq $2305843009213693951, %rax
1284 cmpq %rax, %r15
1285 ja .L441
1286 movl $32, %eax
1287 subq %r15, %rax
1288 leaq 3(,%rax,4), %r11
1289 .L197:
1290 testq %r11, %r11
1291 movl $0, %eax
1292 cmovs %rax, %r11
1293 .L620:
1294 movq %r11, %rax
1295 movabsq $-3689348814741910323, %rdx
1296 movl $0, 16(%rsp)
1297 mulq %rdx
1298 shrq $3, %rdx
1299 leaq (%rdx,%rdx,4), %rax
1300 addq %rax, %rax
1301 subq %rax, %r11
1302 movq %r11, 32(%rsp)
1303 jmp .L194
1304 .p2align 4,,10
1305 .p2align 3
1306 .L423:
1307 movl %edi, %eax
1308 jmp .L231
1309 .p2align 4,,10
1310 .p2align 3
1311 .L647:
1312 movsbl 2(%rbp), %ecx
1313 leaq 2(%rbp), %rdi
1314 leal -48(%rcx), %eax
1315 cmpb $9, %al
1316 ja .L418
1317 cmpl $16, %r9d
1318 je .L660
1319 movabsq $9223372036854775746, %rax
1320 cmpq %rax, %r15
1321 ja .L661
1322 leaq 61(%r15), %r11
1323 .L621:
1324 movq %r11, %rax
1325 movabsq $-3689348814741910323, %rdx
1326 movl $1, 16(%rsp)
1327 mulq %rdx
1328 shrq $3, %rdx
1329 leaq (%rdx,%rdx,4), %rax
1330 addq %rax, %rax
1331 subq %rax, %r11
1332 movq %r11, 32(%rsp)
1333 .L194:
1334 movq 128(%rsp), %rax
1335 xorl %r12d, %r12d
1336 jmp .L208
1337 .p2align 4,,10
1338 .p2align 3
1339 .L204:
1340 subl $48, %ecx
1341 cmpq %rdx, %rax
1342 movslq %ecx, %rcx
1343 je .L662
1344 .L206:
1345 leaq (%rax,%rax,4), %rax
1346 addq $1, %rdi
1347 movl $1, %r12d
1348 leaq (%rcx,%rax,2), %rax
1349 movsbl (%rdi), %ecx
1350 leal -48(%rcx), %r11d
1351 cmpb $9, %r11b
1352 ja .L663
1353 .L208:
1354 cmpq %rdx, %rax
1355 jle .L204
1356 .L207:
1357 testb %r12b, %r12b
1358 jne .L664
1359 .L205:
1360 cmpq $-1, %rsi
1361 je .L665
1362 movl 16(%rsp), %r12d
1363 movq __libc_errno@gottpoff(%rip), %rax
1364 testl %r12d, %r12d
1365 movl $34, %fs:(%rax)
1366 jne .L666
1367 movl 24(%rsp), %ebx
1368 testl %ebx, %ebx
1369 je .L214
1370 movss .LC3(%rip), %xmm0
1371 mulss .LC2(%rip), %xmm0
1372 .p2align 4,,10
1373 .p2align 3
1374 .L215:
1375 addq $1, %rdi
1376 movzbl (%rdi), %eax
1377 subl $48, %eax
1378 cmpb $9, %al
1379 jbe .L215
1380 movq 8(%rsp), %rax
1381 testq %rax, %rax
1382 je .L119
1383 movq %rdi, (%rax)
1384 jmp .L119
1385 .p2align 4,,10
1386 .p2align 3
1387 .L662:
1388 cmpq %rcx, 32(%rsp)
1389 jge .L206
1390 jmp .L207
1391 .p2align 4,,10
1392 .p2align 3
1393 .L153:
1394 cmpl $16, %r9d
1395 je .L667
1396 xorl %r15d, %r15d
1397 cmpb $101, %dil
1398 movq %rbx, %rbp
1399 je .L150
1400 jmp .L156
1401 .p2align 4,,10
1402 .p2align 3
1403 .L631:
1404 movq 80(%rax), %rdi
1405 movq %rdi, 16(%rsp)
1406 movzbl (%rdi), %edi
1407 leal -1(%rdi), %edx
1408 movb %dil, 24(%rsp)
1409 cmpb $125, %dl
1410 ja .L394
1411 movq 72(%rax), %r10
1412 cmpb $0, (%r10)
1413 jne .L120
1414 movq $0, 16(%rsp)
1415 xorl %r10d, %r10d
1416 jmp .L120
1417 .p2align 4,,10
1418 .p2align 3
1419 .L635:
1420 leaq _nl_C_locobj(%rip), %rcx
1421 leaq .LC14(%rip), %rsi
1422 movl $3, %edx
1423 movq %r11, %rdi
1424 movq %r11, 16(%rsp)
1425 call __strncasecmp_l
1426 testl %eax, %eax
1427 jne .L169
1428 movq 8(%rsp), %r15
1429 testq %r15, %r15
1430 je .L132
1431 movq 16(%rsp), %r11
1432 leaq _nl_C_locobj(%rip), %rcx
1433 leaq .LC15(%rip), %rsi
1434 movl $5, %edx
1435 leaq 3(%r11), %rbx
1436 movq %r11, 8(%rsp)
1437 movq %rbx, %rdi
1438 call __strncasecmp_l
1439 movq 8(%rsp), %r11
1440 addq $8, %r11
1441 testl %eax, %eax
1442 cmove %r11, %rbx
1443 movq %rbx, (%r15)
1444 .L132:
1445 movl 24(%rsp), %eax
1446 movss .LC11(%rip), %xmm0
1447 testl %eax, %eax
1448 je .L119
1449 movss .LC12(%rip), %xmm0
1450 jmp .L119
1451 .p2align 4,,10
1452 .p2align 3
1453 .L636:
1454 leaq _nl_C_locobj(%rip), %rcx
1455 leaq .LC16(%rip), %rsi
1456 movl $3, %edx
1457 movq %r11, %rdi
1458 movq %r11, 16(%rsp)
1459 call __strncasecmp_l
1460 testl %eax, %eax
1461 jne .L169
1462 movq 16(%rsp), %r11
1463 movss .LC8(%rip), %xmm0
1464 cmpb $40, 3(%r11)
1465 leaq 3(%r11), %rbx
1466 je .L668
1467 .L135:
1468 movq 8(%rsp), %rax
1469 testq %rax, %rax
1470 je .L137
1471 movq %rbx, (%rax)
1472 .L137:
1473 movl 24(%rsp), %r15d
1474 testl %r15d, %r15d
1475 je .L119
1476 xorps .LC17(%rip), %xmm0
1477 jmp .L119
1478 .p2align 4,,10
1479 .p2align 3
1480 .L398:
1481 movl %edx, %r9d
1482 jmp .L125
1483 .p2align 4,,10
1484 .p2align 3
1485 .L650:
1486 xorl %eax, %eax
1487 cmpl $16, %r9d
1488 movq %rsi, 16(%rsp)
1489 sete %al
1490 subq $1, %rbp
1491 xorl %edx, %edx
1492 leaq 1(%rax,%rax,2), %r12
1493 jmp .L220
1494 .p2align 4,,10
1495 .p2align 3
1496 .L221:
1497 movsbl %al, %r11d
1498 subl $48, %r11d
1499 cmpl $9, %r11d
1500 seta %r11b
1501 .L222:
1502 testb %r11b, %r11b
1503 jne .L223
1504 cmpb $48, %al
1505 jne .L669
1506 addq %r12, %rcx
1507 subq $1, %r15
1508 subq $1, %r14
1509 movq %rcx, %rax
1510 setne %dl
1511 shrq $63, %rax
1512 andb %al, %dl
1513 je .L670
1514 .L223:
1515 subq $1, %rbp
1516 .L220:
1517 cmpl $16, %r9d
1518 movzbl 0(%rbp), %eax
1519 jne .L221
1520 movq 104(%r8), %rsi
1521 movsbq %al, %r11
1522 movzwl (%rsi,%r11,2), %r11d
1523 shrw $12, %r11w
1524 xorl $1, %r11d
1525 andl $1, %r11d
1526 jmp .L222
1527 .L140:
1528 testq %r10, %r10
1529 leaq 2(%r11), %rbx
1530 movzbl 2(%r11), %edx
1531 jne .L402
1532 cmpb $48, %dl
1533 jne .L403
1534 movsbq 3(%r11), %r12
1535 movq $0, 16(%rsp)
1536 movq %rbx, %r11
1537 movl $16, %r9d
1538 jmp .L141
1539 .L653:
1540 movsbq (%rbx), %rax
1541 movq 104(%r8), %r9
1542 testb $16, 1(%r9,%rax,2)
1543 movq %rax, %rdx
1544 jne .L624
1545 .p2align 4,,10
1546 .p2align 3
1547 .L240:
1548 addq $1, %rbx
1549 movsbq (%rbx), %rax
1550 testb $16, 1(%r9,%rax,2)
1551 movq %rax, %rdx
1552 je .L240
1553 jmp .L624
1554 .p2align 4,,10
1555 .p2align 3
1556 .L242:
1557 addq $1, %rbx
1558 movsbq (%rbx), %rdx
1559 .L624:
1560 cmpb $48, %dl
1561 je .L242
1562 movsbl %dl, %r10d
1563 leaq 1(%rbx), %rax
1564 subl $48, %r10d
1565 cmpl $9, %r10d
1566 ja .L243
1567 .L625:
1568 leaq nbits.11965(%rip), %rdx
1569 movslq %r10d, %r10
1570 movl (%rdx,%r10,4), %edx
1571 testl %edx, %edx
1572 je .L671
1573 movq 128(%rsp), %rsi
1574 movl $24, %ecx
1575 movl $23, %edi
1576 subl %edx, %ecx
1577 subl %edx, %edi
1578 movslq %edx, %r11
1579 salq %cl, %r10
1580 testq %rsi, %rsi
1581 movq %r10, 136(%rsp)
1582 js .L672
1583 movabsq $9223372036854775807, %rcx
1584 subq %rsi, %rcx
1585 subq %r11, %rcx
1586 leaq 4(%rcx), %r11
1587 addq $1, %rcx
1588 cmovs %r11, %rcx
1589 sarq $2, %rcx
1590 .L247:
1591 cmpq %r15, %rcx
1592 jb .L673
1593 subl $1, %edx
1594 movslq %edx, %rdx
1595 leaq -4(%rdx,%r15,4), %rdx
1596 addq %rdx, %rsi
1597 subq $1, %r14
1598 movq %rsi, 128(%rsp)
1599 je .L249
1600 movq %r10, %rbx
1601 xorl %ebp, %ebp
1602 movq 40(%rsp), %r12
1603 jmp .L254
1604 .p2align 4,,10
1605 .p2align 3
1606 .L675:
1607 leal -3(%rdi), %ecx
1608 subl $4, %edi
1609 movq %r11, %rax
1610 movl $1, %ebp
1611 salq %cl, %rdx
1612 orq %rdx, %rbx
1613 testq %r14, %r14
1614 je .L674
1615 .L254:
1616 movsbq (%rax), %rdx
1617 testb $16, 1(%r9,%rdx,2)
1618 movq %rdx, %rcx
1619 jne .L250
1620 addq %r12, %rax
1621 movsbq (%rax), %rcx
1622 .L250:
1623 movsbl %cl, %edx
1624 leaq 1(%rax), %r11
1625 subl $48, %edx
1626 cmpl $9, %edx
1627 jbe .L626
1628 movq 112(%r8), %rdx
1629 movl (%rdx,%rcx,4), %edx
1630 subl $87, %edx
1631 .L626:
1632 subq $1, %r14
1633 cmpl $2, %edi
1634 movslq %edx, %rdx
1635 jg .L675
1636 testb %bpl, %bpl
1637 movl $3, %ecx
1638 cmovne %rbx, %r10
1639 subl %edi, %ecx
1640 movq %rdx, %rbx
1641 shrq %cl, %rbx
1642 leal 61(%rdi), %ecx
1643 orq %rbx, %r10
1644 salq %cl, %rdx
1645 testq %r14, %r14
1646 movq %r10, 136(%rsp)
1647 movq %rdx, %rcx
1648 je .L425
1649 cmpb $48, 1(%rax)
1650 jne .L427
1651 addq $2, %rax
1652 addq %r11, %r14
1653 jmp .L258
1654 .p2align 4,,10
1655 .p2align 3
1656 .L259:
1657 addq $1, %rax
1658 cmpb $48, -1(%rax)
1659 jne .L427
1660 .L258:
1661 cmpq %r14, %rax
1662 jne .L259
1663 .L425:
1664 xorl %r9d, %r9d
1665 .L257:
1666 movl 24(%rsp), %edx
1667 leaq 136(%rsp), %rdi
1668 movl $63, %r8d
1669 call round_and_return
1670 jmp .L119
1671 .L643:
1672 movzbl (%r10), %edx
1673 testb %dl, %dl
1674 je .L411
1675 cmpb %dl, 0(%rbp)
1676 jne .L162
1677 movl $1, %edx
1678 jmp .L164
1679 .p2align 4,,10
1680 .p2align 3
1681 .L165:
1682 addq $1, %rdx
1683 cmpb %dil, -1(%rbp,%rdx)
1684 jne .L162
1685 .L164:
1686 movzbl (%r10,%rdx), %edi
1687 testb %dil, %dil
1688 jne .L165
1689 subq $1, %rdx
1690 .L163:
1691 addq %rbp, %rdx
1692 jmp .L161
1693 .L663:
1694 movl 16(%rsp), %r11d
1695 movq %rax, %rdx
1696 negq %rdx
1697 testl %r11d, %r11d
1698 cmovne %rdx, %rax
1699 movq %rax, 128(%rsp)
1700 jmp .L186
1701 .L394:
1702 movq $0, 16(%rsp)
1703 jmp .L120
1704 .L666:
1705 movl 24(%rsp), %ebp
1706 testl %ebp, %ebp
1707 je .L213
1708 movss .LC1(%rip), %xmm0
1709 mulss .LC0(%rip), %xmm0
1710 jmp .L215
1711 .L243:
1712 movq 112(%r8), %rcx
1713 movl (%rcx,%rdx,4), %r10d
1714 subl $87, %r10d
1715 jmp .L625
1716 .L200:
1717 cmpq $-1, %rsi
1718 je .L420
1719 movabsq $9223372036854775768, %rax
1720 cmpq %rax, %rsi
1721 ja .L676
1722 leaq 39(%rsi), %r11
1723 jmp .L620
1724 .L641:
1725 movl (%rsi,%rdx,4), %edx
1726 subl $97, %edx
1727 cmpb $5, %dl
1728 jbe .L408
1729 .L156:
1730 movq 16(%rsp), %rcx
1731 movq %r10, %rdx
1732 movq %rbx, %rsi
1733 movq %r11, %rdi
1734 movl %r9d, 32(%rsp)
1735 movq %r11, 16(%rsp)
1736 call __correctly_grouped_prefixmb
1737 cmpq $0, 8(%rsp)
1738 je .L157
1739 movq 16(%rsp), %r11
1740 movl 32(%rsp), %r9d
1741 cmpq %r11, %rax
1742 je .L677
1743 .L158:
1744 movq 8(%rsp), %rdi
1745 .L629:
1746 movq %rax, (%rdi)
1747 jmp .L157
1748 .L672:
1749 movabsq $-9223372036854775808, %rcx
1750 subq %r11, %rcx
1751 sarq $2, %rcx
1752 jmp .L247
1753 .L660:
1754 movabsq $2305843009213693914, %rax
1755 cmpq %rax, %r15
1756 ja .L678
1757 leaq 149(,%r15,4), %r11
1758 jmp .L621
1759 .p2align 4,,10
1760 .p2align 3
1761 .L657:
1762 movq %r12, %r9
1763 cmpq 16(%rsp), %r9
1764 movq %rbx, %r12
1765 movq 72(%rsp), %r10
1766 movq 80(%rsp), %rbx
1767 je .L679
1768 .L299:
1769 subq $8, %rsp
1770 movq %rbx, %rdi
1771 pushq %r10
1772 movq 56(%rsp), %r9
1773 movq 120(%rsp), %r8
1774 movq 104(%rsp), %rcx
1775 movq 32(%rsp), %rdx
1776 movl 80(%rsp), %esi
1777 call str_to_mpn.isra.0
1778 leaq -1(%r12), %rax
1779 bsrq 240(%rsp,%rax,8), %rbx
1780 movq %rax, 64(%rsp)
1781 popq %r13
1782 popq %r14
1783 xorq $63, %rbx
1784 testl %ebx, %ebx
1785 jne .L300
1786 .L628:
1787 movq 120(%rsp), %rdx
1788 .L301:
1789 movq 56(%rsp), %rax
1790 cmpq $1, %r12
1791 movq %rax, 128(%rsp)
1792 je .L304
1793 cmpq $2, %r12
1794 jne .L680
1795 cmpq $1, %rdx
1796 movq 224(%rsp), %rdi
1797 movq 232(%rsp), %rsi
1798 movq 144(%rsp), %r13
1799 jg .L315
1800 cmpq %r13, %rsi
1801 jbe .L434
1802 movl 8(%rsp), %r12d
1803 testl %r12d, %r12d
1804 je .L681
1805 movl $24, %eax
1806 subl 8(%rsp), %eax
1807 leaq 136(%rsp), %rdi
1808 movq %rdi, 56(%rsp)
1809 movl %eax, %ecx
1810 je .L319
1811 movl $1, %edx
1812 movq %rdi, %rsi
1813 call __mpn_lshift
1814 movq 144(%rsp), %r13
1815 .L319:
1816 movl 8(%rsp), %r8d
1817 movq 128(%rsp), %rax
1818 movq %r13, %rbx
1819 xorl %r12d, %r12d
1820 xorl %r13d, %r13d
1821 addl $39, %r8d
1822 movslq %r8d, %r8
1823 .L320:
1824 orq %r13, %rbx
1825 movl 24(%rsp), %edx
1826 movq 56(%rsp), %rdi
1827 setne %r9b
1828 orb 100(%rsp), %r9b
1829 leaq -1(%rax), %rsi
1830 movq %r12, %rcx
1831 andl $1, %r9d
1832 call round_and_return
1833 jmp .L119
1834 .L433:
1835 movq %r12, %rax
1836 movq 48(%rsp), %r12
1837 movq %rax, 48(%rsp)
1838 jmp .L296
1839 .L665:
1840 movl 24(%rsp), %r13d
1841 pxor %xmm0, %xmm0
1842 testl %r13d, %r13d
1843 je .L215
1844 movss .LC10(%rip), %xmm0
1845 jmp .L215
1846 .L654:
1847 movq %r15, %rdx
1848 negq %rdx
1849 cmpq %rax, %rdx
1850 cmovl %rax, %rdx
1851 jmp .L261
1852 .L300:
1853 movq 32(%rsp), %rdi
1854 movl %ebx, %ecx
1855 movq %r12, %rdx
1856 movq %rdi, %rsi
1857 call __mpn_lshift
1858 movq 16(%rsp), %rdi
1859 movq 120(%rsp), %rdx
1860 movl %ebx, %ecx
1861 movq %rdi, %rsi
1862 call __mpn_lshift
1863 testq %rax, %rax
1864 je .L628
1865 movq 120(%rsp), %rcx
1866 leaq 1(%rcx), %rdx
1867 movq %rax, 144(%rsp,%rcx,8)
1868 movq %rdx, 120(%rsp)
1869 jmp .L301
1870 .L674:
1871 movq %rbx, 136(%rsp)
1872 .L249:
1873 movl 24(%rsp), %edx
1874 leaq 136(%rsp), %rdi
1875 xorl %r9d, %r9d
1876 xorl %r8d, %r8d
1877 xorl %ecx, %ecx
1878 call round_and_return
1879 jmp .L119
1880 .L266:
1881 leaq 120(%rsp), %rcx
1882 leaq 144(%rsp), %rdx
1883 leaq 128(%rsp), %r8
1884 subq $8, %rsp
1885 movq %rbx, %rdi
1886 movl %r15d, %esi
1887 movq %r8, 112(%rsp)
1888 movq %rcx, 96(%rsp)
1889 movq %rdx, 24(%rsp)
1890 pushq %r10
1891 movq 56(%rsp), %r9
1892 movq %r10, 24(%rsp)
1893 call str_to_mpn.isra.0
1894 movq 144(%rsp), %rdx
1895 movq %rax, %rbx
1896 popq %rax
1897 popq %rcx
1898 testq %rdx, %rdx
1899 movq 120(%rsp), %rbp
1900 movq 8(%rsp), %r10
1901 jle .L271
1902 leaq 224(%rsp), %rax
1903 movl $1, %r9d
1904 leaq _fpioconst_pow10(%rip), %r12
1905 movq %rbp, %rdi
1906 movl %r9d, %r13d
1907 movq %rbx, %rbp
1908 movq %rax, 32(%rsp)
1909 movq %rax, %r11
1910 movq 16(%rsp), %rax
1911 movq %rax, 8(%rsp)
1912 .L272:
1913 movslq %r13d, %rax
1914 testq %rdx, %rax
1915 je .L273
1916 .L683:
1917 movq 8(%r12), %rsi
1918 xorq %rdx, %rax
1919 movq %r10, 56(%rsp)
1920 movq %rax, 128(%rsp)
1921 movq (%r12), %rax
1922 leaq -1(%rsi), %rbx
1923 leaq __tens(%rip), %rsi
1924 cmpq %rdi, %rbx
1925 leaq 8(%rsi,%rax,8), %rsi
1926 jg .L274
1927 movq %rsi, %rcx
1928 movq 8(%rsp), %rsi
1929 movq %rdi, %rdx
1930 movq %rbx, %r8
1931 movq %r11, %rdi
1932 movq %r11, 48(%rsp)
1933 call __mpn_mul
1934 movq 48(%rsp), %r11
1935 movq 56(%rsp), %r10
1936 .L275:
1937 movq 120(%rsp), %rdi
1938 movq 128(%rsp), %rdx
1939 addq %rbx, %rdi
1940 testq %rax, %rax
1941 movq %rdi, 120(%rsp)
1942 jne .L276
1943 subq $1, %rdi
1944 movq %rdi, 120(%rsp)
1945 .L276:
1946 addl %r13d, %r13d
1947 addq $24, %r12
1948 testq %rdx, %rdx
1949 je .L682
1950 movq 8(%rsp), %rax
1951 movq %r11, 8(%rsp)
1952 movq %rax, %r11
1953 movslq %r13d, %rax
1954 testq %rdx, %rax
1955 jne .L683
1956 .L273:
1957 addl %r13d, %r13d
1958 addq $24, %r12
1959 jmp .L272
1960 .L274:
1961 movq 8(%rsp), %rcx
1962 movq %rdi, %r8
1963 movq %rbx, %rdx
1964 movq %r11, %rdi
1965 movq %r11, 48(%rsp)
1966 call __mpn_mul
1967 movq 56(%rsp), %r10
1968 movq 48(%rsp), %r11
1969 jmp .L275
1970 .L682:
1971 cmpq 32(%rsp), %r11
1972 movq %rbp, %rbx
1973 movq %rdi, %rbp
1974 jne .L271
1975 leaq 0(,%rdi,8), %rdx
1976 movq 16(%rsp), %rdi
1977 movq %r11, %rsi
1978 movq %r10, 8(%rsp)
1979 call memcpy@PLT
1980 movq 8(%rsp), %r10
1981 .L271:
1982 leaq -1(%rbp), %rdx
1983 movl %ebp, %r12d
1984 sall $6, %r12d
1985 bsrq 144(%rsp,%rdx,8), %rax
1986 xorq $63, %rax
1987 subl %eax, %r12d
1988 cmpl $128, %r12d
1989 movl %r12d, 8(%rsp)
1990 jg .L627
1991 cmpl $24, %r12d
1992 jle .L280
1993 leal -24(%r12), %ecx
1994 movl %ecx, %eax
1995 sarl $6, %eax
1996 andl $63, %ecx
1997 movslq %eax, %rsi
1998 movq 144(%rsp,%rsi,8), %r10
1999 jne .L281
2000 subq $1, %rsi
2001 movq %r10, 136(%rsp)
2002 movl $63, %r8d
2003 movq 144(%rsp,%rsi,8), %r10
2004 .L282:
2005 cmpq $0, 144(%rsp)
2006 jne .L429
2007 movq 16(%rsp), %rcx
2008 movl $1, %eax
2009 .p2align 4,,10
2010 .p2align 3
2011 .L284:
2012 movslq %eax, %rdx
2013 addq $1, %rax
2014 cmpq $0, -8(%rcx,%rax,8)
2015 je .L284
2016 .L283:
2017 cmpq %r15, %r14
2018 movl $1, %r9d
2019 ja .L285
2020 xorl %r9d, %r9d
2021 cmpq %rsi, %rdx
2022 setl %r9b
2023 .L285:
2024 leal -1(%r12), %esi
2025 movl 24(%rsp), %edx
2026 leaq 136(%rsp), %rdi
2027 movq %r10, %rcx
2028 movslq %esi, %rsi
2029 call round_and_return
2030 jmp .L119
2031 .p2align 4,,10
2032 .p2align 3
2033 .L652:
2034 movabsq $2305843009213693951, %rax
2035 cmpq %rax, %rsi
2036 ja .L384
2037 movq 128(%rsp), %rax
2038 movabsq $-9223372036854775808, %rdx
2039 addq %rax, %rdx
2040 shrq $2, %rdx
2041 cmpq %rsi, %rdx
2042 jb .L236
2043 leaq 0(,%rsi,4), %rcx
2044 jmp .L237
2045 .L670:
2046 movq 16(%rsp), %rsi
2047 jmp .L623
2048 .L405:
2049 movq %r15, %rdx
2050 jmp .L147
2051 .L667:
2052 cmpb $112, %dil
2053 jne .L156
2054 cmpq %r11, %rbx
2055 jne .L408
2056 jmp .L156
2057 .L680:
2058 movq 48(%rsp), %rax
2059 movq 32(%rsp), %rdi
2060 movq 224(%rsp,%rax,8), %r14
2061 leaq -2(%r12), %rax
2062 movq %rax, 88(%rsp)
2063 movq 224(%rsp,%rax,8), %r15
2064 movq %r12, %rax
2065 subq %rdx, %rax
2066 leaq (%rdi,%rax,8), %rsi
2067 movq 16(%rsp), %rdi
2068 call __mpn_cmp
2069 testl %eax, %eax
2070 js .L684
2071 movq 120(%rsp), %rdx
2072 leaq 1(%rdx), %rax
2073 movq $0, 144(%rsp,%rdx,8)
2074 movq %rax, 120(%rsp)
2075 .L340:
2076 cmpq %rax, %r12
2077 jle .L341
2078 movq %r12, %rbx
2079 movl 8(%rsp), %ecx
2080 subq %rax, %rbx
2081 movq %rbx, %rdx
2082 salq $6, %rdx
2083 testl %ecx, %ecx
2084 je .L685
2085 movl $24, %ebp
2086 subl 8(%rsp), %ebp
2087 leaq 136(%rsp), %rdi
2088 movq %rdi, 56(%rsp)
2089 je .L344
2090 movl %ebp, %ecx
2091 movl $1, %edx
2092 movq %rdi, %rsi
2093 call __mpn_lshift
2094 movq 120(%rsp), %rax
2095 .L344:
2096 movl %ebx, %edx
2097 sall $6, %edx
2098 addl %edx, 8(%rsp)
2099 .L343:
2100 testl %eax, %eax
2101 movslq %eax, %rcx
2102 jle .L348
2103 leal -1(%rax), %edi
2104 movq 16(%rsp), %rax
2105 addq %rbx, %rcx
2106 movslq %edi, %rdx
2107 movl %edi, %edi
2108 leaq 0(,%rdx,8), %rsi
2109 salq $3, %rdi
2110 subq %rdx, %rcx
2111 addq %rsi, %rax
2112 addq 56(%rsp), %rsi
2113 subq %rdi, %rsi
2114 .p2align 4,,10
2115 .p2align 3
2116 .L347:
2117 movq (%rax), %rdx
2118 movq %rdx, (%rax,%rcx,8)
2119 subq $8, %rax
2120 cmpq %rax, %rsi
2121 jne .L347
2122 .L348:
2123 movq 16(%rsp), %rax
2124 movq %rax, %rdx
2125 addq $8, %rax
2126 leaq (%rax,%rbx,8), %rcx
2127 jmp .L346
2128 .L686:
2129 addq $8, %rax
2130 .L346:
2131 cmpq %rax, %rcx
2132 movq $0, (%rdx)
2133 movq %rax, %rdx
2134 jne .L686
2135 cmpl $24, 8(%rsp)
2136 movq $0, 224(%rsp,%r12,8)
2137 movq 144(%rsp,%r12,8), %rbx
2138 jg .L687
2139 .L352:
2140 leaq 1(%r12), %rax
2141 movq 16(%rsp), %rdi
2142 movl %ebp, 104(%rsp)
2143 movq %r12, %rbp
2144 movq %rax, 72(%rsp)
2145 leal -2(%r12), %eax
2146 movslq %eax, %rcx
2147 movl %eax, %eax
2148 leaq 0(,%rcx,8), %rdx
2149 salq $3, %rax
2150 addq %rdx, %rdi
2151 movq %rdi, 64(%rsp)
2152 movq 56(%rsp), %rdi
2153 leaq (%rdi,%rdx), %r8
2154 subq %rax, %r8
2155 leal -1(%r12), %eax
2156 movq %r15, %r12
2157 movq %r8, %r15
2158 movslq %eax, %r9
2159 movl %eax, 80(%rsp)
2160 subq %rcx, %r9
2161 .p2align 4,,10
2162 .p2align 3
2163 .L356:
2164 cmpq %r14, %rbx
2165 movq $-1, %r13
2166 je .L357
2167 movq 48(%rsp), %rax
2168 movq %rbx, %rdx
2169 movq 88(%rsp), %rsi
2170 movq 144(%rsp,%rax,8), %rax
2171 movq %rax, 40(%rsp)
2172 #APP
2173 # 1727 "strtod_l.c" 1
2174 divq %r14
2175 # 0 "" 2
2176 #NO_APP
2177 movq %rax, %r13
2178 movq %rdx, %rbx
2179 movq %r12, %rax
2180 #APP
2181 # 1728 "strtod_l.c" 1
2182 mulq %r13
2183 # 0 "" 2
2184 #NO_APP
2185 movq %rdx, %rcx
2186 jmp .L358
2187 .p2align 4,,10
2188 .p2align 3
2189 .L688:
2190 xorl %edx, %edx
2191 cmpq %r12, %rax
2192 setb %dl
2193 subq %r12, %rax
2194 subq %rdx, %rcx
2195 .L358:
2196 cmpq %rbx, %rcx
2197 ja .L361
2198 jne .L357
2199 cmpq %rax, 144(%rsp,%rsi,8)
2200 jnb .L357
2201 .L361:
2202 subq $1, %r13
2203 addq %r14, %rbx
2204 jnc .L688
2205 .L357:
2206 movq 16(%rsp), %rbx
2207 movq 72(%rsp), %rdx
2208 movq %r13, %rcx
2209 movq 32(%rsp), %rsi
2210 movq %r9, 40(%rsp)
2211 movq %rbx, %rdi
2212 call __mpn_submul_1
2213 cmpq %rax, 144(%rsp,%rbp,8)
2214 movq 40(%rsp), %r9
2215 je .L362
2216 movq 32(%rsp), %rdx
2217 movq %rbp, %rcx
2218 movq %rbx, %rsi
2219 movq %rbx, %rdi
2220 call __mpn_add_n
2221 testq %rax, %rax
2222 movq 40(%rsp), %r9
2223 je .L689
2224 subq $1, %r13
2225 .L362:
2226 movq 48(%rsp), %rax
2227 movl 80(%rsp), %edx
2228 movq 144(%rsp,%rax,8), %rbx
2229 testl %edx, %edx
2230 movq 64(%rsp), %rax
2231 movq %rbx, 144(%rsp,%rbp,8)
2232 jle .L367
2233 .p2align 4,,10
2234 .p2align 3
2235 .L364:
2236 movq (%rax), %rdx
2237 movq %rdx, (%rax,%r9,8)
2238 subq $8, %rax
2239 cmpq %rax, %r15
2240 jne .L364
2241 .L367:
2242 movl 8(%rsp), %eax
2243 movq $0, 144(%rsp)
2244 testl %eax, %eax
2245 jne .L690
2246 testq %r13, %r13
2247 movq 128(%rsp), %rsi
2248 je .L368
2249 bsrq %r13, %rax
2250 xorq $63, %rax
2251 movslq %eax, %rcx
2252 movl %eax, %edx
2253 subq %rcx, %rsi
2254 movl $64, %ecx
2255 movl %ecx, %edi
2256 movq %rsi, 128(%rsp)
2257 subl %eax, %edi
2258 cmpl $24, %edi
2259 jle .L369
2260 movq %rbp, %r12
2261 leal 24(%rdx), %ebp
2262 movq %r13, %rax
2263 subl %ebp, %ecx
2264 shrq %cl, %rax
2265 movq %rax, 136(%rsp)
2266 .L355:
2267 testl %r12d, %r12d
2268 movl %r12d, %edx
2269 js .L373
2270 movslq %r12d, %rax
2271 cmpq $0, 144(%rsp,%rax,8)
2272 jne .L373
2273 leal -1(%r12), %eax
2274 movl %r12d, %r12d
2275 movq 16(%rsp), %rdi
2276 cltq
2277 movq %rax, %rcx
2278 subq %r12, %rcx
2279 jmp .L374
2280 .p2align 4,,10
2281 .p2align 3
2282 .L691:
2283 subq $1, %rax
2284 cmpq $0, 8(%rdi,%rax,8)
2285 jne .L373
2286 .L374:
2287 cmpq %rax, %rcx
2288 movl %eax, %edx
2289 jne .L691
2290 .L373:
2291 notl %edx
2292 movl $63, %r8d
2293 movq 56(%rsp), %rdi
2294 shrl $31, %edx
2295 subl %ebp, %r8d
2296 subq $1, %rsi
2297 movl %edx, %r9d
2298 orl 100(%rsp), %r9d
2299 movl 24(%rsp), %edx
2300 movslq %r8d, %r8
2301 movq %r13, %rcx
2302 call round_and_return
2303 jmp .L119
2304 .p2align 4,,10
2305 .p2align 3
2306 .L690:
2307 movl 8(%rsp), %edi
2308 cmpl $-39, %edi
2309 leal 64(%rdi), %eax
2310 jge .L371
2311 movq %r13, 136(%rsp)
2312 movl %eax, 8(%rsp)
2313 .L370:
2314 cmpl $24, 8(%rsp)
2315 jle .L356
2316 movq %rbp, %r12
2317 movq 128(%rsp), %rsi
2318 movl 104(%rsp), %ebp
2319 jmp .L355
2320 .p2align 4,,10
2321 .p2align 3
2322 .L368:
2323 subq $64, %rsi
2324 movq $0, 136(%rsp)
2325 movq %rsi, 128(%rsp)
2326 jmp .L356
2327 .p2align 4,,10
2328 .p2align 3
2329 .L371:
2330 movl $24, %edx
2331 subl 8(%rsp), %edx
2332 movl %eax, 8(%rsp)
2333 testl %edx, %edx
2334 movl %edx, 104(%rsp)
2335 je .L370
2336 movq 56(%rsp), %rdi
2337 movl %edx, %ecx
2338 movl $1, %edx
2339 movq %r9, 40(%rsp)
2340 movq %rdi, %rsi
2341 call __mpn_lshift
2342 movl $64, %ecx
2343 subl 104(%rsp), %ecx
2344 movq %r13, %rax
2345 movq 40(%rsp), %r9
2346 shrq %cl, %rax
2347 orq %rax, 136(%rsp)
2348 jmp .L370
2349 .L304:
2350 movq 144(%rsp), %rbx
2351 movq 224(%rsp), %rsi
2352 cmpq %rsi, %rbx
2353 jnb .L443
2354 cmpq $1, %rdx
2355 jne .L443
2356 movl 8(%rsp), %r8d
2357 xorl %edi, %edi
2358 movl $64, %ecx
2359 movq %rbx, %rdx
2360 .L306:
2361 movq %rdi, %rax
2362 #APP
2363 # 1501 "strtod_l.c" 1
2364 divq %rsi
2365 # 0 "" 2
2366 #NO_APP
2367 testl %r8d, %r8d
2368 je .L386
2369 movq %rax, %r12
2370 movl $24, %ebp
2371 leaq 136(%rsp), %rax
2372 subl %r8d, %ebp
2373 movq %rdx, %rbx
2374 movq %rax, 56(%rsp)
2375 jne .L692
2376 .L313:
2377 movq 128(%rsp), %rdx
2378 .L311:
2379 testq %rbx, %rbx
2380 leaq -1(%rdx), %rsi
2381 movl $63, %r8d
2382 setne %r9b
2383 orb 100(%rsp), %r9b
2384 movl 24(%rsp), %edx
2385 movq 56(%rsp), %rdi
2386 subl %ebp, %r8d
2387 movq %r12, %rcx
2388 movslq %r8d, %r8
2389 andl $1, %r9d
2390 call round_and_return
2391 jmp .L119
2392 .L309:
2393 subq $64, %r8
2394 movq %r8, 128(%rsp)
2395 #APP
2396 # 1501 "strtod_l.c" 1
2397 divq %rsi
2398 # 0 "" 2
2399 #NO_APP
2400 .L386:
2401 testq %rax, %rax
2402 movq 128(%rsp), %r8
2403 je .L309
2404 bsrq %rax, %r9
2405 movl %ecx, %ebx
2406 xorq $63, %r9
2407 movslq %r9d, %r10
2408 subl %r9d, %ebx
2409 movl %r9d, %ebp
2410 subq %r10, %r8
2411 cmpl $24, %ebx
2412 movq %r8, 128(%rsp)
2413 jle .L310
2414 addl $24, %ebp
2415 movq %rax, %r12
2416 movq %rdx, %rbx
2417 subl %ebp, %ecx
2418 movq %r8, %rdx
2419 shrq %cl, %rax
2420 movq %rax, 136(%rsp)
2421 leaq 136(%rsp), %rax
2422 movq %rax, 56(%rsp)
2423 jmp .L311
2424 .L214:
2425 movss .LC2(%rip), %xmm0
2426 mulss %xmm0, %xmm0
2427 jmp .L215
2428 .L213:
2429 movss .LC0(%rip), %xmm0
2430 mulss %xmm0, %xmm0
2431 jmp .L215
2432 .L692:
2433 movl %ebp, %ecx
2434 movl $1, %edx
2435 movq %rax, %rsi
2436 movq %rax, %rdi
2437 call __mpn_lshift
2438 movl $64, %ecx
2439 movq %r12, %rax
2440 subl %ebp, %ecx
2441 shrq %cl, %rax
2442 orq %rax, 136(%rsp)
2443 jmp .L313
2444 .L644:
2445 movq 16(%rsp), %rcx
2446 movq %r10, %rdx
2447 movq %r11, %rdi
2448 movq %rbp, %rsi
2449 movq %r8, 56(%rsp)
2450 movl %r9d, 48(%rsp)
2451 movq %r10, 32(%rsp)
2452 movq %r11, 16(%rsp)
2453 call __correctly_grouped_prefixmb
2454 cmpq %rax, %rbp
2455 movq 16(%rsp), %r11
2456 movq 32(%rsp), %r10
2457 movl 48(%rsp), %r9d
2458 movq 56(%rsp), %r8
2459 je .L693
2460 cmpq %r11, %rax
2461 je .L169
2462 cmpq %rax, %rbx
2463 ja .L593
2464 movq %rbx, %rdi
2465 movl $0, %r14d
2466 jnb .L593
2467 .L171:
2468 movzbl (%rdi), %esi
2469 leal -48(%rsi), %edx
2470 cmpb $10, %dl
2471 adcq $0, %r14
2472 addq $1, %rdi
2473 cmpq %rdi, %rax
2474 jne .L171
2475 movq %r14, %r15
2476 xorl %esi, %esi
2477 jmp .L176
2478 .L659:
2479 cmpq $-1, %rsi
2480 je .L419
2481 movabsq $2305843009213693919, %rax
2482 cmpq %rax, %rsi
2483 ja .L694
2484 leaq 131(,%rsi,4), %r11
2485 jmp .L620
2486 .L627:
2487 movl 24(%rsp), %edi
2488 movq __libc_errno@gottpoff(%rip), %rax
2489 testl %edi, %edi
2490 movl $34, %fs:(%rax)
2491 je .L263
2492 movss .LC3(%rip), %xmm0
2493 mulss .LC2(%rip), %xmm0
2494 jmp .L119
2495 .L280:
2496 cmpq %r15, %r14
2497 jne .L286
2498 subl $1, %r12d
2499 movl $1, %ebx
2500 leaq 136(%rsp), %rdi
2501 movl %r12d, %edx
2502 movq %rbx, %r13
2503 sarl $31, %edx
2504 subq %rbp, %r13
2505 movq %rdi, 56(%rsp)
2506 shrl $26, %edx
2507 leaq (%rdi,%r13,8), %rdi
2508 leal (%r12,%rdx), %eax
2509 andl $63, %eax
2510 subl %edx, %eax
2511 cmpl $23, %eax
2512 je .L695
2513 movq 16(%rsp), %rsi
2514 movl $23, %ecx
2515 movq %rbp, %rdx
2516 subl %eax, %ecx
2517 call __mpn_lshift
2518 subq 120(%rsp), %rbx
2519 testq %rbx, %rbx
2520 jle .L289
2521 .L288:
2522 movq $0, 136(%rsp)
2523 .L289:
2524 movl 24(%rsp), %edx
2525 movq 56(%rsp), %rdi
2526 movslq %r12d, %rsi
2527 xorl %r9d, %r9d
2528 xorl %r8d, %r8d
2529 xorl %ecx, %ecx
2530 call round_and_return
2531 jmp .L119
2532 .L427:
2533 movl $1, %r9d
2534 jmp .L257
2535 .L679:
2536 movq 16(%rsp), %rsi
2537 movq 32(%rsp), %rdi
2538 leaq 0(,%r12,8), %rdx
2539 movq %r10, 48(%rsp)
2540 call memcpy@PLT
2541 movq 48(%rsp), %r10
2542 jmp .L299
2543 .L315:
2544 movq 152(%rsp), %rbx
2545 .L318:
2546 movq %rdi, %r10
2547 xorl %r8d, %r8d
2548 movl $64, %r9d
2549 negq %r10
2550 .L321:
2551 cmpq %rsi, %rbx
2552 jne .L322
2553 addq %r13, %rbx
2554 jnc .L325
2555 movl 8(%rsp), %ebp
2556 subq %rdi, %rbx
2557 xorl %r13d, %r13d
2558 #APP
2559 # 1607 "strtod_l.c" 1
2560 addq %rdi,%r13
2561 adcq $0,%rbx
2562 # 0 "" 2
2563 #NO_APP
2564 movq $-1, %r12
2565 testl %ebp, %ebp
2566 jne .L327
2567 movq 128(%rsp), %rax
2568 movl $39, %r8d
2569 movl $16777215, %edx
2570 movq $-1, %r12
2571 .L391:
2572 leaq 136(%rsp), %rdi
2573 movq %rdx, 136(%rsp)
2574 movq %rdi, 56(%rsp)
2575 jmp .L320
2576 .p2align 4,,10
2577 .p2align 3
2578 .L322:
2579 movq %rbx, %rdx
2580 movq %r13, %rax
2581 #APP
2582 # 1615 "strtod_l.c" 1
2583 divq %rsi
2584 # 0 "" 2
2585 #NO_APP
2586 movq %rax, %r12
2587 movq %rdx, %rbx
2588 movq %rdi, %rax
2589 #APP
2590 # 1616 "strtod_l.c" 1
2591 mulq %r12
2592 # 0 "" 2
2593 .p2align 4,,10
2594 .p2align 3
2595 #NO_APP
2596 .L333:
2597 cmpq %rbx, %rdx
2598 ja .L329
2599 jne .L330
2600 testq %rax, %rax
2601 je .L330
2602 .L329:
2603 subq $1, %r12
2604 #APP
2605 # 1625 "strtod_l.c" 1
2606 subq %rdi,%rax
2607 sbbq $0,%rdx
2608 # 0 "" 2
2609 #NO_APP
2610 addq %rsi, %rbx
2611 jnc .L333
2612 .L330:
2613 movl 8(%rsp), %r11d
2614 movq %r8, %r13
2615 #APP
2616 # 1630 "strtod_l.c" 1
2617 subq %rax,%r13
2618 sbbq %rdx,%rbx
2619 # 0 "" 2
2620 #NO_APP
2621 testl %r11d, %r11d
2622 jne .L327
2623 testq %r12, %r12
2624 movq 128(%rsp), %rax
2625 jne .L696
2626 subq $64, %rax
2627 movq %r8, 136(%rsp)
2628 movq %rax, 128(%rsp)
2629 jmp .L321
2630 .p2align 4,,10
2631 .p2align 3
2632 .L327:
2633 movl $24, %ebp
2634 subl 8(%rsp), %ebp
2635 leaq 136(%rsp), %rax
2636 jne .L392
2637 movq %rax, 56(%rsp)
2638 .L337:
2639 movl $63, %r8d
2640 movq 128(%rsp), %rax
2641 subl %ebp, %r8d
2642 movslq %r8d, %r8
2643 jmp .L320
2644 .p2align 4,,10
2645 .p2align 3
2646 .L325:
2647 xorl %eax, %eax
2648 testq %rdi, %rdi
2649 movq %rdi, %rdx
2650 setne %al
2651 movq $-1, %r12
2652 subq %rax, %rdx
2653 movq %r10, %rax
2654 jmp .L333
2655 .L392:
2656 movl %ebp, %ecx
2657 movq %rax, %rdi
2658 movl $1, %edx
2659 movq %rax, %rsi
2660 movq %rax, 56(%rsp)
2661 call __mpn_lshift
2662 movl $64, %ecx
2663 movq %r12, %rax
2664 subl %ebp, %ecx
2665 shrq %cl, %rax
2666 orq %rax, 136(%rsp)
2667 jmp .L337
2668 .L696:
2669 bsrq %r12, %rdx
2670 movl %r9d, %r15d
2671 xorq $63, %rdx
2672 movslq %edx, %r11
2673 subl %edx, %r15d
2674 movl %edx, %ecx
2675 subq %r11, %rax
2676 cmpl $24, %r15d
2677 movq %rax, 128(%rsp)
2678 jle .L335
2679 leal 24(%rcx), %esi
2680 movl $63, %r8d
2681 movl %r9d, %ecx
2682 movq %r12, %rdx
2683 subl %esi, %ecx
2684 subl %esi, %r8d
2685 shrq %cl, %rdx
2686 movslq %r8d, %r8
2687 jmp .L391
2688 .L341:
2689 jne .L697
2690 testl %r12d, %r12d
2691 jle .L698
2692 leal -1(%r12), %ecx
2693 movq 16(%rsp), %rax
2694 leaq 136(%rsp), %rdi
2695 movslq %ecx, %rdx
2696 movl %ecx, %ecx
2697 movq %rdi, 56(%rsp)
2698 salq $3, %rdx
2699 salq $3, %rcx
2700 addq %rdx, %rax
2701 addq %rdi, %rdx
2702 subq %rcx, %rdx
2703 movq %rdx, %rcx
2704 .p2align 4,,10
2705 .p2align 3
2706 .L353:
2707 movq (%rax), %rdx
2708 subq $8, %rax
2709 movq %rdx, 16(%rax)
2710 cmpq %rax, %rcx
2711 jne .L353
2712 .L354:
2713 movq $0, 144(%rsp)
2714 movq $0, 224(%rsp,%r12,8)
2715 movq 144(%rsp,%r12,8), %rbx
2716 jmp .L352
2717 .L655:
2718 movl 24(%rsp), %esi
2719 movq __libc_errno@gottpoff(%rip), %rax
2720 testl %esi, %esi
2721 movl $34, %fs:(%rax)
2722 je .L265
2723 movss .LC1(%rip), %xmm0
2724 mulss .LC0(%rip), %xmm0
2725 jmp .L119
2726 .L420:
2727 movq $9, 32(%rsp)
2728 movl $3, %edx
2729 movl $0, 16(%rsp)
2730 jmp .L194
2731 .L684:
2732 movq 120(%rsp), %rax
2733 jmp .L340
2734 .L668:
2735 leaq 224(%rsp), %rsi
2736 leaq 4(%r11), %rdi
2737 movl $41, %edx
2738 call __strtof_nan
2739 movq 224(%rsp), %rax
2740 cmpb $41, (%rax)
2741 leaq 1(%rax), %rdx
2742 cmove %rdx, %rbx
2743 jmp .L135
2744 .L286:
2745 movq 16(%rsp), %rsi
2746 leaq 136(%rsp), %rdi
2747 leaq 0(,%rbp,8), %rdx
2748 movq %r10, 32(%rsp)
2749 call memcpy@PLT
2750 cmpq %r15, %r14
2751 jbe .L269
2752 movq 128(%rsp), %rax
2753 leaq 45(%rax), %rdx
2754 cmpq $45, %rdx
2755 ja .L269
2756 testl %r12d, %r12d
2757 jle .L291
2758 testq %rax, %rax
2759 movq 32(%rsp), %r10
2760 jne .L699
2761 movslq 8(%rsp), %rdi
2762 movl $25, %eax
2763 xorl %edx, %edx
2764 subl %edi, %eax
2765 movq %rdi, 56(%rsp)
2766 jmp .L293
2767 .L281:
2768 movslq %ecx, %r8
2769 movq %r10, %rdi
2770 subq $1, %r8
2771 shrq %cl, %rdi
2772 cmpq %rsi, %rdx
2773 jg .L388
2774 movq %rdi, 136(%rsp)
2775 jmp .L282
2776 .L263:
2777 movss .LC2(%rip), %xmm0
2778 mulss %xmm0, %xmm0
2779 jmp .L119
2780 .L677:
2781 leaq -1(%rbx), %rax
2782 cmpl $16, %r9d
2783 cmovne %r14, %rax
2784 jmp .L158
2785 .L434:
2786 xorl %ebx, %ebx
2787 jmp .L318
2788 .L693:
2789 movzbl 0(%r13), %eax
2790 jmp .L167
2791 .L265:
2792 movss .LC0(%rip), %xmm0
2793 mulss %xmm0, %xmm0
2794 jmp .L119
2795 .L419:
2796 movq $1, 32(%rsp)
2797 movl $13, %edx
2798 movl $0, 16(%rsp)
2799 jmp .L194
2800 .L593:
2801 movq 8(%rsp), %rdi
2802 testq %rdi, %rdi
2803 jne .L629
2804 jmp .L157
2805 .L685:
2806 leaq 136(%rsp), %rdi
2807 subq %rdx, 128(%rsp)
2808 xorl %ebp, %ebp
2809 movq %rdi, 56(%rsp)
2810 jmp .L343
2811 .L388:
2812 addl $1, %eax
2813 movl $64, %edx
2814 cltq
2815 subl %ecx, %edx
2816 movq 144(%rsp,%rax,8), %rax
2817 movl %edx, %ecx
2818 salq %cl, %rax
2819 orq %rax, %rdi
2820 movq %rdi, 136(%rsp)
2821 jmp .L282
2822 .L411:
2823 movq %rcx, %rdx
2824 jmp .L163
2825 .L695:
2826 movq 16(%rsp), %rsi
2827 leaq 0(,%rbp,8), %rdx
2828 call memcpy@PLT
2829 testq %r13, %r13
2830 jle .L289
2831 jmp .L288
2832 .L429:
2833 xorl %edx, %edx
2834 jmp .L283
2835 .L687:
2836 movq 128(%rsp), %rsi
2837 xorl %r13d, %r13d
2838 jmp .L355
2839 .L681:
2840 movq 56(%rsp), %rax
2841 movq %r13, %rbx
2842 xorl %r13d, %r13d
2843 subq $64, %rax
2844 movq %rax, 128(%rsp)
2845 jmp .L318
2846 .L698:
2847 leaq 136(%rsp), %rax
2848 movq %rax, 56(%rsp)
2849 jmp .L354
2850 .L291:
2851 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2852 leaq .LC5(%rip), %rsi
2853 leaq .LC32(%rip), %rdi
2854 movl $1376, %edx
2855 call __assert_fail
2856 .L632:
2857 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2858 leaq .LC5(%rip), %rsi
2859 leaq .LC13(%rip), %rdi
2860 movl $598, %edx
2861 call __assert_fail
2862 .L646:
2863 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2864 leaq .LC5(%rip), %rsi
2865 leaq .LC18(%rip), %rdi
2866 movl $875, %edx
2867 call __assert_fail
2868 .L442:
2869 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2870 leaq .LC5(%rip), %rsi
2871 leaq .LC23(%rip), %rdi
2872 movl $946, %edx
2873 call __assert_fail
2874 .L697:
2875 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2876 leaq .LC5(%rip), %rsi
2877 leaq .LC35(%rip), %rdi
2878 movl $1708, %edx
2879 call __assert_fail
2880 .L335:
2881 movl %r15d, 8(%rsp)
2882 movq %r12, 136(%rsp)
2883 jmp .L321
2884 .L402:
2885 movq %rbx, %r11
2886 movl $16, %r9d
2887 movq $0, 16(%rsp)
2888 jmp .L143
2889 .L699:
2890 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2891 leaq .LC5(%rip), %rsi
2892 leaq .LC31(%rip), %rdi
2893 movl $1370, %edx
2894 call __assert_fail
2895 .L369:
2896 movl %edi, 8(%rsp)
2897 movq %r13, 136(%rsp)
2898 jmp .L370
2899 .L403:
2900 movq %rbx, %r11
2901 movq $0, 16(%rsp)
2902 movsbq %dl, %r12
2903 movl $16, %r9d
2904 jmp .L144
2905 .L678:
2906 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2907 leaq .LC5(%rip), %rsi
2908 leaq .LC19(%rip), %rdi
2909 movl $906, %edx
2910 call __assert_fail
2911 .L269:
2912 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2913 leaq .LC5(%rip), %rsi
2914 leaq .LC30(%rip), %rdi
2915 movl $1360, %edx
2916 call __assert_fail
2917 .L441:
2918 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2919 leaq .LC5(%rip), %rsi
2920 leaq .LC20(%rip), %rdi
2921 movl $914, %edx
2922 call __assert_fail
2923 .L664:
2924 movq %rax, 128(%rsp)
2925 jmp .L205
2926 .L689:
2927 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2928 leaq .LC5(%rip), %rsi
2929 leaq .LC36(%rip), %rdi
2930 movl $1750, %edx
2931 call __assert_fail
2932 .L310:
2933 movl %ebx, %r8d
2934 movq %rax, 136(%rsp)
2935 jmp .L306
2936 .L671:
2937 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2938 leaq .LC5(%rip), %rsi
2939 leaq .LC28(%rip), %rdi
2940 movl $1100, %edx
2941 call __assert_fail
2942 .L673:
2943 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2944 leaq .LC5(%rip), %rsi
2945 leaq .LC29(%rip), %rdi
2946 movl $1121, %edx
2947 call __assert_fail
2948 .L443:
2949 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2950 leaq .LC5(%rip), %rsi
2951 leaq .LC34(%rip), %rdi
2952 movl $1497, %edx
2953 call __assert_fail
2954 .L661:
2955 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2956 leaq .LC5(%rip), %rsi
2957 leaq .LC22(%rip), %rdi
2958 movl $938, %edx
2959 call __assert_fail
2960 .L649:
2961 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2962 leaq .LC5(%rip), %rsi
2963 leaq .LC25(%rip), %rdi
2964 movl $1021, %edx
2965 call __assert_fail
2966 .L656:
2967 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2968 leaq .LC5(%rip), %rsi
2969 leaq .LC33(%rip), %rdi
2970 movl $1397, %edx
2971 call __assert_fail
2972 .L676:
2973 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2974 leaq .LC5(%rip), %rsi
2975 leaq .LC24(%rip), %rdi
2976 movl $958, %edx
2977 call __assert_fail
2978 .L694:
2979 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2980 leaq .LC5(%rip), %rsi
2981 leaq .LC21(%rip), %rdi
2982 movl $926, %edx
2983 call __assert_fail
2984 .L236:
2985 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2986 leaq .LC5(%rip), %rsi
2987 leaq .LC27(%rip), %rdi
2988 movl $1076, %edx
2989 call __assert_fail
2990 .L384:
2991 leaq __PRETTY_FUNCTION__.11877(%rip), %rcx
2992 leaq .LC5(%rip), %rsi
2993 leaq .LC26(%rip), %rdi
2994 movl $1072, %edx
2995 call __assert_fail
2996 .size ____strtof_l_internal, .-____strtof_l_internal
2997 .p2align 4,,15
2998 .weak __strtof_l
2999 .hidden __strtof_l
3000 .type __strtof_l, @function
3001 __strtof_l:
3002 movq %rdx, %rcx
3003 xorl %edx, %edx
3004 jmp ____strtof_l_internal
3005 .size __strtof_l, .-__strtof_l
3006 .weak strtof_l
3007 .set strtof_l,__strtof_l
3008 .weak strtof32_l
3009 .set strtof32_l,strtof_l
3010 .section .rodata.str1.8
3011 .align 8
3012 .type __PRETTY_FUNCTION__.11827, @object
3013 .size __PRETTY_FUNCTION__.11827, 11
3014 __PRETTY_FUNCTION__.11827:
3015 .string "str_to_mpn"
3016 .section .rodata
3017 .align 32
3018 .type nbits.11965, @object
3019 .size nbits.11965, 64
3020 nbits.11965:
3021 .long 0
3022 .long 1
3023 .long 2
3024 .long 2
3025 .long 3
3026 .long 3
3027 .long 3
3028 .long 3
3029 .long 4
3030 .long 4
3031 .long 4
3032 .long 4
3033 .long 4
3034 .long 4
3035 .long 4
3036 .long 4
3037 .section .rodata.str1.16,"aMS",@progbits,1
3038 .align 16
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
3044 .align 4
3045 .LC0:
3046 .long 8388608
3047 .align 4
3048 .LC1:
3049 .long 2155872256
3050 .align 4
3051 .LC2:
3052 .long 2139095039
3053 .align 4
3054 .LC3:
3055 .long 4286578687
3056 .align 4
3057 .LC4:
3058 .long 1065353216
3059 .align 4
3060 .LC8:
3061 .long 2143289344
3062 .align 4
3063 .LC10:
3064 .long 2147483648
3065 .align 4
3066 .LC11:
3067 .long 2139095040
3068 .align 4
3069 .LC12:
3070 .long 4286578688
3071 .section .rodata.cst16,"aM",@progbits,16
3072 .align 16
3073 .LC17:
3074 .long 2147483648
3075 .long 0
3076 .long 0
3077 .long 0
3078 .hidden __strtof_nan
3079 .hidden __mpn_add_n
3080 .hidden __mpn_submul_1
3081 .hidden __mpn_cmp
3082 .hidden __mpn_lshift
3083 .hidden __correctly_grouped_prefixmb
3084 .hidden __strncasecmp_l
3085 .hidden __mpn_mul
3086 .hidden __tens
3087 .hidden _fpioconst_pow10
3088 .hidden _nl_C_locobj
3089 .hidden strlen
3090 .hidden __assert_fail
3091 .hidden __mpn_mul_1
3092 .hidden __mpn_construct_float
3093 .hidden __mpn_rshift
3094 .hidden abort