URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.18.0/] [newlib/] [libc/] [machine/] [rx/] [strcat.S] - Rev 527
Go to most recent revision | Compare with Previous | Blame | View Log
.file "strcat.S"
.section .text
.global _strcat
.type _strcat,@function
_strcat:
;; On entry: r1 => Destination
;; r2 => Source
mov r1, r4 ; Save a copy of the dest pointer.
mov r2, r5 ; Save a copy of the source pointer.
mov #0, r2 ; Search for the NUL byte.
mov #-1, r3 ; Limit on the number of bytes examined.
suntil.b ; Find the end of the destination string.
sub #1, r1 ; suntil.b leaves r1 pointing to the byte beyond the match.
mov #-1, r3 ; Set a limit on the number of bytes copied.
mov r5, r2 ; Restore the source pointer.
smovu ; Copy source to destination
mov r4, r1 ; Return the original dest pointer.
rts
Go to most recent revision | Compare with Previous | Blame | View Log