Я пытаюсь скомпилировать код С++. но я получаю сообщение об ошибке на архитектуре 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));
}
что-то не так в этом коде или я что-то упускаю?
Или есть другой способ получить идентификатор процессора?
Заранее спасибо!