12345678910111213141516171819 |
- /* $OpenBSD: ffs.S,v 1.2 1996/09/27 06:47:45 mickey Exp $ */
- /*
- * Written by J.T. Conklin <jtc@netbsd.org>.
- * Public domain.
- */
- #include <machine/asm.h>
- 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
|