NetBSD/lib/libc/arch/i386/string/index.S

32 lines
472 B
ArmAsm
Raw Normal View History

/*
* Written by J.T. Conklin <jtc@netbsd.org>.
* Public domain.
*/
1994-03-12 04:39:55 +03:00
#include <machine/asm.h>
#if defined(LIBC_SCCS)
1995-04-29 02:57:54 +04:00
RCSID("$NetBSD: index.S,v 1.8 1995/04/28 22:58:01 jtc Exp $")
#endif
1993-12-09 01:10:14 +03:00
#ifdef STRCHR
ENTRY(strchr)
#else
ENTRY(index)
1993-12-09 01:10:14 +03:00
#endif
pushl %ebx
movl 8(%esp),%eax
movb 12(%esp),%cl
.align 2,0x90
L1:
movb (%eax),%bl
cmpb %bl,%cl /* found char??? */
je L2
incl %eax
testb %bl,%bl /* null terminator??? */
jnz L1
xorl %eax,%eax
L2:
popl %ebx
ret