math: sinh.c cleanup similar to the cosh one
[musl] / src / thread / x86_64 / syscall_cp.s
index 2081928..788c53c 100644 (file)
@@ -1,12 +1,13 @@
 .text
 .global __syscall_cp_asm
+.type   __syscall_cp_asm,@function
 __syscall_cp_asm:
-       lea 1f(%rip),%rax
-       mov %rax,8(%rdi)
-       mov %rsp,(%rdi)
-       mov 16(%rdi),%eax
+
+.global __cp_begin
+__cp_begin:
+       mov (%rdi),%eax
        test %eax,%eax
-       jnz 2f
+       jnz __cancel
        mov %rdi,%r11
        mov %rsi,%rax
        mov %rdx,%rdi
@@ -16,9 +17,7 @@ __syscall_cp_asm:
        mov 8(%rsp),%r8
        mov 16(%rsp),%r9
        mov %r11,8(%rsp)
-1:     syscall
-       xor %ecx,%ecx
-       mov 8(%rsp),%rdi
-       mov %rcx,(%rdi)
+       syscall
+.global __cp_end
+__cp_end:
        ret
-2:     call __cancel