clarify the purpose of this project
[nyanglibc.git] / libgcc / addtf3.shared.s
blobd69433c5b5315d6d74c92457dbc8399cfa7dd7b9
1 .text
2 .p2align 4,,15
3 .globl __addtf3
4 .type __addtf3, @function
5 __addtf3:
6 pushq %r15
7 pushq %r14
8 pushq %r13
9 pushq %r12
10 pushq %rbp
11 pushq %rbx
12 subq $56, %rsp
13 movaps %xmm0, (%rsp)
14 movaps %xmm1, 16(%rsp)
15 #APP
16 # 43 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
17 stmxcsr 44(%rsp)
18 # 0 "" 2
19 #NO_APP
20 movabsq $281474976710655, %rbx
21 movq 8(%rsp), %rdx
22 movq 24(%rsp), %r10
23 movq (%rsp), %rcx
24 movq 16(%rsp), %r15
25 movq %rdx, %rax
26 movq %r10, %rdi
27 movq %rdx, %r11
28 shrq $48, %rax
29 shrq $48, %rdi
30 movq %r10, %r12
31 andw $32767, %ax
32 shrq $63, %r11
33 andq %rbx, %rdx
34 andw $32767, %di
35 andq %rbx, %r10
36 shrq $63, %r12
37 movq %rcx, %rsi
38 movq %r15, %rbx
39 salq $3, %rdx
40 shrq $61, %rsi
41 shrq $61, %rbx
42 salq $3, %r10
43 movzwl %ax, %r8d
44 movzbl %r11b, %ebp
45 movzwl %di, %r14d
46 movzbl %r12b, %r13d
47 movzwl %ax, %eax
48 movzwl %di, %edi
49 orq %rsi, %rdx
50 orq %rbx, %r10
51 subl %edi, %eax
52 cmpq %r13, %rbp
53 movzbl %r11b, %r9d
54 leaq 0(,%rcx,8), %rsi
55 leaq 0(,%r15,8), %rbx
56 je .L284
57 cmpl $0, %eax
58 jle .L53
59 testq %r14, %r14
60 jne .L54
61 movq %r10, %rdi
62 orq %rbx, %rdi
63 je .L285
64 subl $1, %eax
65 jne .L56
66 movl $2, %edi
67 #APP
68 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
69 subq %rbx,%rsi
70 sbbq %r10,%rdx
71 # 0 "" 2
72 .p2align 4,,10
73 .p2align 3
74 #NO_APP
75 .L57:
76 btq $51, %rdx
77 jnc .L100
78 movabsq $2251799813685247, %rax
79 andq %rdx, %rax
80 .L91:
81 testq %rax, %rax
82 je .L93
83 bsrq %rax, %rcx
84 xorl $63, %ecx
85 .L94:
86 leal -12(%rcx), %r11d
87 cmpl $63, %r11d
88 jg .L95
89 movl %r11d, %ecx
90 movq %rsi, %rdx
91 salq %cl, %rax
92 movl $64, %ecx
93 subl %r11d, %ecx
94 shrq %cl, %rdx
95 movl %r11d, %ecx
96 orq %rdx, %rax
97 salq %cl, %rsi
98 .L96:
99 movslq %r11d, %rdx
100 cmpq %r8, %rdx
101 jl .L97
102 subl %r8d, %r11d
103 leal 1(%r11), %edx
104 cmpl $63, %edx
105 jg .L98
106 movl $64, %r8d
107 movq %rax, %r10
108 movq %rsi, %rbx
109 subl %edx, %r8d
110 movl %r8d, %ecx
111 salq %cl, %r10
112 movl %edx, %ecx
113 shrq %cl, %rbx
114 movl %r8d, %ecx
115 salq %cl, %rsi
116 orq %rbx, %r10
117 movl %edx, %ecx
118 testq %rsi, %rsi
119 setne %sil
120 shrq %cl, %rax
121 movzbl %sil, %esi
122 movq %rax, %rdx
123 orq %r10, %rsi
124 .p2align 4,,10
125 .p2align 3
126 .L36:
127 movq %rsi, %r11
128 orq %rdx, %r11
129 je .L165
130 movq %rsi, %r11
131 andl $7, %r11d
132 .L125:
133 leaq (%rsi,%rsi), %rcx
134 movq %rsi, %rax
135 shrq $63, %rax
136 testb $6, %cl
137 leaq (%rax,%rdx,2), %rax
138 je .L101
139 movl 44(%rsp), %r8d
140 orl $32, %edi
141 andl $24576, %r8d
142 cmpl $8192, %r8d
143 je .L102
144 cmpl $16384, %r8d
145 je .L103
146 testl %r8d, %r8d
147 je .L286
148 .p2align 4,,10
149 .p2align 3
150 .L101:
151 shrq $52, %rax
152 xorl %r8d, %r8d
153 xorq $1, %rax
154 andl $1, %eax
155 jmp .L37
156 .p2align 4,,10
157 .p2align 3
158 .L53:
159 jne .L287
160 leaq 1(%r8), %rdi
161 andl $32767, %edi
162 cmpq $1, %rdi
163 jle .L288
164 movq %rdx, %rax
165 movq %rsi, %rcx
166 #APP
167 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
168 subq %rbx,%rcx
169 sbbq %r10,%rax
170 # 0 "" 2
171 #NO_APP
172 btq $51, %rax
173 jc .L289
174 movq %rax, %rbx
175 orq %rcx, %rbx
176 je .L92
177 movq %rcx, %rsi
178 xorl %edi, %edi
179 jmp .L91
180 .p2align 4,,10
181 .p2align 3
182 .L284:
183 cmpl $0, %eax
184 jle .L3
185 testq %r14, %r14
186 je .L290
187 cmpq $32767, %r8
188 je .L291
189 movabsq $2251799813685248, %rcx
190 xorl %edi, %edi
191 orq %rcx, %r10
192 .L11:
193 cmpl $116, %eax
194 jle .L292
195 orq %rbx, %r10
196 setne %bl
197 xorl %r10d, %r10d
198 movzbl %bl, %ebx
199 .L18:
200 #APP
201 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
202 addq %rbx,%rsi
203 adcq %r10,%rdx
204 # 0 "" 2
205 #NO_APP
206 .L10:
207 btq $51, %rdx
208 jnc .L100
209 addq $1, %r8
210 cmpq $32767, %r8
211 je .L50
212 movabsq $-2251799813685249, %rax
213 andq %rax, %rdx
214 movq %rsi, %rax
215 andl $1, %esi
216 shrq %rax
217 orq %rax, %rsi
218 movq %rdx, %rax
219 shrq %rdx
220 salq $63, %rax
221 orq %rax, %rsi
222 xorl %eax, %eax
223 movq %rsi, %r11
224 andl $7, %r11d
225 jmp .L37
226 .p2align 4,,10
227 .p2align 3
228 .L54:
229 cmpq $32767, %r8
230 je .L293
231 movabsq $2251799813685248, %rcx
232 xorl %edi, %edi
233 orq %rcx, %r10
234 .L58:
235 cmpl $116, %eax
236 jg .L60
237 cmpl $63, %eax
238 jle .L294
239 leal -64(%rax), %ecx
240 movq %r10, %r12
241 shrq %cl, %r12
242 cmpl $64, %eax
243 je .L63
244 movl $128, %ecx
245 subl %eax, %ecx
246 salq %cl, %r10
247 orq %r10, %rbx
248 .L63:
249 xorl %r11d, %r11d
250 testq %rbx, %rbx
251 setne %r11b
252 xorl %r10d, %r10d
253 orq %r12, %r11
254 jmp .L62
255 .p2align 4,,10
256 .p2align 3
257 .L290:
258 movq %r10, %rdi
259 orq %rbx, %rdi
260 jne .L5
261 xorl %edi, %edi
262 cmpq $32767, %r8
263 jne .L100
264 movq %rdx, %rax
265 orq %rsi, %rax
266 je .L7
267 movq %rdx, %rdi
268 xorl %eax, %eax
269 shrq $50, %rdi
270 xorl $1, %edi
271 jmp .L8
272 .p2align 4,,10
273 .p2align 3
274 .L285:
275 xorl %edi, %edi
276 cmpq $32767, %r8
277 je .L295
278 .L6:
279 .p2align 4,,10
280 .p2align 3
281 .L100:
282 testq %r8, %r8
283 je .L36
284 movq %rsi, %r11
285 xorl %eax, %eax
286 andl $7, %r11d
287 .L37:
288 testq %r11, %r11
289 je .L8
290 movl 44(%rsp), %ecx
291 orl $32, %edi
292 andl $24576, %ecx
293 cmpl $8192, %ecx
294 je .L106
295 cmpl $16384, %ecx
296 je .L107
297 testl %ecx, %ecx
298 je .L296
299 .L111:
300 movabsq $2251799813685248, %rcx
301 andq %rdx, %rcx
302 testl %eax, %eax
303 je .L110
304 .L109:
305 orl $16, %edi
306 .L110:
307 testq %rcx, %rcx
308 je .L297
309 .L112:
310 addq $1, %r8
311 cmpq $32767, %r8
312 je .L298
313 movabsq $-2251799813685249, %rax
314 shrq $3, %rsi
315 andw $32767, %r8w
316 andq %rax, %rdx
317 movq %rdx, %r11
318 salq $13, %rdx
319 salq $61, %r11
320 shrq $16, %rdx
321 orq %rsi, %r11
322 .L120:
323 movabsq $281474976710655, %rax
324 movq $0, 8(%rsp)
325 movabsq $-281474976710656, %rcx
326 andq %rdx, %rax
327 movq 8(%rsp), %rdx
328 salq $48, %r8
329 movzbl %r9b, %r9d
330 movq %r11, (%rsp)
331 salq $63, %r9
332 andq %rcx, %rdx
333 orq %rax, %rdx
334 movabsq $-9223090561878065153, %rax
335 andq %rax, %rdx
336 movabsq $9223372036854775807, %rax
337 orq %rdx, %r8
338 andq %rax, %r8
339 orq %r9, %r8
340 testl %edi, %edi
341 movq %r8, 8(%rsp)
342 movdqa (%rsp), %xmm0
343 jne .L129
344 .L1:
345 addq $56, %rsp
346 popq %rbx
347 popq %rbp
348 popq %r12
349 popq %r13
350 popq %r14
351 popq %r15
353 .p2align 4,,10
354 .p2align 3
355 .L287:
356 testq %r8, %r8
357 je .L299
358 cmpq $32767, %r14
359 je .L300
360 movabsq $2251799813685248, %rcx
361 negl %eax
362 xorl %edi, %edi
363 orq %rcx, %rdx
364 .L69:
365 cmpl $116, %eax
366 jg .L71
367 cmpl $63, %eax
368 jg .L72
369 movl $64, %r9d
370 movq %rdx, %r8
371 movq %rsi, %r15
372 subl %eax, %r9d
373 movl %r9d, %ecx
374 salq %cl, %r8
375 movl %eax, %ecx
376 shrq %cl, %r15
377 movl %r9d, %ecx
378 salq %cl, %rsi
379 orq %r15, %r8
380 xorl %ecx, %ecx
381 testq %rsi, %rsi
382 setne %cl
383 orq %rcx, %r8
384 movl %eax, %ecx
385 shrq %cl, %rdx
386 movq %rdx, %rax
387 .L73:
388 movq %r10, %rdx
389 movq %rbx, %rsi
390 movl %r12d, %r9d
391 #APP
392 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
393 subq %r8,%rsi
394 sbbq %rax,%rdx
395 # 0 "" 2
396 #NO_APP
397 movq %r13, %rbp
398 movq %r14, %r8
399 jmp .L57
400 .p2align 4,,10
401 .p2align 3
402 .L293:
403 movq %rdx, %rax
404 orq %rsi, %rax
405 je .L15
406 .L275:
407 movq %rdx, %rdi
408 xorl %eax, %eax
409 shrq $50, %rdi
410 xorq $1, %rdi
411 andl $1, %edi
412 .L8:
413 movabsq $2251799813685248, %rcx
414 andq %rdx, %rcx
415 testl %eax, %eax
416 je .L110
417 testb $32, %dil
418 jne .L109
419 testb $8, 45(%rsp)
420 je .L109
421 testq %rcx, %rcx
422 jne .L112
423 .L297:
424 movq %rdx, %r11
425 shrq $3, %rsi
426 shrq $3, %rdx
427 salq $61, %r11
428 orq %rsi, %r11
429 cmpq $32767, %r8
430 jne .L35
431 .L113:
432 movq %r11, %rax
433 orq %rdx, %rax
434 je .L301
435 .L87:
436 movabsq $140737488355328, %r8
437 movabsq $281474976710655, %rax
438 orq %r8, %rdx
439 movl $32767, %r8d
440 andq %rax, %rdx
441 jmp .L120
442 .p2align 4,,10
443 .p2align 3
444 .L291:
445 movq %rdx, %rax
446 orq %rsi, %rax
447 jne .L275
448 .L159:
449 movzbl %r12b, %r9d
450 .L15:
451 movq $0, 8(%rsp)
452 movq 8(%rsp), %rax
453 movabsq $-281474976710656, %rdx
454 salq $63, %r9
455 movq $0, (%rsp)
456 andq %rdx, %rax
457 movabsq $9223090561878065152, %rdx
458 orq %rdx, %rax
459 movabsq $9223372036854775807, %rdx
460 andq %rdx, %rax
461 orq %r9, %rax
462 movq %rax, 8(%rsp)
463 movdqa (%rsp), %xmm0
464 jmp .L1
465 .p2align 4,,10
466 .p2align 3
467 .L165:
468 xorl %edx, %edx
469 xorl %r8d, %r8d
470 .L35:
471 movabsq $281474976710655, %rax
472 andw $32767, %r8w
473 andq %rax, %rdx
474 jmp .L120
475 .p2align 4,,10
476 .p2align 3
477 .L298:
478 movl 44(%rsp), %eax
479 andl $24576, %eax
480 je .L117
481 cmpl $16384, %eax
482 je .L302
483 orl $40, %edi
484 testq %rbp, %rbp
485 je .L279
486 cmpl $8192, %eax
487 jne .L279
488 .L12:
489 movq $0, 8(%rsp)
490 movq 8(%rsp), %rax
491 movabsq $-281474976710656, %rdx
492 movzbl %r9b, %r9d
493 movq $0, (%rsp)
494 salq $63, %r9
495 andq %rdx, %rax
496 movabsq $9223090561878065152, %rdx
497 orq %rdx, %rax
498 movabsq $9223372036854775807, %rdx
499 andq %rdx, %rax
500 orq %r9, %rax
501 movq %rax, 8(%rsp)
502 movdqa (%rsp), %xmm0
503 .L129:
504 movaps %xmm0, (%rsp)
505 call __sfp_handle_exceptions@PLT
506 movdqa (%rsp), %xmm0
507 addq $56, %rsp
508 popq %rbx
509 popq %rbp
510 popq %r12
511 popq %r13
512 popq %r14
513 popq %r15
515 .L174:
516 movq $-1, %rdx
517 movl $32766, %r8d
518 xorl %eax, %eax
519 movq %rdx, %rsi
520 .p2align 4,,10
521 .p2align 3
522 .L106:
523 testq %rbp, %rbp
524 je .L111
525 .L280:
526 #APP
527 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
528 addq $8,%rsi
529 adcq $0,%rdx
530 # 0 "" 2
531 #NO_APP
532 jmp .L111
533 .p2align 4,,10
534 .p2align 3
535 .L3:
536 jne .L303
537 leaq 1(%r8), %rdi
538 movq %rdi, %r11
539 andl $32767, %r11d
540 cmpq $1, %r11
541 jle .L304
542 #APP
543 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
544 addq %rbx,%rsi
545 adcq %r10,%rdx
546 # 0 "" 2
547 #NO_APP
548 cmpq $32767, %rdi
549 jne .L305
550 movl 44(%rsp), %eax
551 andl $24576, %eax
552 je .L144
553 cmpl $16384, %eax
554 je .L306
555 cmpl $8192, %eax
556 movl $40, %edi
557 je .L307
558 .L49:
559 cmpl $8192, %eax
560 je .L174
561 cmpl $16384, %eax
562 jne .L271
563 .L173:
564 movq $-1, %rdx
565 movl $32766, %r8d
566 xorl %eax, %eax
567 movq %rdx, %rsi
568 .p2align 4,,10
569 .p2align 3
570 .L107:
571 testq %rbp, %rbp
572 je .L280
573 jmp .L111
574 .p2align 4,,10
575 .p2align 3
576 .L296:
577 movq %rsi, %rcx
578 andl $15, %ecx
579 cmpq $4, %rcx
580 je .L111
581 #APP
582 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
583 addq $4,%rsi
584 adcq $0,%rdx
585 # 0 "" 2
586 #NO_APP
587 jmp .L111
588 .p2align 4,,10
589 .p2align 3
590 .L97:
591 subq %rdx, %r8
592 movabsq $-2251799813685249, %rdx
593 andq %rax, %rdx
594 jmp .L100
595 .p2align 4,,10
596 .p2align 3
597 .L95:
598 movq %rsi, %rax
599 subl $76, %ecx
600 xorl %esi, %esi
601 salq %cl, %rax
602 jmp .L96
603 .p2align 4,,10
604 .p2align 3
605 .L93:
606 bsrq %rsi, %rcx
607 xorq $63, %rcx
608 addl $64, %ecx
609 jmp .L94
610 .p2align 4,,10
611 .p2align 3
612 .L117:
613 orl $40, %edi
614 jmp .L12
615 .p2align 4,,10
616 .p2align 3
617 .L60:
618 xorl %r11d, %r11d
619 orq %rbx, %r10
620 setne %r11b
621 xorl %r10d, %r10d
622 .L62:
623 #APP
624 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
625 subq %r11,%rsi
626 sbbq %r10,%rdx
627 # 0 "" 2
628 #NO_APP
629 jmp .L57
630 .p2align 4,,10
631 .p2align 3
632 .L288:
633 movq %rdx, %rdi
634 movq %r10, %r11
635 orq %rsi, %rdi
636 orq %rbx, %r11
637 testq %r8, %r8
638 movq %rdi, (%rsp)
639 je .L308
640 cmpq $32767, %r8
641 je .L309
642 cmpq $32767, %r14
643 je .L167
644 cmpq $0, (%rsp)
645 je .L123
646 xorl %edi, %edi
647 .L83:
648 testq %r11, %r11
649 je .L277
650 .L88:
651 movq %rdx, %rsi
652 movabsq $2305843009213693951, %r8
653 shrq $3, %rdx
654 salq $61, %rsi
655 andq %r8, %rcx
656 orq %rsi, %rcx
657 movq %r10, %rsi
658 shrq $3, %rsi
659 cmpq %rsi, %rdx
660 ja .L89
661 salq $61, %r10
662 andq %r15, %r8
663 orq %r10, %r8
664 cmpq %rsi, %rdx
665 movq %rsi, %rdx
666 sete %r9b
667 cmpq %r8, %rcx
668 setnb %r10b
669 andb %r10b, %r9b
670 cmove %r8, %rcx
671 cmove %r13, %rbp
672 .L89:
673 movq %rcx, %rsi
674 salq $3, %rdx
675 movl %ebp, %r9d
676 shrq $61, %rsi
677 andl $1, %r9d
678 movl $32767, %r8d
679 orq %rsi, %rdx
680 leaq 0(,%rcx,8), %rsi
681 jmp .L8
682 .p2align 4,,10
683 .p2align 3
684 .L5:
685 subl $1, %eax
686 je .L310
687 cmpq $32767, %r8
688 movl $2, %edi
689 jne .L11
690 movq %rdx, %rax
691 orq %rsi, %rax
692 je .L148
693 .L281:
694 movabsq $1125899906842624, %rcx
695 andq %rdx, %rcx
696 .L276:
697 xorl %eax, %eax
698 cmpq $1, %rcx
699 sbbl %edi, %edi
700 notl %edi
701 addl $3, %edi
702 jmp .L8
703 .p2align 4,,10
704 .p2align 3
705 .L56:
706 cmpq $32767, %r8
707 movl $2, %edi
708 jne .L58
709 movq %rdx, %rax
710 orq %rsi, %rax
711 je .L12
712 jmp .L281
713 .p2align 4,,10
714 .p2align 3
715 .L98:
716 leal -64(%rdx), %ecx
717 movq %rax, %r8
718 shrq %cl, %r8
719 cmpl $64, %edx
720 je .L99
721 movl $128, %ecx
722 subl %edx, %ecx
723 salq %cl, %rax
724 orq %rax, %rsi
725 .L99:
726 testq %rsi, %rsi
727 setne %sil
728 xorl %edx, %edx
729 movzbl %sil, %esi
730 orq %r8, %rsi
731 jmp .L36
732 .p2align 4,,10
733 .p2align 3
734 .L289:
735 #APP
736 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
737 subq %rsi,%rbx
738 sbbq %rdx,%r10
739 # 0 "" 2
740 #NO_APP
741 movl %r12d, %r9d
742 movq %r10, %rax
743 movq %rbx, %rsi
744 movq %r13, %rbp
745 xorl %edi, %edi
746 jmp .L91
747 .p2align 4,,10
748 .p2align 3
749 .L292:
750 cmpl $63, %eax
751 jg .L17
752 movl $64, %r14d
753 movq %r10, %r13
754 movq %rbx, %r15
755 subl %eax, %r14d
756 movl %r14d, %ecx
757 salq %cl, %r13
758 movl %eax, %ecx
759 shrq %cl, %r15
760 movl %r14d, %ecx
761 salq %cl, %rbx
762 orq %r15, %r13
763 movl %eax, %ecx
764 testq %rbx, %rbx
765 setne %bl
766 shrq %cl, %r10
767 movzbl %bl, %ebx
768 orq %r13, %rbx
769 jmp .L18
770 .p2align 4,,10
771 .p2align 3
772 .L294:
773 movl $64, %r12d
774 movq %r10, %r11
775 movq %rbx, %r14
776 subl %eax, %r12d
777 movl %r12d, %ecx
778 salq %cl, %r11
779 movl %eax, %ecx
780 shrq %cl, %r14
781 movl %r12d, %ecx
782 salq %cl, %rbx
783 orq %r14, %r11
784 xorl %ecx, %ecx
785 testq %rbx, %rbx
786 setne %cl
787 orq %rcx, %r11
788 movl %eax, %ecx
789 shrq %cl, %r10
790 jmp .L62
791 .p2align 4,,10
792 .p2align 3
793 .L299:
794 movq %rdx, %rdi
795 orq %rsi, %rdi
796 jne .L66
797 cmpq $32767, %r14
798 je .L311
799 movl %r12d, %r9d
800 movq %r10, %rdx
801 movq %rbx, %rsi
802 movq %r14, %r8
803 movq %r13, %rbp
804 xorl %edi, %edi
805 jmp .L100
806 .p2align 4,,10
807 .p2align 3
808 .L305:
809 movq %rsi, %rcx
810 andl $1, %esi
811 movq %rdi, %r8
812 shrq %rcx
813 xorl %edi, %edi
814 orq %rcx, %rsi
815 movq %rdx, %rcx
816 shrq %rdx
817 salq $63, %rcx
818 orq %rcx, %rsi
819 movq %rsi, %r11
820 andl $7, %r11d
821 jmp .L37
822 .p2align 4,,10
823 .p2align 3
824 .L308:
825 testq %rdi, %rdi
826 jne .L77
827 testq %r11, %r11
828 je .L92
829 movl %r12d, %r9d
830 xorl %r11d, %r11d
831 movq %r10, %rdx
832 movq %rbx, %rsi
833 movq %r13, %rbp
834 .L34:
835 movl $2, %edi
836 jmp .L125
837 .p2align 4,,10
838 .p2align 3
839 .L310:
840 #APP
841 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
842 addq %rbx,%rsi
843 adcq %r10,%rdx
844 # 0 "" 2
845 #NO_APP
846 movl $2, %edi
847 jmp .L10
848 .p2align 4,,10
849 .p2align 3
850 .L286:
851 movq %rcx, %r8
852 andl $15, %r8d
853 cmpq $4, %r8
854 je .L101
855 #APP
856 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
857 addq $4,%rcx
858 adcq $0,%rax
859 # 0 "" 2
860 #NO_APP
861 jmp .L101
862 .p2align 4,,10
863 .p2align 3
864 .L302:
865 testq %rbp, %rbp
866 je .L117
867 orl $40, %edi
868 .L279:
869 movabsq $2305843009213693951, %rdx
870 movq $-1, %r11
871 movl $32766, %r8d
872 jmp .L35
873 .p2align 4,,10
874 .p2align 3
875 .L303:
876 testq %r8, %r8
877 jne .L21
878 movq %rdx, %rdi
879 orq %rsi, %rdi
880 jne .L22
881 cmpq $32767, %r14
882 je .L312
883 movq %r10, %rdx
884 movq %rbx, %rsi
885 movq %r14, %r8
886 xorl %edi, %edi
887 jmp .L100
888 .p2align 4,,10
889 .p2align 3
890 .L295:
891 movq %rdx, %rax
892 orq %rsi, %rax
893 jne .L275
894 .L7:
895 xorl %edx, %edx
896 xorl %r11d, %r11d
897 xorl %edi, %edi
898 jmp .L113
899 .p2align 4,,10
900 .p2align 3
901 .L92:
902 movl 44(%rsp), %eax
903 andl $24576, %eax
904 cmpl $8192, %eax
905 sete %r9b
906 xorl %edi, %edi
907 xorl %edx, %edx
908 xorl %r11d, %r11d
909 xorl %r8d, %r8d
910 jmp .L35
911 .p2align 4,,10
912 .p2align 3
913 .L103:
914 testq %rbp, %rbp
915 jne .L101
916 .L273:
917 #APP
918 # 47 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
919 addq $8,%rcx
920 adcq $0,%rax
921 # 0 "" 2
922 #NO_APP
923 jmp .L101
924 .p2align 4,,10
925 .p2align 3
926 .L102:
927 testq %rbp, %rbp
928 je .L101
929 jmp .L273
930 .p2align 4,,10
931 .p2align 3
932 .L304:
933 movq %rdx, %rdi
934 orq %rsi, %rdi
935 testq %r8, %r8
936 movq %rdi, %r11
937 jne .L32
938 movq %r10, %r11
939 orq %rbx, %r11
940 testq %rdi, %rdi
941 jne .L33
942 testq %r11, %r11
943 jne .L138
944 xorl %edx, %edx
945 movl %r12d, %r9d
946 jmp .L35
947 .p2align 4,,10
948 .p2align 3
949 .L50:
950 movl 44(%rsp), %eax
951 orl $40, %edi
952 andl $24576, %eax
953 je .L148
954 cmpl $16384, %eax
955 je .L313
956 cmpl $8192, %eax
957 jne .L49
958 testb %r11b, %r11b
959 je .L49
960 .L150:
961 movl $1, %r9d
962 jmp .L12
963 .p2align 4,,10
964 .p2align 3
965 .L17:
966 leal -64(%rax), %ecx
967 movq %r10, %r13
968 shrq %cl, %r13
969 cmpl $64, %eax
970 je .L19
971 movl $128, %ecx
972 subl %eax, %ecx
973 salq %cl, %r10
974 orq %r10, %rbx
975 .L19:
976 testq %rbx, %rbx
977 setne %bl
978 xorl %r10d, %r10d
979 movzbl %bl, %ebx
980 orq %r13, %rbx
981 jmp .L18
982 .p2align 4,,10
983 .p2align 3
984 .L21:
985 cmpq $32767, %r14
986 je .L314
987 movabsq $2251799813685248, %rcx
988 negl %eax
989 xorl %edi, %edi
990 orq %rcx, %rdx
991 .L25:
992 cmpl $116, %eax
993 jg .L27
994 cmpl $63, %eax
995 jg .L28
996 movl $64, %r13d
997 movq %rdx, %r8
998 movq %rsi, %r15
999 subl %eax, %r13d
1000 movl %r13d, %ecx
1001 salq %cl, %r8
1002 movl %eax, %ecx
1003 shrq %cl, %r15
1004 movl %r13d, %ecx
1005 salq %cl, %rsi
1006 orq %r15, %r8
1007 xorl %ecx, %ecx
1008 testq %rsi, %rsi
1009 setne %cl
1010 orq %rcx, %r8
1011 movl %eax, %ecx
1012 shrq %cl, %rdx
1013 movq %rdx, %rax
1014 .L29:
1015 movq %r10, %rdx
1016 movq %rbx, %rsi
1017 #APP
1018 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
1019 addq %r8,%rsi
1020 adcq %rax,%rdx
1021 # 0 "" 2
1022 #NO_APP
1023 movq %r14, %r8
1024 jmp .L10
1025 .p2align 4,,10
1026 .p2align 3
1027 .L66:
1028 cmpl $-1, %eax
1029 je .L315
1030 cmpq $32767, %r14
1031 je .L68
1032 notl %eax
1033 movl $2, %edi
1034 jmp .L69
1035 .p2align 4,,10
1036 .p2align 3
1037 .L71:
1038 xorl %r8d, %r8d
1039 orq %rsi, %rdx
1040 setne %r8b
1041 xorl %eax, %eax
1042 jmp .L73
1043 .p2align 4,,10
1044 .p2align 3
1045 .L148:
1046 movl %r12d, %r9d
1047 jmp .L12
1048 .p2align 4,,10
1049 .p2align 3
1050 .L300:
1051 movq %r10, %rax
1052 orq %rbx, %rax
1053 je .L159
1054 .L274:
1055 movq %r10, %rdi
1056 movq %r10, %rdx
1057 movq %rbx, %rsi
1058 shrq $50, %rdi
1059 movl $32767, %r8d
1060 movq %r13, %rbp
1061 xorq $1, %rdi
1062 movl %r12d, %r9d
1063 xorl %eax, %eax
1064 andl $1, %edi
1065 jmp .L8
1066 .p2align 4,,10
1067 .p2align 3
1068 .L32:
1069 cmpq $32767, %r8
1070 je .L316
1071 cmpq $32767, %r14
1072 je .L317
1073 testq %rdi, %rdi
1074 je .L141
1075 xorl %edi, %edi
1076 .L41:
1077 orq %r10, %rbx
1078 je .L127
1079 .L124:
1080 movq %rdx, %rsi
1081 movabsq $2305843009213693951, %r8
1082 movq %r10, %r9
1083 andq %r8, %rcx
1084 salq $61, %rsi
1085 shrq $3, %rdx
1086 shrq $3, %r9
1087 orq %rcx, %rsi
1088 cmpq %r9, %rdx
1089 ja .L45
1090 movq %r15, %rcx
1091 salq $61, %r10
1092 andq %r8, %rcx
1093 orq %r10, %rcx
1094 cmpq %r9, %rdx
1095 movq %r9, %rdx
1096 sete %r8b
1097 cmpq %rcx, %rsi
1098 setnb %r10b
1099 andb %r10b, %r8b
1100 cmove %rcx, %rsi
1101 cmove %r13, %rbp
1102 .L45:
1103 movq %rsi, %rcx
1104 salq $3, %rdx
1105 movl %ebp, %r9d
1106 shrq $61, %rcx
1107 salq $3, %rsi
1108 andl $1, %r9d
1109 orq %rcx, %rdx
1110 movl $32767, %r8d
1111 jmp .L8
1112 .p2align 4,,10
1113 .p2align 3
1114 .L77:
1115 testq %r11, %r11
1116 je .L34
1117 movq %rdx, %rax
1118 movq %rsi, %rcx
1119 #APP
1120 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
1121 subq %rbx,%rcx
1122 sbbq %r10,%rax
1123 # 0 "" 2
1124 #NO_APP
1125 btq $51, %rax
1126 jnc .L78
1127 #APP
1128 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
1129 subq %rsi,%rbx
1130 sbbq %rdx,%r10
1131 # 0 "" 2
1132 #NO_APP
1133 movl %r12d, %r9d
1134 movq %r10, %rdx
1135 movq %rbx, %rsi
1136 movq %r13, %rbp
1137 movl $2, %edi
1138 jmp .L36
1139 .p2align 4,,10
1140 .p2align 3
1141 .L22:
1142 cmpl $-1, %eax
1143 je .L318
1144 cmpq $32767, %r14
1145 je .L24
1146 notl %eax
1147 movl $2, %edi
1148 jmp .L25
1149 .L27:
1150 xorl %r8d, %r8d
1151 orq %rsi, %rdx
1152 setne %r8b
1153 xorl %eax, %eax
1154 jmp .L29
1155 .L72:
1156 leal -64(%rax), %ecx
1157 movq %rdx, %r9
1158 shrq %cl, %r9
1159 cmpl $64, %eax
1160 je .L74
1161 movl $128, %ecx
1162 subl %eax, %ecx
1163 salq %cl, %rdx
1164 orq %rdx, %rsi
1165 .L74:
1166 xorl %r8d, %r8d
1167 testq %rsi, %rsi
1168 setne %r8b
1169 xorl %eax, %eax
1170 orq %r9, %r8
1171 jmp .L73
1172 .L309:
1173 cmpq $0, (%rsp)
1174 je .L81
1175 movq %rdx, %rdi
1176 shrq $50, %rdi
1177 xorq $1, %rdi
1178 andl $1, %edi
1179 cmpq $32767, %r14
1180 jne .L83
1181 .L82:
1182 testq %r11, %r11
1183 je .L85
1184 movabsq $1125899906842624, %rsi
1185 testq %rsi, %r10
1186 movl $1, %esi
1187 cmove %esi, %edi
1188 cmpq $0, (%rsp)
1189 jne .L88
1190 movq %r10, %rdx
1191 movq %rbx, %rsi
1192 movq %r13, %rbp
1193 movl %r12d, %r9d
1194 .L277:
1195 movl $32767, %r8d
1196 jmp .L8
1197 .L81:
1198 cmpq $32767, %r14
1199 je .L167
1200 .L123:
1201 testq %r11, %r11
1202 je .L171
1203 movq %r10, %rdx
1204 movq %rbx, %rsi
1205 movq %r13, %rbp
1206 movl %r12d, %r9d
1207 xorl %edi, %edi
1208 movl $32767, %r8d
1209 jmp .L8
1210 .L144:
1211 movl %r12d, %r9d
1212 movl $40, %edi
1213 jmp .L12
1214 .L167:
1215 xorl %edi, %edi
1216 jmp .L82
1217 .L314:
1218 movq %r10, %rax
1219 orq %rbx, %rax
1220 je .L159
1221 .L278:
1222 movq %r10, %rdi
1223 movq %r10, %rdx
1224 movq %rbx, %rsi
1225 shrq $50, %rdi
1226 movl $32767, %r8d
1227 xorl %eax, %eax
1228 xorq $1, %rdi
1229 andl $1, %edi
1230 jmp .L8
1231 .L311:
1232 movq %r10, %rax
1233 orq %rbx, %rax
1234 jne .L274
1235 movl %r12d, %r9d
1236 jmp .L7
1237 .L315:
1238 #APP
1239 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
1240 subq %rsi,%rbx
1241 sbbq %rdx,%r10
1242 # 0 "" 2
1243 #NO_APP
1244 movl %r12d, %r9d
1245 movq %r10, %rdx
1246 movq %rbx, %rsi
1247 movq %r14, %r8
1248 movq %r13, %rbp
1249 movl $2, %edi
1250 jmp .L57
1251 .L33:
1252 testq %r11, %r11
1253 je .L34
1254 #APP
1255 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
1256 addq %rbx,%rsi
1257 adcq %r10,%rdx
1258 # 0 "" 2
1259 #NO_APP
1260 btq $51, %rdx
1261 jnc .L139
1262 movabsq $-2251799813685249, %rcx
1263 movq %rsi, %r11
1264 movl $1, %r8d
1265 andq %rcx, %rdx
1266 andl $7, %r11d
1267 movl $2, %edi
1268 jmp .L37
1269 .L85:
1270 cmpq $0, (%rsp)
1271 jne .L277
1272 .L171:
1273 movl $1, %edi
1274 movl $1, %r9d
1275 movabsq $140737488355328, %rdx
1276 jmp .L87
1277 .L68:
1278 movq %r10, %rax
1279 orq %rbx, %rax
1280 je .L157
1281 movabsq $1125899906842624, %rcx
1282 movq %r10, %rdx
1283 movq %rbx, %rsi
1284 andq %r10, %rcx
1285 movl $32767, %r8d
1286 movq %r13, %rbp
1287 movl %r12d, %r9d
1288 jmp .L276
1289 .L316:
1290 testq %rdi, %rdi
1291 je .L39
1292 movq %rdx, %rdi
1293 shrq $50, %rdi
1294 xorq $1, %rdi
1295 andl $1, %edi
1296 cmpq $32767, %r14
1297 jne .L41
1298 movq %r10, %r14
1299 orq %rbx, %r14
1300 je .L127
1301 .L126:
1302 movabsq $1125899906842624, %rsi
1303 testq %rsi, %r10
1304 movl $1, %esi
1305 cmove %esi, %edi
1306 testq %r11, %r11
1307 jne .L124
1308 movq %r10, %rdx
1309 movq %rbx, %rsi
1310 movq %r13, %rbp
1311 movl $32767, %r8d
1312 jmp .L8
1313 .L28:
1314 leal -64(%rax), %ecx
1315 movq %rdx, %r13
1316 shrq %cl, %r13
1317 cmpl $64, %eax
1318 je .L30
1319 movl $128, %ecx
1320 subl %eax, %ecx
1321 salq %cl, %rdx
1322 orq %rdx, %rsi
1323 .L30:
1324 xorl %r8d, %r8d
1325 testq %rsi, %rsi
1326 setne %r8b
1327 xorl %eax, %eax
1328 orq %r13, %r8
1329 jmp .L29
1330 .L313:
1331 testq %rbp, %rbp
1332 jne .L173
1333 xorl %r9d, %r9d
1334 jmp .L12
1335 .L157:
1336 movl %r12d, %r9d
1337 movl $2, %edi
1338 jmp .L12
1339 .L312:
1340 movq %r10, %rax
1341 orq %rbx, %rax
1342 je .L7
1343 jmp .L278
1344 .L318:
1345 #APP
1346 # 46 "/root/nyanlinux/src/glibc-2.33/soft-fp/addtf3.c" 1
1347 addq %rsi,%rbx
1348 adcq %rdx,%r10
1349 # 0 "" 2
1350 #NO_APP
1351 movq %r14, %r8
1352 movq %r10, %rdx
1353 movq %rbx, %rsi
1354 movl $2, %edi
1355 jmp .L10
1356 .L138:
1357 xorl %r11d, %r11d
1358 movq %r10, %rdx
1359 movq %rbx, %rsi
1360 jmp .L34
1361 .L78:
1362 movq %rax, %r11
1363 orq %rcx, %r11
1364 je .L79
1365 movq %rcx, %r11
1366 movq %rax, %rdx
1367 movq %rcx, %rsi
1368 andl $7, %r11d
1369 jmp .L34
1370 .L317:
1371 movq %r10, %rdi
1372 orq %rbx, %rdi
1373 jne .L170
1374 testq %r11, %r11
1375 je .L7
1376 xorl %edi, %edi
1377 .L127:
1378 movq %r13, %rbp
1379 movl $32767, %r8d
1380 jmp .L8
1381 .L141:
1382 movq %r10, %rdx
1383 movq %rbx, %rsi
1384 xorl %edi, %edi
1385 movl $32767, %r8d
1386 jmp .L8
1387 .L271:
1388 movq $-1, %rdx
1389 movl $32766, %r8d
1390 xorl %eax, %eax
1391 movq %rdx, %rsi
1392 jmp .L111
1393 .L306:
1394 testq %rbp, %rbp
1395 movl $1, %r9d
1396 jne .L48
1397 xorl %r9d, %r9d
1398 movl $40, %edi
1399 jmp .L12
1400 .L307:
1401 xorl %r9d, %r9d
1402 testq %rbp, %rbp
1403 jne .L150
1404 .L48:
1405 movq $-1, %rdx
1406 movl $32766, %r8d
1407 movl $40, %edi
1408 movq %rdx, %rsi
1409 jmp .L112
1410 .L24:
1411 movq %r10, %rax
1412 orq %rbx, %rax
1413 je .L157
1414 movabsq $1125899906842624, %rcx
1415 movq %r10, %rdx
1416 movq %rbx, %rsi
1417 andq %r10, %rcx
1418 movl $32767, %r8d
1419 jmp .L276
1420 .L39:
1421 cmpq $32767, %r14
1422 je .L122
1423 movq %r10, %rdx
1424 movq %rbx, %rsi
1425 xorl %edi, %edi
1426 jmp .L8
1427 .L79:
1428 movl 44(%rsp), %eax
1429 movl $2, %edi
1430 andl $24576, %eax
1431 cmpl $8192, %eax
1432 sete %r9b
1433 xorl %edx, %edx
1434 jmp .L35
1435 .L122:
1436 movq %r10, %rsi
1437 orq %rbx, %rsi
1438 je .L7
1439 .L170:
1440 xorl %edi, %edi
1441 jmp .L126
1442 .L139:
1443 movl $2, %edi
1444 jmp .L36
1445 .L301:
1446 xorl %r11d, %r11d
1447 movl $32767, %r8d
1448 xorl %edx, %edx
1449 jmp .L120
1450 .size __addtf3, .-__addtf3