Недопустимое ограничение вывода '=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;
    }

0 ответов

Другие вопросы по тегам