clarify the purpose of this project
[nyanglibc.git] / libgcc / multf3.shared.s
blobc26a5d1a5a23d1c472d96507ba59ea47b4ea9a01
1 .text
2 .p2align 4,,15
3 .globl __multf3
4 .type __multf3, @function
5 __multf3:
6 pushq %r15
7 pushq %r14
8 pushq %r13
9 pushq %r12
10 pushq %rbp
11 pushq %rbx
12 subq $72, %rsp
13 movaps %xmm0, (%rsp)
14 movaps %xmm1, 16(%rsp)
15 #APP
16 # 43 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
17 stmxcsr 60(%rsp)
18 # 0 "" 2
19 #NO_APP
20 movabsq $281474976710655, %rax
21 movq 8(%rsp), %rsi
22 movq (%rsp), %r9
23 movq %rsi, %r8
24 andq %rsi, %rax
25 shrq $63, %rsi
26 shrq $48, %r8
27 movzbl %sil, %edi
28 movl %esi, %ebp
29 andw $32767, %r8w
30 movq %rdi, (%rsp)
31 je .L3
32 cmpw $32767, %r8w
33 movq %rax, %r11
34 je .L4
35 movq %r9, %rax
36 movabsq $2251799813685248, %r10
37 salq $3, %r11
38 shrq $61, %rax
39 movzwl %r8w, %r8d
40 xorl %r12d, %r12d
41 orq %r10, %rax
42 leaq 0(,%r9,8), %r10
43 subq $16383, %r8
44 orq %rax, %r11
45 xorl %r14d, %r14d
46 xorl %edi, %edi
47 .L5:
48 movq 24(%rsp), %rax
49 movabsq $281474976710655, %rdx
50 movq 16(%rsp), %r9
51 movq %rax, %rcx
52 andq %rax, %rdx
53 shrq $63, %rax
54 shrq $48, %rcx
55 movzbl %al, %r15d
56 movq %rdx, %rbx
57 andw $32767, %cx
58 movq %r15, 16(%rsp)
59 je .L11
60 cmpw $32767, %cx
61 je .L12
62 movq %r9, %r13
63 movabsq $2251799813685248, %rdx
64 salq $3, %rbx
65 shrq $61, %r13
66 salq $3, %r9
67 movzwl %cx, %ecx
68 orq %r13, %rdx
69 leaq -16383(%rcx,%r8), %r8
70 orq %rdx, %rbx
71 cmpq %r9, %r10
72 setnb 47(%rsp)
73 xorl %r15d, %r15d
74 .L13:
75 xorl %eax, %esi
76 cmpq $15, %r12
77 leaq 1(%r8), %rcx
78 movzbl %sil, %r13d
79 ja .L20
80 leaq .L22(%rip), %rdx
81 movslq (%rdx,%r12,4), %r12
82 addq %r12, %rdx
83 jmp *%rdx
84 .section .rodata
85 .align 4
86 .align 4
87 .L22:
88 .long .L20-.L22
89 .long .L21-.L22
90 .long .L21-.L22
91 .long .L23-.L22
92 .long .L24-.L22
93 .long .L24-.L22
94 .long .L25-.L22
95 .long .L23-.L22
96 .long .L24-.L22
97 .long .L25-.L22
98 .long .L24-.L22
99 .long .L23-.L22
100 .long .L26-.L22
101 .long .L26-.L22
102 .long .L26-.L22
103 .long .L27-.L22
104 .text
105 .p2align 4,,10
106 .p2align 3
107 .L4:
108 movq %rax, %r10
109 orq %r9, %r10
110 jne .L158
111 xorl %r11d, %r11d
112 movl $8, %r12d
113 movl $32767, %r8d
114 movl $2, %r14d
115 xorl %edi, %edi
116 jmp .L5
117 .p2align 4,,10
118 .p2align 3
119 .L21:
120 movq %rbx, %r11
121 movq %r9, %r10
122 movq %r15, %r14
123 .L24:
124 movl %r13d, %ebp
125 andl $1, %ebp
126 cmpq $2, %r14
127 jne .L159
128 movl $32767, %r11d
129 xorl %ecx, %ecx
130 xorl %r10d, %r10d
131 .L43:
132 movabsq $281474976710655, %rax
133 movq $0, 8(%rsp)
134 movabsq $-281474976710656, %rdx
135 andq %rax, %rcx
136 movq 8(%rsp), %rax
137 salq $48, %r11
138 salq $63, %rbp
139 movq %r10, (%rsp)
140 andq %rdx, %rax
141 movabsq $-9223090561878065153, %rdx
142 orq %rcx, %rax
143 andq %rdx, %rax
144 orq %rax, %r11
145 movabsq $9223372036854775807, %rax
146 andq %rax, %r11
147 orq %rbp, %r11
148 testl %edi, %edi
149 movq %r11, 8(%rsp)
150 movdqa (%rsp), %xmm0
151 jne .L84
152 addq $72, %rsp
153 popq %rbx
154 popq %rbp
155 popq %r12
156 popq %r13
157 popq %r14
158 popq %r15
160 .p2align 4,,10
161 .p2align 3
162 .L3:
163 movq %rax, %r10
164 orq %r9, %r10
165 je .L86
166 testq %rax, %rax
167 je .L6
168 bsrq %rax, %rdx
169 xorq $63, %rdx
170 movslq %edx, %rdx
171 .L7:
172 leaq -15(%rdx), %rdi
173 cmpq $60, %rdi
174 jg .L8
175 leal 3(%rdi), %r8d
176 movq %r9, %r11
177 movl %r8d, %ecx
178 salq %cl, %rax
179 movl $61, %ecx
180 subl %edi, %ecx
181 shrq %cl, %r11
182 movl %r8d, %ecx
183 salq %cl, %r9
184 orq %rax, %r11
185 movq %r9, %r10
186 .L9:
187 movq $-16367, %r8
188 xorl %r12d, %r12d
189 xorl %r14d, %r14d
190 subq %rdx, %r8
191 movl $2, %edi
192 jmp .L5
193 .p2align 4,,10
194 .p2align 3
195 .L12:
196 movq %r9, %rcx
197 addq $32767, %r8
198 orq %rdx, %rcx
199 je .L160
200 cmpq %r9, %r10
201 movl $3, %r15d
202 setnb 47(%rsp)
203 orq $3, %r12
204 btq $47, %rdx
205 jc .L13
206 orl $1, %edi
207 jmp .L13
208 .p2align 4,,10
209 .p2align 3
210 .L11:
211 orq %r9, %rbx
212 je .L161
213 testq %rdx, %rdx
214 je .L15
215 bsrq %rdx, %r13
216 xorq $63, %r13
217 movslq %r13d, %r13
218 .L16:
219 leaq -15(%r13), %rbx
220 cmpq $60, %rbx
221 jg .L17
222 leal 3(%rbx), %r15d
223 movl %r15d, %ecx
224 salq %cl, %rdx
225 movl $61, %ecx
226 subl %ebx, %ecx
227 movq %r9, %rbx
228 shrq %cl, %rbx
229 movl %r15d, %ecx
230 salq %cl, %r9
231 orq %rdx, %rbx
232 cmpq %r9, %r10
233 setnb 47(%rsp)
234 .L18:
235 subq %r13, %r8
236 orl $2, %edi
237 xorl %r15d, %r15d
238 subq $16367, %r8
239 jmp .L13
240 .p2align 4,,10
241 .p2align 3
242 .L159:
243 cmpq $3, %r14
244 je .L44
245 cmpq $1, %r14
246 jne .L148
247 xorl %r11d, %r11d
248 xorl %ecx, %ecx
249 xorl %r10d, %r10d
250 jmp .L43
251 .p2align 4,,10
252 .p2align 3
253 .L86:
254 xorl %r11d, %r11d
255 movl $4, %r12d
256 xorl %r8d, %r8d
257 movl $1, %r14d
258 xorl %edi, %edi
259 jmp .L5
260 .p2align 4,,10
261 .p2align 3
262 .L158:
263 movq %rax, %rdi
264 movq %r9, %r10
265 movl $12, %r12d
266 shrq $47, %rdi
267 movl $32767, %r8d
268 movl $3, %r14d
269 xorq $1, %rdi
270 andl $1, %edi
271 jmp .L5
272 .p2align 4,,10
273 .p2align 3
274 .L160:
275 orq $2, %r12
276 xorl %ebx, %ebx
277 xorl %r9d, %r9d
278 movb $1, 47(%rsp)
279 movl $2, %r15d
280 jmp .L13
281 .p2align 4,,10
282 .p2align 3
283 .L161:
284 orq $1, %r12
285 xorl %ebx, %ebx
286 xorl %r9d, %r9d
287 movb $1, 47(%rsp)
288 movl $1, %r15d
289 jmp .L13
290 .p2align 4,,10
291 .p2align 3
292 .L20:
293 movq %r10, %rax
294 #APP
295 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
296 mulq %r9
297 # 0 "" 2
298 #NO_APP
299 movq %rdx, %r14
300 movq %rax, %r12
301 movq %r10, %rax
302 #APP
303 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
304 mulq %rbx
305 # 0 "" 2
306 #NO_APP
307 movq %rax, %r10
308 movq %rdx, %rbp
309 movq %r11, %rax
310 #APP
311 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
312 mulq %r9
313 # 0 "" 2
314 #NO_APP
315 movq %rdx, %r9
316 movq %rax, %r15
317 movq %r11, %rax
318 #APP
319 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
320 mulq %rbx
321 # 0 "" 2
322 #NO_APP
323 addq %r14, %r10
324 setc %r14b
325 xorl %ebx, %ebx
326 addq %rax, %rbp
327 movzbl %r14b, %r14d
328 setc %bl
329 xorl %r11d, %r11d
330 addq %r14, %rbp
331 setc %r11b
332 orq %rbx, %r11
333 addq %r11, %rdx
334 addq %r10, %r15
335 setc %r10b
336 xorl %eax, %eax
337 addq %rbp, %r9
338 movzbl %r10b, %r10d
339 setc %al
340 xorl %r11d, %r11d
341 addq %r10, %r9
342 setc %r11b
343 xorl %r10d, %r10d
344 orq %rax, %r11
345 movq %r9, %rax
346 addq %rdx, %r11
347 shrq $51, %rax
348 salq $13, %r11
349 orq %rax, %r11
350 movq %r15, %rax
351 salq $13, %rax
352 orq %r12, %rax
353 setne %r10b
354 shrq $51, %r15
355 salq $13, %r9
356 orq %r10, %r15
357 orq %r9, %r15
358 btq $52, %r11
359 movq %r15, %r10
360 jnc .L89
361 movq %r15, %rax
362 andl $1, %r10d
363 shrq %rax
364 orq %rax, %r10
365 movq %r11, %rax
366 shrq %r11
367 salq $63, %rax
368 orq %rax, %r10
369 .L40:
370 leaq 16383(%rcx), %rdx
371 testq %rdx, %rdx
372 jle .L46
373 testb $7, %r10b
374 je .L47
375 movl 60(%rsp), %eax
376 orl $32, %edi
377 andl $24576, %eax
378 cmpl $8192, %eax
379 je .L48
380 cmpl $16384, %eax
381 je .L49
382 testl %eax, %eax
383 jne .L47
384 movq %r10, %rax
385 andl $15, %eax
386 cmpq $4, %rax
387 je .L47
388 #APP
389 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
390 addq $4,%r10
391 adcq $0,%r11
392 # 0 "" 2
393 .p2align 4,,10
394 .p2align 3
395 #NO_APP
396 .L47:
397 btq $52, %r11
398 jnc .L51
399 movabsq $-4503599627370497, %rax
400 leaq 16384(%rcx), %rdx
401 andq %rax, %r11
402 .L51:
403 cmpq $32766, %rdx
404 jg .L52
405 movq %r11, %rax
406 salq $13, %r11
407 shrq $3, %r10
408 movq %r11, %rcx
409 salq $61, %rax
410 movl %edx, %r11d
411 orq %rax, %r10
412 shrq $16, %rcx
413 andw $32767, %r11w
414 movl %esi, %ebp
415 jmp .L43
416 .p2align 4,,10
417 .p2align 3
418 .L25:
419 orl $1, %edi
420 movl $1, %ebp
421 movabsq $140737488355328, %rcx
422 xorl %r10d, %r10d
423 .L42:
424 movl $32767, %r11d
425 jmp .L43
426 .p2align 4,,10
427 .p2align 3
428 .L26:
429 movq (%rsp), %r13
430 jmp .L24
431 .p2align 4,,10
432 .p2align 3
433 .L23:
434 movq %rbx, %r11
435 movq %r9, %r10
436 movq 16(%rsp), %r13
437 movq %r15, %r14
438 jmp .L24
439 .p2align 4,,10
440 .p2align 3
441 .L27:
442 cmpq %rbx, %r11
443 movabsq $140737488355328, %rcx
444 ja .L41
445 orq %rbx, %rcx
446 movabsq $281474976710655, %rdx
447 andq %rdx, %rcx
448 cmpq %rbx, %r11
449 sete %dl
450 andb 47(%rsp), %dl
451 cmove %eax, %ebp
452 cmove %r9, %r10
453 jmp .L42
454 .p2align 4,,10
455 .p2align 3
456 .L52:
457 movl 60(%rsp), %r8d
458 andl $24576, %r8d
459 cmpl $8192, %r8d
460 je .L54
461 cmpl $16384, %r8d
462 je .L55
463 testl %r8d, %r8d
464 movl $0, %r10d
465 movabsq $281474976710655, %rax
466 cmove %r10, %rax
467 cmpl $1, %r8d
468 sbbl %edx, %edx
469 movq %rax, %rcx
470 notl %edx
471 addw $32767, %dx
472 cmpl $1, %r8d
473 sbbq %r10, %r10
474 notq %r10
475 .L53:
476 orl $40, %edi
477 .L57:
478 movq %r10, (%rsp)
479 movabsq $281474976710655, %r10
480 movq $0, 8(%rsp)
481 andq %rcx, %r10
482 movq 8(%rsp), %rcx
483 movabsq $-281474976710656, %rax
484 salq $63, %rsi
485 andq %rax, %rcx
486 movabsq $-9223090561878065153, %rax
487 orq %r10, %rcx
488 movq %rdx, %r10
489 andl $32767, %r10d
490 andq %rax, %rcx
491 movabsq $9223372036854775807, %rax
492 salq $48, %r10
493 orq %rcx, %r10
494 andq %rax, %r10
495 orq %rsi, %r10
496 movq %r10, 8(%rsp)
497 movdqa (%rsp), %xmm0
498 .L84:
499 movaps %xmm0, (%rsp)
500 call __sfp_handle_exceptions@PLT
501 movdqa (%rsp), %xmm0
502 addq $72, %rsp
503 popq %rbx
504 popq %rbp
505 popq %r12
506 popq %r13
507 popq %r14
508 popq %r15
510 .p2align 4,,10
511 .p2align 3
512 .L17:
513 leal -61(%rbx), %ecx
514 movq %r9, %rbx
515 movb $1, 47(%rsp)
516 xorl %r9d, %r9d
517 salq %cl, %rbx
518 jmp .L18
519 .p2align 4,,10
520 .p2align 3
521 .L15:
522 bsrq %r9, %r13
523 xorq $63, %r13
524 movslq %r13d, %r13
525 addq $64, %r13
526 jmp .L16
527 .p2align 4,,10
528 .p2align 3
529 .L8:
530 leal -61(%rdi), %ecx
531 xorl %r10d, %r10d
532 salq %cl, %r9
533 movq %r9, %r11
534 jmp .L9
535 .p2align 4,,10
536 .p2align 3
537 .L6:
538 bsrq %r9, %rdx
539 xorq $63, %rdx
540 movslq %edx, %rdx
541 addq $64, %rdx
542 jmp .L7
543 .p2align 4,,10
544 .p2align 3
545 .L46:
546 movl $1, %r9d
547 movq %r9, %r8
548 subq %rdx, %r8
549 testq %rdx, %rdx
550 jne .L58
551 testb $7, %r10b
552 movq %r11, %rax
553 je .L59
554 movl 60(%rsp), %eax
555 orl $32, %edi
556 andl $24576, %eax
557 cmpl $8192, %eax
558 je .L60
559 cmpl $16384, %eax
560 je .L61
561 testl %eax, %eax
562 je .L162
563 movq %r11, %rax
564 .p2align 4,,10
565 .p2align 3
566 .L59:
567 shrq $52, %rax
568 xorq $1, %rax
569 andl $1, %eax
570 .L63:
571 movl $64, %edx
572 movq %r11, %r9
573 movq %r10, %rbx
574 subl %r8d, %edx
575 movl %edx, %ecx
576 salq %cl, %r9
577 movl %r8d, %ecx
578 shrq %cl, %rbx
579 movl %edx, %ecx
580 salq %cl, %r10
581 orq %rbx, %r9
582 movl %r8d, %ecx
583 testq %r10, %r10
584 setne %r10b
585 shrq %cl, %r11
586 movzbl %r10b, %r10d
587 orq %r9, %r10
588 testb $7, %r10b
589 je .L67
590 movl 60(%rsp), %edx
591 orl $32, %edi
592 andl $24576, %edx
593 cmpl $8192, %edx
594 je .L71
595 cmpl $16384, %edx
596 je .L72
597 testl %edx, %edx
598 je .L73
599 .p2align 4,,10
600 .p2align 3
601 .L67:
602 btq $51, %r11
603 jnc .L163
604 orl $32, %edi
605 xorl %ecx, %ecx
606 xorl %r10d, %r10d
607 testl %eax, %eax
608 movl $1, %edx
609 je .L57
610 .L76:
611 orl $16, %edi
612 jmp .L57
613 .p2align 4,,10
614 .p2align 3
615 .L89:
616 movq %r8, %rcx
617 jmp .L40
618 .p2align 4,,10
619 .p2align 3
620 .L41:
621 orq %r11, %rcx
622 movabsq $281474976710655, %rax
623 andq %rax, %rcx
624 jmp .L42
625 .p2align 4,,10
626 .p2align 3
627 .L58:
628 cmpq $116, %r8
629 jle .L164
630 xorl %ecx, %ecx
631 orq %r11, %r10
632 je .L78
633 movl 60(%rsp), %eax
634 orl $32, %edi
635 andl $24576, %eax
636 cmpl $8192, %eax
637 je .L80
638 cmpl $16384, %eax
639 je .L81
640 xorl %r10d, %r10d
641 testl %eax, %eax
642 jne .L78
643 #APP
644 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
645 addq $4,%r9
646 adcq $0,%rcx
647 # 0 "" 2
648 #NO_APP
649 movabsq $281474976710655, %rax
650 shrq $3, %r9
651 movq %r9, %r10
652 andq %rax, %rcx
653 .p2align 4,,10
654 .p2align 3
655 .L78:
656 orl $16, %edi
657 xorl %edx, %edx
658 jmp .L57
659 .p2align 4,,10
660 .p2align 3
661 .L54:
662 testq %r13, %r13
663 movabsq $281474976710655, %r10
664 movl $0, %eax
665 cmove %r10, %rax
666 cmpq $1, %r13
667 sbbl %edx, %edx
668 movq %rax, %rcx
669 addw $32767, %dx
670 cmpq $1, %r13
671 sbbq %r10, %r10
672 jmp .L53
673 .p2align 4,,10
674 .p2align 3
675 .L48:
676 testq %r13, %r13
677 je .L47
678 .L153:
679 #APP
680 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
681 addq $8,%r10
682 adcq $0,%r11
683 # 0 "" 2
684 #NO_APP
685 jmp .L47
686 .p2align 4,,10
687 .p2align 3
688 .L148:
689 movl %ebp, %esi
690 jmp .L40
691 .p2align 4,,10
692 .p2align 3
693 .L49:
694 testq %r13, %r13
695 jne .L47
696 jmp .L153
697 .p2align 4,,10
698 .p2align 3
699 .L55:
700 testq %r13, %r13
701 movabsq $281474976710655, %r10
702 movl $0, %eax
703 movl %r13d, %edx
704 cmovne %r10, %rax
705 movq %r13, %r10
706 negl %edx
707 movq %rax, %rcx
708 negq %r10
709 addw $32767, %dx
710 jmp .L53
711 .L163:
712 movq %r11, %rcx
713 shrq $3, %r10
714 salq $61, %r11
715 salq $13, %rcx
716 orq %r11, %r10
717 shrq $16, %rcx
718 testl %eax, %eax
719 jne .L75
720 .L103:
721 movl %esi, %ebp
722 xorl %r11d, %r11d
723 jmp .L43
724 .L110:
725 xorl %r11d, %r11d
726 movl $1, %eax
727 .L72:
728 testq %r13, %r13
729 jne .L67
730 .L155:
731 #APP
732 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
733 addq $8,%r10
734 adcq $0,%r11
735 # 0 "" 2
736 #NO_APP
737 jmp .L67
738 .L109:
739 xorl %r11d, %r11d
740 movl $1, %eax
741 .L71:
742 testq %r13, %r13
743 je .L67
744 jmp .L155
745 .L108:
746 xorl %r11d, %r11d
747 movl $1, %eax
748 .L73:
749 movq %r10, %rdx
750 andl $15, %edx
751 cmpq $4, %rdx
752 je .L67
753 #APP
754 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
755 addq $4,%r10
756 adcq $0,%r11
757 # 0 "" 2
758 #NO_APP
759 jmp .L67
760 .L81:
761 xorl %r10d, %r10d
762 testq %r13, %r13
763 jne .L78
764 .L156:
765 #APP
766 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
767 addq $8,%r9
768 adcq $0,%rcx
769 # 0 "" 2
770 #NO_APP
771 movabsq $281474976710655, %rax
772 shrq $3, %r9
773 movq %r9, %r10
774 andq %rax, %rcx
775 jmp .L78
776 .L80:
777 xorl %r10d, %r10d
778 testq %r13, %r13
779 je .L78
780 jmp .L156
781 .L162:
782 movq %r10, %rdx
783 movq %r11, %rax
784 andl $15, %edx
785 cmpq $4, %rdx
786 je .L59
787 movq %r10, %rdx
788 #APP
789 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
790 addq $4,%rdx
791 adcq $0,%rax
792 # 0 "" 2
793 #NO_APP
794 jmp .L59
795 .L61:
796 testq %r13, %r13
797 movq %r11, %rax
798 jne .L59
799 .L154:
800 movq %r10, %rdx
801 #APP
802 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/multf3.c" 1
803 addq $8,%rdx
804 adcq $0,%rax
805 # 0 "" 2
806 #NO_APP
807 jmp .L59
808 .L60:
809 testq %r13, %r13
810 movq %r11, %rax
811 je .L59
812 jmp .L154
813 .L44:
814 movabsq $140737488355328, %rcx
815 movabsq $281474976710655, %rax
816 orq %r11, %rcx
817 andq %rax, %rcx
818 jmp .L42
819 .L164:
820 cmpq $63, %r8
821 jle .L165
822 leal -64(%r8), %ecx
823 movq %r11, %rdx
824 shrq %cl, %rdx
825 cmpq $64, %r8
826 je .L68
827 movl $128, %ecx
828 subl %r8d, %ecx
829 salq %cl, %r11
830 orq %r11, %r10
831 .L68:
832 testq %r10, %r10
833 setne %r10b
834 movzbl %r10b, %r10d
835 orq %rdx, %r10
836 testb $7, %r10b
837 je .L166
838 movl 60(%rsp), %eax
839 orl $32, %edi
840 andl $24576, %eax
841 cmpl $8192, %eax
842 je .L109
843 cmpl $16384, %eax
844 je .L110
845 testl %eax, %eax
846 je .L108
847 shrq $3, %r10
848 xorl %ecx, %ecx
849 .L75:
850 testb $32, %dil
851 jne .L102
852 .L77:
853 testb $8, 61(%rsp)
854 jne .L103
855 .L102:
856 xorl %edx, %edx
857 jmp .L76
858 .L166:
859 shrq $3, %r10
860 xorl %ecx, %ecx
861 jmp .L77
862 .L165:
863 movl $1, %eax
864 jmp .L63
865 .size __multf3, .-__multf3