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