shithub: scc

ref: 59bd5c1817e75e8f3c072c444958516691d75b6a
dir: /src/libc/arch/amd64/memcmp.s/

View raw version
	.file "memcmp.s"

	.text
	.globl	memcmp,_memcmp
_memcmp:
memcmp:
	cmpq	$0,%rdx
	je	equa
	cld
	movq	%rdx,%rcx
	movq	%rdi,%r8
	movq	%rsi,%rdi
	movq	%r8,%rsi
	rep
	cmpsb
	je	equa
	jb	less
	ja	grea

equa:
	movq	$0,%rax
	ret

less:
	movq	$-1,%rax
	ret

grea:
	movq	$1,%rax
	ret