1
我有下面的代码,我认为(但不是100%肯定)计算给定的64位整数的LSB。这个LSB函数做了什么?
不幸的是,我不明白的实施。什么是bsfq
?什么是=r
?
static inline unsigned lsb(uint64_t b)
{
size_t idx;
__asm__("bsfq %1, %0": "=r"(idx): "rm"(b));
return idx;
}