mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 06:01:57 +00:00
59 lines
731 B
NASM
59 lines
731 B
NASM
|
; This file is generated from a similarly-named Perl script in the BoringSSL
|
||
|
; source tree. Do not edit by hand.
|
||
|
|
||
|
default rel
|
||
|
%define XMMWORD
|
||
|
%define YMMWORD
|
||
|
%define ZMMWORD
|
||
|
|
||
|
%ifdef BORINGSSL_PREFIX
|
||
|
%include "boringssl_prefix_symbols_nasm.inc"
|
||
|
%endif
|
||
|
section .text code align=64
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
global CRYPTO_rdrand
|
||
|
|
||
|
ALIGN 16
|
||
|
CRYPTO_rdrand:
|
||
|
|
||
|
xor rax,rax
|
||
|
DB 73,15,199,240
|
||
|
|
||
|
adc rax,rax
|
||
|
mov QWORD[rcx],r8
|
||
|
DB 0F3h,0C3h ;repret
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
global CRYPTO_rdrand_multiple8_buf
|
||
|
|
||
|
ALIGN 16
|
||
|
CRYPTO_rdrand_multiple8_buf:
|
||
|
|
||
|
test rdx,rdx
|
||
|
jz NEAR $L$out
|
||
|
mov r8,8
|
||
|
$L$loop:
|
||
|
DB 73,15,199,241
|
||
|
jnc NEAR $L$err
|
||
|
mov QWORD[rcx],r9
|
||
|
add rcx,r8
|
||
|
sub rdx,r8
|
||
|
jnz NEAR $L$loop
|
||
|
$L$out:
|
||
|
mov rax,1
|
||
|
DB 0F3h,0C3h ;repret
|
||
|
$L$err:
|
||
|
xor rax,rax
|
||
|
DB 0F3h,0C3h ;repret
|
||
|
|
||
|
|