1#include "DEFS.h" 2 3ENTRY(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