[BACK]Return to bcmp.S CVS log [TXT][DIR] Up to [local] / sys / lib / libkern / arch / amd64

Annotation of sys/lib/libkern/arch/amd64/bcmp.S, Revision 1.1

1.1     ! nbrk        1: #include <machine/asm.h>
        !             2:
        !             3: #if defined(LIBC_SCCS)
        !             4:        RCSID("$NetBSD: bcmp.S,v 1.1 2001/06/19 00:22:45 fvdl Exp $")
        !             5: #endif
        !             6:
        !             7: ENTRY(bcmp)
        !             8:        xorl    %eax,%eax               /* clear return value */
        !             9:        cld                             /* set compare direction forward */
        !            10:
        !            11:        movq    %rdx,%rcx               /* compare by words */
        !            12:        shrq    $3,%rcx
        !            13:        repe
        !            14:        cmpsq
        !            15:        jne     L1
        !            16:
        !            17:        movq    %rdx,%rcx               /* compare remainder by bytes */
        !            18:        andq    $7,%rcx
        !            19:        repe
        !            20:        cmpsb
        !            21:        je      L2
        !            22:
        !            23: L1:    incl    %eax
        !            24: L2:    ret

CVSweb