Недопустимое ограничение вывода '=A' во время считывания счетчика отметок времени в кремнии Apple (ОС: BigSur)
Я могу использовать приведенную ниже функцию, чтобы получить счетчик отметок времени процессора в Mac на базе Intel, но получил ошибку «недопустимое ограничение вывода '= A' в asm» на кремнии Apple. Есть ли альтернативная функция c для яблочного кремния?
static inline volatile unsigned long long read_tsc(void)
{
unsigned long long cy;
asm volatile("cpuid; rdtsc" : "=A" (cy));
return cy;
}