Permalink
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...
1 parent d19ce83 commit ecbbed9b9e6d00633773f3e840bee51e01e4cef7 @DimitryAndric DimitryAndric committed Oct 8, 2013
Showing with 2 additions and 2 deletions.
  1. +2 −2 sys/dev/random/ivy.c
View
@@ -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"

0 comments on commit ecbbed9

Please sign in to comment.