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