xref: /plan9/sys/src/ape/lib/ap/mips/strcmp.s (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du ColombierTEXT	strcmp(SB), $0
2*219b2ee8SDavid du Colombier
3*219b2ee8SDavid du Colombier	MOVW	s2+4(FP), R2
4*219b2ee8SDavid du Colombier
5*219b2ee8SDavid du Colombierl1:
6*219b2ee8SDavid du Colombier	MOVB	(R2), R3
7*219b2ee8SDavid du Colombier	MOVB	(R1), R4
8*219b2ee8SDavid du Colombier	ADDU	$1, R1
9*219b2ee8SDavid du Colombier	BEQ	R3, end
10*219b2ee8SDavid du Colombier	ADDU	$1, R2
11*219b2ee8SDavid du Colombier	BEQ	R3, R4, l1
12*219b2ee8SDavid du Colombier
13*219b2ee8SDavid du Colombier	SGTU	R4, R3, R1
14*219b2ee8SDavid du Colombier	BNE	R1, ret
15*219b2ee8SDavid du Colombier	MOVW	$-1, R1
16*219b2ee8SDavid du Colombier	RET
17*219b2ee8SDavid du Colombier
18*219b2ee8SDavid du Colombierend:
19*219b2ee8SDavid du Colombier	SGTU	R4, R3, R1
20*219b2ee8SDavid du Colombierret:
21*219b2ee8SDavid du Colombier	RET
22