can't get_block(NO_DEV) any more
[minix.git] / common / lib / libc / arch / x86_64 / string / ffs.S
blob77934ce5c4551870825aec0c17a8680599ce92b5
1 /*
2  * Written by J.T. Conklin <jtc@NetBSD.org>.
3  * Public domain.
4  * Adapted for NetBSD/x86_64 by Frank van der Linden <fvdl@wasabisystems.com>
5  */
7 #include <machine/asm.h>
9 #if defined(LIBC_SCCS)
10         RCSID("$NetBSD: ffs.S,v 1.4 2009/07/20 15:21:00 christos Exp $")
11 #endif
13 ENTRY(ffs)
14         bsfl    %edi,%eax
15         jz      1f                      /* ZF is set if all bits are 0 */
16         incl    %eax                    /* bits numbered from 1, not 0 */
17         ret
19 1:      xorl    %eax,%eax               /* clear result */
20         ret