summaryrefslogblamecommitdiff
path: root/src/thread/or1k/syscall_cp.s
blob: 7951166ed93d085b7125f26496a869813b05493f (plain) (tree)
1
2
3
4
5
6
7
8
9






                   
                        
                        

                                  


                         
                           







                          


                  


                        
.global __cp_begin
.hidden __cp_begin
.global __cp_end
.hidden __cp_end
.global __cp_cancel
.hidden __cp_cancel
.hidden __cancel
.global __syscall_cp_asm
.hidden __syscall_cp_asm
.type   __syscall_cp_asm,@function
__syscall_cp_asm:
__cp_begin:
	l.lwz	r3, 0(r3)
	l.sfeqi	r3, 0
	l.bnf	__cp_cancel
	 l.ori	r11, r4, 0
	l.ori	r3, r5, 0
	l.ori	r4, r6, 0
	l.ori	r5, r7, 0
	l.ori	r6, r8, 0
	l.lwz	r7, 0(r1)
	l.lwz	r8, 4(r1)
	l.sys	1
__cp_end:
	l.jr	r9
	 l.nop
__cp_cancel:
	l.j	__cancel
	 l.nop