30 lines
487 B
ArmAsm
30 lines
487 B
ArmAsm
.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
|