17 lines
240 B
ArmAsm
17 lines
240 B
ArmAsm
|
.global memmove
|
||
|
.type memmove,@function
|
||
|
memmove:
|
||
|
mov %rdi,%rax
|
||
|
sub %rsi,%rax
|
||
|
cmp %rdx,%rax
|
||
|
.hidden __memcpy_fwd
|
||
|
jae __memcpy_fwd
|
||
|
mov %rdx,%rcx
|
||
|
lea -1(%rdi,%rdx),%rdi
|
||
|
lea -1(%rsi,%rdx),%rsi
|
||
|
std
|
||
|
rep movsb
|
||
|
cld
|
||
|
lea 1(%rdi),%rax
|
||
|
ret
|