xref: /plan9/sys/src/ape/lib/ap/sparc/memchr.s (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1	TEXT	memchr(SB), $0
2
3MOVW	R7, 0(FP)
4	MOVW	n+8(FP), R7
5	SUBCC	R0,R7, R0
6	BE	ret
7	MOVW	s1+0(FP), R8
8	MOVBU	c+7(FP), R9
9	ADD	R7,R8, R11
10
11l1:
12	MOVBU	(R8), R10
13	SUBCC	R9,R10, R0
14	ADD	$1, R8
15	BE	eq
16	SUBCC	R8,R11, R0
17	BNE	l1
18
19	MOVW	R0, R7
20	RETURN
21
22eq:
23	SUB	$1,R8, R7
24
25ret:
26	RETURN
27