clarify the purpose of this project
[nyanglibc.git] / nptl / pthread_attr_getsigmask.s
blob86569cb850b81fc84c8202b752f30aafba658242
1 .text
2 .p2align 4,,15
3 .globl __pthread_attr_getsigmask_np
4 .hidden __pthread_attr_getsigmask_np
5 .type __pthread_attr_getsigmask_np, @function
6 __pthread_attr_getsigmask_np:
7 movq 40(%rdi), %rax
8 testq %rax, %rax
9 je .L2
10 cmpb $0, 144(%rax)
11 je .L2
12 movdqu 16(%rax), %xmm0
13 movups %xmm0, (%rsi)
14 movdqu 32(%rax), %xmm0
15 movups %xmm0, 16(%rsi)
16 movdqu 48(%rax), %xmm0
17 movups %xmm0, 32(%rsi)
18 movdqu 64(%rax), %xmm0
19 movups %xmm0, 48(%rsi)
20 movdqu 80(%rax), %xmm0
21 movups %xmm0, 64(%rsi)
22 movdqu 96(%rax), %xmm0
23 movups %xmm0, 80(%rsi)
24 movdqu 112(%rax), %xmm0
25 movups %xmm0, 96(%rsi)
26 movdqu 128(%rax), %xmm0
27 xorl %eax, %eax
28 movups %xmm0, 112(%rsi)
29 ret
30 .p2align 4,,10
31 .p2align 3
32 .L2:
33 movq $0, (%rsi)
34 movl $-1, %eax
35 ret
36 .size __pthread_attr_getsigmask_np, .-__pthread_attr_getsigmask_np
37 .weak pthread_attr_getsigmask_np
38 .set pthread_attr_getsigmask_np,__pthread_attr_getsigmask_np