1/* $OpenBSD: ffs.S,v 1.3 2020/11/28 19:49:30 gkoehler Exp $ */ 2/* 3 * Written by Christian Weisgerber <naddy@openbsd.org>. 4 * Public domain. 5 */ 6 7#include "SYS.h" 8 9ENTRY(ffs) 10 RETGUARD_SETUP(ffs, %r11, %r12) 11 neg %r4, %r3 12 and %r3, %r3, %r4 13 cntlzw %r3, %r3 14 subfic %r3, %r3, 32 15 RETGUARD_CHECK(ffs, %r11, %r12) 16 blr 17END(ffs) 18.protected 19