/* * Written by J.T. Conklin . * Public domain. */ #include #if defined(LIBC_SCCS) .text .asciz "$OpenBSD: rindex.S,v 1.2 1996/08/19 08:13:10 tholo 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