/* * Written by J.T. Conklin . * Public domain. */ #include #if defined(LIBC_SCCS) RCSID("$NetBSD: rindex.S,v 1.10 1999/08/23 08:45:10 kleink 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_TEXT,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