1144782Salc#include <machine/asm.h>
2144782Salc__FBSDID("$FreeBSD: releng/10.3/lib/libc/amd64/string/bcmp.S 217106 2011-01-07 16:08:40Z kib $");
3144782Salc
4144782Salc#if 0
5144782Salc	RCSID("$NetBSD: bcmp.S,v 1.1 2001/06/19 00:25:04 fvdl Exp $")
6144782Salc#endif
7144782Salc
8144782SalcENTRY(bcmp)
9144782Salc	cld				/* set compare direction forward */
10144782Salc
11144782Salc	movq	%rdx,%rcx		/* compare by words */
12144782Salc	shrq	$3,%rcx
13144782Salc	repe
14144782Salc	cmpsq
15144782Salc	jne	L1
16144782Salc
17144782Salc	movq	%rdx,%rcx		/* compare remainder by bytes */
18144782Salc	andq	$7,%rcx
19144782Salc	repe
20144782Salc	cmpsb
21144868SalcL1:
22144868Salc	setne	%al
23144868Salc	movsbl	%al,%eax
24144868Salc	ret
25184547SpeterEND(bcmp)
26217106Skib
27217106Skib	.section .note.GNU-stack,"",%progbits
28