You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
731 B
58 lines
731 B
; 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 |
|
|
|
|
|
|