X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fx86_64cpuid.pl;h=d208d02392e9d2770809a800d2bcc1818bb3e38e;hb=30b7d5e1d83a2f5cb862361c180f7ba1f31a20a5;hp=34118c30ecb22e76fae9ecfb6b48726776849753;hpb=d75e384ff8973f5eeeb6b606f3a6b92218ffa45c;p=oweals%2Fopenssl.git diff --git a/crypto/x86_64cpuid.pl b/crypto/x86_64cpuid.pl index 34118c30ec..d208d02392 100644 --- a/crypto/x86_64cpuid.pl +++ b/crypto/x86_64cpuid.pl @@ -289,6 +289,21 @@ OPENSSL_ia32_rdrand: cmove %rcx,%rax ret .size OPENSSL_ia32_rdrand,.-OPENSSL_ia32_rdrand + +.globl OPENSSL_ia32_rdseed +.type OPENSSL_ia32_rdseed,\@abi-omnipotent +.align 16 +OPENSSL_ia32_rdseed: + mov \$8,%ecx +.Loop_rdseed: + rdseed %rax + jc .Lbreak_rdseed + loop .Loop_rdseed +.Lbreak_rdseed: + cmp \$0,%rax + cmove %rcx,%rax + ret +.size OPENSSL_ia32_rdseed,.-OPENSSL_ia32_rdseed ___ close STDOUT; # flush