28 lines
510 B
ArmAsm
28 lines
510 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:
|
|
lwi r5, r5, 0
|
|
bnei r5, __cp_cancel
|
|
addi r12, r6, 0
|
|
add r5, r7, r0
|
|
add r6, r8, r0
|
|
add r7, r9, r0
|
|
add r8, r10, r0
|
|
lwi r9, r1, 28
|
|
lwi r10, r1, 32
|
|
brki r14, 0x8
|
|
__cp_end:
|
|
rtsd r15, 8
|
|
nop
|
|
__cp_cancel:
|
|
bri __cancel
|