* Copyright (c) 1983 Regents of the University of California.
* %sccs.include.redist.c%
#if defined(LIBC_SCCS) && !defined(lint)
.asciz "@(#)strcat.s 5.6 (Berkeley) %G%"
#endif /* LIBC_SCCS and not lint */
* Concatenate string s2 to the end of s1
* and return the base of s1.
movq 4(ap), r6 # r6 = s1; r7 = s2
locc $0,$65535,(r1) # look for '\0'
movl r1,r3 # save end of s1
locc $0,$65535,(r7) # find length of s2
movc3 $65535,(r7),(r3)# copy full block
subl2 r7,r1 # calculate length
movc3 r1,(r7),(r3) # copy remainder