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