clarify the purpose of this project
[nyanglibc.git] / libgcc / eqtf2.shared.s
blobe315acf8e9f3b6dc8217a7e578b0e00ace9e4a65
1 .text
2 .p2align 4,,15
3 .globl __eqtf2
4 .type __eqtf2, @function
5 __eqtf2:
6 pushq %rbx
7 subq $48, %rsp
8 movaps %xmm0, (%rsp)
9 movaps %xmm1, 16(%rsp)
10 #APP
11 # 42 "/root/nyanlinux/src/glibc-2.33/soft-fp/eqtf2.c" 1
12 stmxcsr 44(%rsp)
13 # 0 "" 2
14 #NO_APP
15 movabsq $281474976710655, %rsi
16 movq 8(%rsp), %rdx
17 movq (%rsp), %r8
18 movq 16(%rsp), %r11
19 movq %rdx, %rbx
20 movq %rdx, %rax
21 movq %rdx, %rcx
22 movq 24(%rsp), %rdx
23 andq %rsi, %rbx
24 shrq $48, %rax
25 shrq $63, %rcx
26 andq %rdx, %rsi
27 movq %rdx, %r9
28 shrq $48, %r9
29 movq %rsi, %r10
30 movq %rdx, %rsi
31 andl $32767, %r9d
32 shrq $63, %rsi
33 andl $32767, %eax
34 movq %rax, %rdx
35 jne .L2
36 movq %rbx, %rax
37 orq %r8, %rax
38 je .L57
39 movl $2, %edi
40 .L3:
41 cmpq $32767, %r9
42 je .L22
43 .L9:
44 cmpq %r9, %rdx
45 movl $1, %eax
46 je .L21
47 .L13:
48 testl %edi, %edi
49 jne .L14
50 .L1:
51 addq $48, %rsp
52 popq %rbx
53 ret
54 .p2align 4,,10
55 .p2align 3
56 .L2:
57 testq %r9, %r9
58 jne .L5
59 movq %r10, %rax
60 xorl %edi, %edi
61 orq %r11, %rax
62 setne %dil
63 addl %edi, %edi
64 cmpq $32767, %rdx
65 jne .L9
66 movq %rbx, %rax
67 orq %r8, %rax
68 jne .L7
69 .L59:
70 cmpq $32767, %r9
71 jne .L29
72 movq %r10, %rax
73 orq %r11, %rax
74 je .L9
75 .L10:
76 orq %rbx, %r8
77 je .L23
78 .p2align 4,,10
79 .p2align 3
80 .L7:
81 movabsq $140737488355328, %rax
82 testq %rax, %rbx
83 jne .L58
84 .L12:
85 orl $1, %edi
86 movl $1, %eax
87 .L14:
88 movq %rax, (%rsp)
89 call __sfp_handle_exceptions@PLT
90 movq (%rsp), %rax
91 addq $48, %rsp
92 popq %rbx
93 ret
94 .p2align 4,,10
95 .p2align 3
96 .L5:
97 xorl %edi, %edi
98 cmpq $32767, %rax
99 jne .L3
100 movq %rbx, %rax
101 orq %r8, %rax
102 jne .L7
103 jmp .L59
104 .p2align 4,,10
105 .p2align 3
106 .L57:
107 testq %r9, %r9
108 jne .L60
109 movq %r10, %rax
110 orq %r11, %rax
111 jne .L34
112 xorl %edi, %edi
113 jmp .L9
114 .p2align 4,,10
115 .p2align 3
116 .L34:
117 movl $2, %edi
118 .L21:
119 cmpq %r10, %rbx
120 jne .L29
121 cmpq %r11, %r8
122 jne .L29
123 xorl %eax, %eax
124 cmpb %sil, %cl
125 je .L13
126 testq %rdx, %rdx
127 movl $1, %eax
128 jne .L13
129 xorl %eax, %eax
130 orq %r8, %rbx
131 setne %al
132 jmp .L13
133 .p2align 4,,10
134 .p2align 3
135 .L60:
136 cmpq $32767, %r9
137 movl $1, %eax
138 jne .L1
139 xorl %edi, %edi
140 .L22:
141 movq %r10, %rax
142 orq %r11, %rax
143 je .L9
144 cmpq $32767, %rdx
145 je .L10
146 .L23:
147 movabsq $140737488355328, %rax
148 testq %rax, %r10
149 je .L12
150 .p2align 4,,10
151 .p2align 3
152 .L29:
153 movl $1, %eax
154 jmp .L13
155 .p2align 4,,10
156 .p2align 3
157 .L58:
158 cmpq $32767, %r9
159 movl $1, %eax
160 jne .L13
161 orq %r10, %r11
162 je .L13
163 jmp .L23
164 .size __eqtf2, .-__eqtf2
165 .globl __netf2
166 .set __netf2,__eqtf2