mirror of
https://github.com/autc04/Retro68.git
synced 2024-11-19 03:05:15 +00:00
26 lines
473 B
ArmAsm
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
|