On the IPF architecture, the btc instruction is not available, so this intrinsic is a custom function that imitates the behavior of btc. This custom function might be slower than a hand-written inline function because it includes overhead, such as handling the case where b is negative, that might be unnecessary in specific cases.