summaryrefslogtreecommitdiff
path: root/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S
diff options
context:
space:
mode:
Diffstat (limited to 'linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S')
-rw-r--r--linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S12
1 files changed, 5 insertions, 7 deletions
diff --git a/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S b/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S
index d7b0cb4b..fefccd6f 100644
--- a/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S
+++ b/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S
@@ -23,14 +23,13 @@
CRYPTO_rdrand:
.cfi_startproc
xorq %rax,%rax
-
-
-.byte 0x48, 0x0f, 0xc7, 0xf1
+.byte 72,15,199,242
adcq %rax,%rax
- movq %rcx,0(%rdi)
+ movq %rdx,0(%rdi)
.byte 0xf3,0xc3
.cfi_endproc
+.size CRYPTO_rdrand,.-CRYPTO_rdrand
@@ -46,9 +45,7 @@ CRYPTO_rdrand_multiple8_buf:
jz .Lout
movq $8,%rdx
.Lloop:
-
-
-.byte 0x48, 0x0f, 0xc7, 0xf1
+.byte 72,15,199,241
jnc .Lerr
movq %rcx,0(%rdi)
addq %rdx,%rdi
@@ -61,4 +58,5 @@ CRYPTO_rdrand_multiple8_buf:
xorq %rax,%rax
.byte 0xf3,0xc3
.cfi_endproc
+.size CRYPTO_rdrand_multiple8_buf,.-CRYPTO_rdrand_multiple8_buf
#endif