xref: /plan9-contrib/sys/src/ape/lib/ap/386/strlen.s (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du Colombier	TEXT	strlen(SB),$0
2*219b2ee8SDavid du Colombier
3*219b2ee8SDavid du Colombier	MOVL	$0, AX
4*219b2ee8SDavid du Colombier	MOVL	$-1, CX
5*219b2ee8SDavid du Colombier	CLD
6*219b2ee8SDavid du Colombier/*
7*219b2ee8SDavid du Colombier * look for end of string
8*219b2ee8SDavid du Colombier */
9*219b2ee8SDavid du Colombier
10*219b2ee8SDavid du Colombier	MOVL	p+0(FP), DI
11*219b2ee8SDavid du Colombier	REPN;	SCASB
12*219b2ee8SDavid du Colombier
13*219b2ee8SDavid du Colombier	MOVL	DI, AX
14*219b2ee8SDavid du Colombier	SUBL	p+0(FP), AX
15*219b2ee8SDavid du Colombier	SUBL	$1, AX
16*219b2ee8SDavid du Colombier	RET
17