clarify the purpose of this project
[nyanglibc.git] / libgcc / unordtf2.shared.s
blob488b48894de6a0e736d673c2206f75c30836e7ca
1 .text
2 .p2align 4,,15
3 .globl __unordtf2
4 .type __unordtf2, @function
5 __unordtf2:
6 subq $56, %rsp
7 movaps %xmm0, (%rsp)
8 movaps %xmm1, 16(%rsp)
9 #APP
10 # 41 "/root/nyanlinux/src/glibc-2.33/soft-fp/unordtf2.c" 1
11 stmxcsr 44(%rsp)
12 # 0 "" 2
13 #NO_APP
14 movabsq $281474976710655, %rdx
15 movq 8(%rsp), %rcx
16 movq 24(%rsp), %rax
17 movq (%rsp), %rsi
18 movq 16(%rsp), %r9
19 movq %rcx, %r10
20 shrq $48, %rcx
21 andq %rdx, %r10
22 andq %rax, %rdx
23 shrq $48, %rax
24 andl $32767, %eax
25 andl $32767, %ecx
26 movq %rdx, %r8
27 movq %rax, %rdx
28 jne .L2
29 orq %rsi, %r10
30 je .L3
31 xorl %eax, %eax
32 cmpq $32767, %rdx
33 movl $2, %edi
34 je .L45
35 .L4:
36 movq %rax, (%rsp)
37 call __sfp_handle_exceptions@PLT
38 movq (%rsp), %rax
39 .L1:
40 addq $56, %rsp
41 ret
42 .p2align 4,,10
43 .p2align 3
44 .L2:
45 testq %rax, %rax
46 jne .L6
47 movq %r8, %rax
48 xorl %edi, %edi
49 orq %r9, %rax
50 setne %dil
51 addl %edi, %edi
52 cmpq $32767, %rcx
53 jne .L12
54 .L8:
55 orq %r10, %rsi
56 jne .L11
57 cmpq $32767, %rdx
58 jne .L12
59 movq %r8, %rax
60 orq %r9, %rax
61 je .L12
62 .L13:
63 orq %r8, %r9
64 movl $1, %eax
65 je .L15
66 movabsq $140737488355328, %rdx
67 testq %rdx, %r8
68 jne .L15
69 .L14:
70 orl $1, %edi
71 movl $1, %eax
72 jmp .L4
73 .p2align 4,,10
74 .p2align 3
75 .L6:
76 xorl %edi, %edi
77 cmpq $32767, %rcx
78 je .L8
79 .L42:
80 xorl %eax, %eax
81 cmpq $32767, %rdx
82 jne .L1
83 orq %r8, %r9
84 je .L1
85 movabsq $140737488355328, %rax
86 testq %rax, %r8
87 je .L27
88 movl $1, %eax
89 jmp .L1
90 .p2align 4,,10
91 .p2align 3
92 .L3:
93 testq %rax, %rax
94 jne .L42
95 orq %r9, %r8
96 jne .L25
97 xorl %edi, %edi
98 .L12:
99 xorl %eax, %eax
100 .L15:
101 testl %edi, %edi
102 jne .L4
103 addq $56, %rsp
105 .p2align 4,,10
106 .p2align 3
107 .L11:
108 movabsq $140737488355328, %rax
109 testq %rax, %r10
110 je .L14
111 cmpq $32767, %rdx
112 movl $1, %eax
113 jne .L15
114 jmp .L13
115 .p2align 4,,10
116 .p2align 3
117 .L45:
118 orq %r8, %r9
119 je .L4
120 movabsq $140737488355328, %rax
121 testq %rax, %r8
122 je .L14
123 movl $1, %eax
124 jmp .L4
125 .p2align 4,,10
126 .p2align 3
127 .L25:
128 xorl %eax, %eax
129 movl $2, %edi
130 jmp .L4
131 .L27:
132 xorl %edi, %edi
133 jmp .L14
134 .size __unordtf2, .-__unordtf2