for (i = 0; i < MAX_TRIES; i++)
{
- asm("rdrand %0;"
+ asm(".byte 0x66;.byte 0x0f;.byte 0xc7;.byte 0xf0; " /* rdrand */
"setc %1;"
- : "=r"(*out), "=qm"(res));
+ : "=a"(*out), "=qm"(res));
if (res)
{
for (i = 0; i < MAX_TRIES; i++)
{
- asm("rdrand %0;"
+ asm(".byte 0x0f;.byte 0xc7;.byte 0xf0;" /* rdrand */
"setc %1;"
- : "=r"(*out), "=qm"(res));
+ : "=a"(*out), "=qm"(res));
if (res)
{
for (i = 0; i < MAX_TRIES; i++)
{
- asm("rdrand %0;"
+ asm(".byte 0x48;.byte 0x0f;.byte 0xc7;.byte 0xf0;" /* rdrand */
"setc %1;"
- : "=r"(*out), "=qm"(res));
+ : "=a"(*out), "=qm"(res));
if (res)
{