Я пытаюсь проверить на наличие ошибок в RDRAND и RDSEED, используя встроенную сборку в стиле MSVC. Если я правильно помню, флаг сбоя хранится в регистре, но я не могу вспомнить, какой именно. Я видел пример на сайте Intel
asm volatile ("rdrand %0; setc %1": "=r" (*rand), "=qm" (ok));
где «= qm» и «ok» указывают на сбой, если он не равен 1, но я относительно незнаком с встроенной сборкой в стиле GCC, поэтому я не знаю, что означает «= qm», и я не смог понять это из. Как определить успех или неудачу при встроенной сборке в стиле MSVC?
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …