forked from Qortal/Brooklyn
25 lines
258 B
ArmAsm
25 lines
258 B
ArmAsm
#include <asm/ppc_asm.h>
|
|
|
|
_GLOBAL(copy_tofrom_user_reference)
|
|
cmpdi r5,0
|
|
beq 4f
|
|
|
|
mtctr r5
|
|
|
|
1: lbz r6,0(r4)
|
|
2: stb r6,0(r3)
|
|
addi r3,r3,1
|
|
addi r4,r4,1
|
|
bdnz 1b
|
|
|
|
3: mfctr r3
|
|
blr
|
|
|
|
4: mr r3,r5
|
|
blr
|
|
|
|
.section __ex_table,"a"
|
|
.llong 1b,3b
|
|
.llong 2b,3b
|
|
.text
|