Annotation of sys/lib/libkern/arch/amd64/rindex.S, Revision 1.1.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