github.com/afumu/libc@v0.0.6/musl/src/thread/or1k/syscall_cp.s (about)

     1  .global __cp_begin
     2  .hidden __cp_begin
     3  .global __cp_end
     4  .hidden __cp_end
     5  .global __cp_cancel
     6  .hidden __cp_cancel
     7  .hidden __cancel
     8  .global __syscall_cp_asm
     9  .hidden __syscall_cp_asm
    10  .type   __syscall_cp_asm,@function
    11  __syscall_cp_asm:
    12  __cp_begin:
    13  	l.lwz	r3, 0(r3)
    14  	l.sfeqi	r3, 0
    15  	l.bnf	__cp_cancel
    16  	 l.ori	r11, r4, 0
    17  	l.ori	r3, r5, 0
    18  	l.ori	r4, r6, 0
    19  	l.ori	r5, r7, 0
    20  	l.ori	r6, r8, 0
    21  	l.lwz	r7, 0(r1)
    22  	l.lwz	r8, 4(r1)
    23  	l.sys	1
    24  __cp_end:
    25  	l.jr	r9
    26  	 l.nop
    27  __cp_cancel:
    28  	l.j	__cancel
    29  	 l.nop