shithub: scc

ref: 56f48a1788a3d7e1e6ee53d58f4849c6b9b3a01c
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