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