/* * Written by J.T. Conklin . * Public domain. */ #include #if defined(LIBC_SCCS) RCSID("$NetBSD: rindex.S,v 1.9 1995/04/28 22:58:07 jtc Exp $") #endif #ifdef STRRCHR ENTRY(strrchr) #else ENTRY(rindex) #endif pushl %ebx movl 8(%esp),%edx movb 12(%esp),%cl xorl %eax,%eax /* init pointer to null */ .align 2,0x90 L1: movb (%edx),%bl cmpb %bl,%cl jne L2 movl %edx,%eax L2: incl %edx testb %bl,%bl /* null terminator??? */ jnz L1 popl %ebx ret