Home | History | Annotate | Line # | Download | only in string
index.S revision 1.11
      1   1.1      cgd /*
      2  1.11     salo  * Written by J.T. Conklin <jtc (at) NetBSD.org>.
      3   1.7      jtc  * Public domain.
      4   1.1      cgd  */
      5   1.1      cgd 
      6   1.6      jtc #include <machine/asm.h>
      7   1.6      jtc 
      8   1.2      jtc #if defined(LIBC_SCCS)
      9  1.11     salo 	RCSID("$NetBSD: index.S,v 1.11 2003/07/26 19:24:34 salo Exp $")
     10   1.2      jtc #endif
     11   1.1      cgd 
     12   1.3      jtc #ifdef STRCHR
     13   1.3      jtc ENTRY(strchr)
     14   1.3      jtc #else
     15   1.1      cgd ENTRY(index)
     16   1.3      jtc #endif
     17  1.10       ad 	movl	4(%esp),%eax
     18  1.10       ad 	movb	8(%esp),%cl
     19   1.9   kleink 	_ALIGN_TEXT,0x90
     20   1.1      cgd L1:
     21  1.10       ad 	movb	(%eax),%dl
     22  1.10       ad 	cmpb	%dl,%cl			/* found char??? */
     23   1.1      cgd 	je 	L2
     24   1.1      cgd 	incl	%eax
     25  1.10       ad 	testb	%dl,%dl			/* null terminator??? */
     26   1.5  mycroft 	jnz	L1
     27   1.1      cgd 	xorl	%eax,%eax
     28   1.1      cgd L2:
     29   1.1      cgd 	ret
     30