我正在尝试编译 C++ 代码。但我在 power8 架构上遇到错误。这在 x86_64 架构中运行良好。下面是我得到的错误。
error: impossible register constraint in 'asm'
: "a"(func));
^
下面是我收到该错误的代码块。
static INLINE void cpuid(int *dest, int func)
{
__asm__ volatile("cpuid"
: "=a"(dest[0]), "=b"(dest[1]), "=c"(dest[2]), "=d"(dest[3])
: "a"(func));
}
这段代码有问题还是我遗漏了什么?
或者有没有其他方法可以获取cpu id?
提前致谢!