NetBSD/sys/lib/libkern/arch/i386/ffs.S

21 lines
374 B
ArmAsm
Raw Normal View History

/*
1995-10-07 12:26:14 +03:00
* Written by J.T. Conklin <jtc@netbsd.org>.
* Public domain.
*/
1995-02-05 18:06:43 +03:00
#include <machine/asm.h>
#if defined(LIBC_SCCS)
1995-10-07 12:26:14 +03:00
RCSID("$NetBSD: ffs.S,v 1.5 1995/10/07 09:27:03 mycroft Exp $")
#endif
ENTRY(ffs)
bsfl 4(%esp),%eax
jz L1 /* ZF is set if all bits are 0 */
incl %eax /* bits numbered from 1, not 0 */
ret
.align 2
L1: xorl %eax,%eax /* clear result */
ret