Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Now our binutils's assembler supports the Intel Random Number Generator

extensions, we can change the .byte directives in sys/dev/random/ivy.c
to plain 'rdrand' mnemonics.  This already worked for clang users, but
now it will also work for gcc users.

Approved by:	re (kib)
Approved by:	so (des)
MFC after:	1 week
  • Loading branch information...
commit ecbbed9b9e6d00633773f3e840bee51e01e4cef7 1 parent d19ce83
@DimitryAndric DimitryAndric authored
Showing with 2 additions and 2 deletions.
  1. +2 −2 sys/dev/random/ivy.c
View
4 sys/dev/random/ivy.c
@@ -68,12 +68,12 @@ ivy_rng_store(long *tmp)
__asm __volatile(
#ifdef __amd64__
- ".byte\t0x48,0x0f,0xc7,0xf0\n\t" /* rdrand %rax */
+ "rdrand\t%%rax\n\t"
"jnc\t1f\n\t"
"movq\t%%rax,%1\n\t"
"movl\t$8,%%eax\n"
#else /* i386 */
- ".byte\t0x0f,0xc7,0xf0\n\t" /* rdrand %eax */
+ "rdrand\t%%eax\n\t"
"jnc\t1f\n\t"
"movl\t%%eax,%1\n\t"
"movl\t$4,%%eax\n"
Please sign in to comment.
Something went wrong with that request. Please try again.