Retro68/gcc/newlib/libc/machine/rx/mempcpy.S
2017-10-07 02:16:47 +02:00

26 lines
473 B
ArmAsm

.file "mempcpy.S"
.section .text
.global _mempcpy
.type _mempcpy,@function
_mempcpy:
#ifdef __RX_DISALLOW_STRING_INSNS__
/* Do not use the string instructions - they might prefetch
bytes from outside of valid memory. This is particularly
dangerous in I/O space. */
cmp #0, r3 ; If the count is zero, do nothing
beq 2f
1: mov.b [r2+], r5
mov.b r5, [r1+]
sub #1, r3
bne 1b
2: rts
#else
smovf
rts
#endif
.size _mempcpy, . - _mempcpy