Проверка на сбой RDRAND или RDSEED во встроенной сборке

Я пытаюсь проверить на наличие ошибок в RDRAND и RDSEED, используя встроенную сборку в стиле MSVC. Если я правильно помню, флаг сбоя хранится в регистре, но я не могу вспомнить, какой именно. Я видел пример на сайте Intel

    asm volatile ("rdrand %0; setc %1"
    : "=r" (*rand), "=qm" (ok));

где "=qm" и "ok" указывают на сбой, если он не равен 1, но я относительно незнаком с встроенной сборкой в ​​стиле GCC, поэтому я не знаю, что означает "=qm", и я не смог понять это из. Как определить успех или неудачу при встроенной сборке в стиле MSVC?

Заранее спасибо.

0 ответов

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