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