summaryrefslogtreecommitdiff
path: root/sys/src/libc/amd64/strlen.s
blob: cf27cd56ac82cbe77572bfebcf0ee724dff4b6e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	TEXT	strlen(SB),$0

	MOVL	$0, AX
	MOVQ	$-1, CX
	CLD
/*
 * look for end of string
 */

	MOVQ	RARG, DI
	REPN;	SCASB

	MOVQ	DI, AX
	SUBQ	RARG, AX
	SUBQ	$1, AX
	RET