summaryrefslogtreecommitdiffstats
path: root/linux-x86_64/crypto/rand/rdrand-x86_64.S
diff options
context:
space:
mode:
Diffstat (limited to 'linux-x86_64/crypto/rand/rdrand-x86_64.S')
-rw-r--r--linux-x86_64/crypto/rand/rdrand-x86_64.S39
1 files changed, 1 insertions, 38 deletions
diff --git a/linux-x86_64/crypto/rand/rdrand-x86_64.S b/linux-x86_64/crypto/rand/rdrand-x86_64.S
index 94aab9c..622ae55 100644
--- a/linux-x86_64/crypto/rand/rdrand-x86_64.S
+++ b/linux-x86_64/crypto/rand/rdrand-x86_64.S
@@ -1,48 +1,11 @@
#if defined(__x86_64__)
.text
-
-
-
.globl CRYPTO_rdrand
.hidden CRYPTO_rdrand
.type CRYPTO_rdrand,@function
.align 16
CRYPTO_rdrand:
- xorq %rax,%rax
-
-
-.byte 0x48, 0x0f, 0xc7, 0xf1
-
- adcq %rax,%rax
- movq %rcx,0(%rdi)
- .byte 0xf3,0xc3
-
-
-
-
-
-.globl CRYPTO_rdrand_multiple8_buf
-.hidden CRYPTO_rdrand_multiple8_buf
-.type CRYPTO_rdrand_multiple8_buf,@function
-.align 16
-CRYPTO_rdrand_multiple8_buf:
- testq %rsi,%rsi
- jz .Lout
- movq $8,%rdx
-.Lloop:
-
-
-.byte 0x48, 0x0f, 0xc7, 0xf1
- jnc .Lerr
- movq %rcx,0(%rdi)
- addq %rdx,%rdi
- subq %rdx,%rsi
- jnz .Lloop
-.Lout:
- movq $1,%rax
- .byte 0xf3,0xc3
-.Lerr:
- xorq %rax,%rax
+.byte 0x48, 0x0f, 0xc7, 0xf0
.byte 0xf3,0xc3
#endif