xref: /plan9/sys/src/ape/lib/ap/sparc/strcmp.s (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du ColombierTEXT	strcmp(SB), $0
2*219b2ee8SDavid du Colombier
3*219b2ee8SDavid du Colombier	MOVW	s2+4(FP), R10
4*219b2ee8SDavid du Colombier
5*219b2ee8SDavid du Colombierl1:
6*219b2ee8SDavid du Colombier	MOVB	0(R7), R8
7*219b2ee8SDavid du Colombier	MOVB	0(R10), R9
8*219b2ee8SDavid du Colombier	ADD	$1, R7
9*219b2ee8SDavid du Colombier	ADD	$1, R10
10*219b2ee8SDavid du Colombier
11*219b2ee8SDavid du Colombier	CMP	R8, R9
12*219b2ee8SDavid du Colombier	BNE	l2
13*219b2ee8SDavid du Colombier
14*219b2ee8SDavid du Colombier	CMP	R8, $0
15*219b2ee8SDavid du Colombier	BNE	l1
16*219b2ee8SDavid du Colombier
17*219b2ee8SDavid du Colombier	MOVW	R0, R7
18*219b2ee8SDavid du Colombier	RETURN
19*219b2ee8SDavid du Colombier
20*219b2ee8SDavid du Colombierl2:
21*219b2ee8SDavid du Colombier	BLEU	l3
22*219b2ee8SDavid du Colombier	MOVW	$1, R7
23*219b2ee8SDavid du Colombier	RETURN
24*219b2ee8SDavid du Colombier
25*219b2ee8SDavid du Colombierl3:
26*219b2ee8SDavid du Colombier	MOVW	$-1, R7
27*219b2ee8SDavid du Colombier	RETURN
28