clarify the purpose of this project
[nyanglibc.git] / signal / sigdelset.shared.s
blobde18c50097724650535d195b5a89e449365ff2ab
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 #NO_APP
7 .p2align 4,,15
8 .globl __GI_sigdelset
9 .hidden __GI_sigdelset
10 .type __GI_sigdelset, @function
11 __GI_sigdelset:
12 leal -1(%rsi), %ecx
13 cmpl $63, %ecx
14 ja .L2
15 testq %rdi, %rdi
16 je .L2
17 subl $32, %esi
18 cmpl $1, %esi
19 jbe .L2
20 movq $-2, %rax
21 rolq %cl, %rax
22 andq %rax, (%rdi)
23 xorl %eax, %eax
24 ret
25 .p2align 4,,10
26 .p2align 3
27 .L2:
28 movq __libc_errno@gottpoff(%rip), %rax
29 movl $22, %fs:(%rax)
30 movl $-1, %eax
31 ret
32 .size __GI_sigdelset, .-__GI_sigdelset
33 .globl sigdelset
34 .set sigdelset,__GI_sigdelset