>>795
GCC on NetBSD/x86だったら以下のサンプルをコンパイルしてみそ。

int f(unsigned a)
{
return __builtin_ffs(a);
}

int b(unsigned a)
{
int r;
asm("bsfl %1,%0": "=r"(r): "g"(a));
return r;
}

インラインアセンブラの使い方がよくない。
gcc asm constraint でぐぐれ。