shithub: scc

ref: 07080bf7b7a6efd833bbb5da74c9ace959ef5ed9
dir: /src/libc/arch/amd64/memchr.s/

View raw version
	.file 	"memchr.s"

	.text
	.globl	memchr,_memchr
_memchr:
memchr:
	cmpq	$0,%rdx
	je	notfound

	movq	%rdx,%rcx
	movb	%sil,%al
	cld
	repne
	scasb
	je 	found

notfound:
	xor	%eax,%eax
	ret

found:
	leaq	-1(%rdi),%rax
	ret