次のコードはLinuxで動作するはずです。次のコードをVisualStudio2008に移植したいのですが、asmコードにあまり詳しくありません。私たちを手伝ってくれますか?
#include <stdint.h>
static inline uint32_t log2(const uint32_t x) {
uint32_t y;
asm ( "\tbsr %1, %0\n"
: "=r"(y)
: "r" (x)
);
return y;
}