ffs.S revision 1.1
1/* $OpenBSD: ffs.S,v 1.1 2004/08/11 10:29:59 pefo Exp $ */ 2 3#include "DEFS.h" 4 5 6/* 7 * bit = ffs(value) 8 */ 9LEAF(ffs) 10 .set noreorder 11 beq a0, zero, 2f 12 move v0, zero 131: 14 and v1, a0, 1 # bit set? 15 addu v0, v0, 1 16 beq v1, zero, 1b # no, continue 17 srl a0, a0, 1 182: 19 j ra 20 nop 21END(ffs) 22