`ulong`/`long` on 32-bit is the problem. It would require two calls, so a wrapper would be necessary anyway. Also, this might be faster for 8/16-bit than `bsf` since it is more specific.