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