From ecbbed9b9e6d00633773f3e840bee51e01e4cef7 Mon Sep 17 00:00:00 2001 From: dim Date: Tue, 8 Oct 2013 17:26:28 +0000 Subject: 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 --- sys/dev/random/ivy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/random/ivy.c b/sys/dev/random/ivy.c index 07c8712..5473312 100644 --- a/sys/dev/random/ivy.c +++ b/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" -- cgit v1.1