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