xref: /plan9-contrib/sys/src/ape/lib/ap/amd64/strlen.s (revision 272efad760864ee41cfe633b56aea9b4f5cf3ae7)
1*272efad7SDavid du Colombier	TEXT	strlen(SB),$0
2*272efad7SDavid du Colombier
3*272efad7SDavid du Colombier	MOVL	$0, AX
4*272efad7SDavid du Colombier	MOVQ	$-1, CX
5*272efad7SDavid du Colombier	CLD
6*272efad7SDavid du Colombier/*
7*272efad7SDavid du Colombier * look for end of string
8*272efad7SDavid du Colombier */
9*272efad7SDavid du Colombier
10*272efad7SDavid du Colombier	MOVQ	RARG, DI
11*272efad7SDavid du Colombier	REPN;	SCASB
12*272efad7SDavid du Colombier
13*272efad7SDavid du Colombier	MOVQ	DI, AX
14*272efad7SDavid du Colombier	SUBQ	RARG, AX
15*272efad7SDavid du Colombier	SUBQ	$1, AX
16*272efad7SDavid du Colombier	RET
17