xref: /plan9/sys/src/libc/mips/memccpy.s (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1	TEXT	memccpy(SB), $0
2MOVW R1, 0(FP)
3	MOVW	n+12(FP), R1
4	BEQ	R1, ret
5	MOVW	s1+0(FP), R3
6	MOVW	s2+4(FP), R2
7	MOVBU	c+11(FP), R4
8	ADDU	R1, R2, R5
9
10l1:	MOVBU	(R2), R6
11	ADDU	$1, R2
12	MOVBU	R6, (R3)
13	ADDU	$1, R3
14	BEQ	R4, R6, eq
15	BNE	R2, R5, l1
16	MOVW	$0, R1
17	RET
18
19eq:	MOVW	R3, R1
20ret:	RET
21