summaryrefslogtreecommitdiff
path: root/deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aes-x86_64.asm
diff options
context:
space:
mode:
Diffstat (limited to 'deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aes-x86_64.asm')
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aes-x86_64.asm14
1 files changed, 14 insertions, 0 deletions
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aes-x86_64.asm b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aes-x86_64.asm
index 5babb865fa..c01e41b301 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aes-x86_64.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aes-x86_64.asm
@@ -160,6 +160,7 @@ DB 0xf3,0xc3
ALIGN 16
_x86_64_AES_encrypt_compact:
+
lea r8,[128+r14]
mov edi,DWORD[((0-128))+r8]
mov ebp,DWORD[((32-128))+r8]
@@ -330,6 +331,7 @@ $L$enc_compact_done:
xor edx,DWORD[12+r15]
DB 0xf3,0xc3
+
global AES_encrypt
ALIGN 16
@@ -584,6 +586,7 @@ DB 0xf3,0xc3
ALIGN 16
_x86_64_AES_decrypt_compact:
+
lea r8,[128+r14]
mov edi,DWORD[((0-128))+r8]
mov ebp,DWORD[((32-128))+r8]
@@ -806,6 +809,7 @@ $L$dec_compact_done:
xor edx,DWORD[12+r15]
DB 0xf3,0xc3
+
global AES_decrypt
ALIGN 16
@@ -952,6 +956,7 @@ $L$SEH_end_AES_set_encrypt_key:
ALIGN 16
_x86_64_AES_set_encrypt_key:
+
mov ecx,esi
mov rsi,rdi
mov rdi,rdx
@@ -1188,6 +1193,7 @@ $L$badpointer:
$L$exit:
DB 0xf3,0xc3
+
global AES_set_decrypt_key
ALIGN 16
@@ -1427,6 +1433,8 @@ $L$SEH_begin_AES_cbc_encrypt:
je NEAR $L$cbc_epilogue
pushfq
+
+
push rbx
push rbp
@@ -1449,6 +1457,7 @@ $L$cbc_prologue:
cmp r9,0
cmove r14,r10
+
mov r10d,DWORD[OPENSSL_ia32cap_P]
cmp rdx,512
jb NEAR $L$cbc_slow_prologue
@@ -1685,6 +1694,7 @@ $L$cbc_fast_cleanup:
ALIGN 16
$L$cbc_slow_prologue:
+
lea rbp,[((-88))+rsp]
and rbp,-64
@@ -1696,7 +1706,9 @@ $L$cbc_slow_prologue:
xchg rbp,rsp
+
mov QWORD[16+rsp],rbp
+
$L$cbc_slow_body:
@@ -1886,6 +1898,8 @@ $L$cbc_exit:
$L$cbc_popfq:
popfq
+
+
$L$cbc_epilogue:
mov rdi,QWORD[8+rsp] ;WIN64 epilogue
mov rsi,QWORD[16+rsp]