| .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 |