1// This file is generated from a similarly-named Perl script in the BoringSSL 2// source tree. Do not edit by hand. 3 4#include <openssl/asm_base.h> 5 6#if !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86_64) && defined(__APPLE__) 7.text 8 9 10 11 12.globl _CRYPTO_rdrand 13.private_extern _CRYPTO_rdrand 14 15.p2align 4 16_CRYPTO_rdrand: 17 18_CET_ENDBR 19 xorq %rax,%rax 20.byte 72,15,199,242 21 22 adcq %rax,%rax 23 movq %rdx,0(%rdi) 24 ret 25 26 27 28 29 30 31 32.globl _CRYPTO_rdrand_multiple8_buf 33.private_extern _CRYPTO_rdrand_multiple8_buf 34 35.p2align 4 36_CRYPTO_rdrand_multiple8_buf: 37 38_CET_ENDBR 39 testq %rsi,%rsi 40 jz L$out 41 movq $8,%rdx 42L$loop: 43.byte 72,15,199,241 44 jnc L$err 45 movq %rcx,0(%rdi) 46 addq %rdx,%rdi 47 subq %rdx,%rsi 48 jnz L$loop 49L$out: 50 movq $1,%rax 51 ret 52L$err: 53 xorq %rax,%rax 54 ret 55 56 57#endif 58