Annotation of sys/lib/libkern/arch/amd64/rindex.S, Revision 1.1
1.1 ! nbrk 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:
! 9: #if defined(LIBC_SCCS)
! 10: RCSID("$NetBSD: rindex.S,v 1.1 2001/06/19 00:22:47 fvdl Exp $")
! 11: #endif
! 12:
! 13: #ifdef STRRCHR
! 14: ENTRY(strrchr)
! 15: #else
! 16: ENTRY(rindex)
! 17: #endif
! 18: movb %sil,%cl
! 19: xorq %rax,%rax /* init pointer to null */
! 20: L1:
! 21: movb (%rdi),%dl
! 22: cmpb %dl,%cl
! 23: jne L2
! 24: movq %rdi,%rax
! 25: L2:
! 26: incq %rdi
! 27: testb %dl,%dl /* null terminator??? */
! 28: jnz L1
! 29: ret
CVSweb