memcmp.S (184547) | memcmp.S (217106) |
---|---|
1/* 2 * Written by J.T. Conklin <jtc@NetBSD.org>. 3 * Public domain. 4 * Adapted for NetBSD/x86_64 by Frank van der Linden <fvdl@wasabisystems.com> 5 */ 6 7#include <machine/asm.h> | 1/* 2 * Written by J.T. Conklin <jtc@NetBSD.org>. 3 * Public domain. 4 * Adapted for NetBSD/x86_64 by Frank van der Linden <fvdl@wasabisystems.com> 5 */ 6 7#include <machine/asm.h> |
8__FBSDID("$FreeBSD: head/lib/libc/amd64/string/memcmp.S 184547 2008-11-02 01:10:54Z peter $"); | 8__FBSDID("$FreeBSD: head/lib/libc/amd64/string/memcmp.S 217106 2011-01-07 16:08:40Z kib $"); |
9 10#if 0 11 RCSID("$NetBSD: memcmp.S,v 1.2 2003/07/26 19:24:39 salo Exp $") 12#endif 13 14ENTRY(memcmp) 15 cld /* set compare direction forward */ 16 movq %rdx,%rcx /* compare by longs */ --- 18 unchanged lines hidden (view full) --- 35 cmpsb 36L6: xorl %eax,%eax /* Perform unsigned comparison */ 37 movb -1(%rdi),%al 38 xorl %edx,%edx 39 movb -1(%rsi),%dl 40 subl %edx,%eax 41 ret 42END(memcmp) | 9 10#if 0 11 RCSID("$NetBSD: memcmp.S,v 1.2 2003/07/26 19:24:39 salo Exp $") 12#endif 13 14ENTRY(memcmp) 15 cld /* set compare direction forward */ 16 movq %rdx,%rcx /* compare by longs */ --- 18 unchanged lines hidden (view full) --- 35 cmpsb 36L6: xorl %eax,%eax /* Perform unsigned comparison */ 37 movb -1(%rdi),%al 38 xorl %edx,%edx 39 movb -1(%rsi),%dl 40 subl %edx,%eax 41 ret 42END(memcmp) |
43 44 .section .note.GNU-stack,"",%progbits |
|