1#include "DEFS.h"
2
3ENTRY_NB(bcmp)
4	RETGUARD_SETUP(bcmp, r11)
5	xorl	%eax,%eax		/* clear return value */
6	cld				/* set compare direction forward */
7
8	movq	%rdx,%rcx		/* compare by words */
9	shrq	$3,%rcx
10	repe
11	cmpsq
12	jne	L1
13
14	movq	%rdx,%rcx		/* compare remainder by bytes */
15	andq	$7,%rcx
16	repe
17	cmpsb
18	je	L2
19
20L1:	incl	%eax
21L2:	RETGUARD_CHECK(bcmp, r11)
22	ret
23END_WEAK(bcmp)
24