xref: /plan9-contrib/sys/src/ape/lib/ap/riscv/strcmp.s (revision ce95e1b3727b9cb1c223ffbed69aff21a8ced255)
1*ce95e1b3SDavid du ColombierTEXT	strcmp(SB), $0
2*ce95e1b3SDavid du Colombier
3*ce95e1b3SDavid du Colombier	MOVW	s2+4(FP), R9
4*ce95e1b3SDavid du Colombier
5*ce95e1b3SDavid du Colombierl1:
6*ce95e1b3SDavid du Colombier	MOVBU	(R9), R10
7*ce95e1b3SDavid du Colombier	MOVBU	(R8), R11
8*ce95e1b3SDavid du Colombier	ADD	$1, R8
9*ce95e1b3SDavid du Colombier	BEQ	R10, end
10*ce95e1b3SDavid du Colombier	ADD	$1, R9
11*ce95e1b3SDavid du Colombier	BEQ	R10, R11, l1
12*ce95e1b3SDavid du Colombier
13*ce95e1b3SDavid du Colombier	SLTU	R11, R10, R8
14*ce95e1b3SDavid du Colombier	BNE	R8, ret
15*ce95e1b3SDavid du Colombier	MOVW	$-1, R8
16*ce95e1b3SDavid du Colombier	RET
17*ce95e1b3SDavid du Colombier
18*ce95e1b3SDavid du Colombierend:
19*ce95e1b3SDavid du Colombier	SLTU	R11, R10, R8
20*ce95e1b3SDavid du Colombierret:
21*ce95e1b3SDavid du Colombier	RET
22