summaryrefslogtreecommitdiff
path: root/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto')
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aes-x86_64.asm14
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-x86_64.asm26
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/bsaes-x86_64.asm6
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/vpaes-x86_64.asm26
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/rsaz-avx2.asm6
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm2
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h2
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/ec/ecp_nistz256-x86_64.asm36
-rw-r--r--deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/modes/ghash-x86_64.asm12
9 files changed, 129 insertions, 1 deletions
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aes-x86_64.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aes-x86_64.asm
index 5babb865fa..c01e41b301 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aes-x86_64.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/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]
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-x86_64.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-x86_64.asm
index 3daf8476c3..823ba771d0 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-x86_64.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-x86_64.asm
@@ -9,6 +9,7 @@ global aesni_encrypt
ALIGN 16
aesni_encrypt:
+
movups xmm2,XMMWORD[rcx]
mov eax,DWORD[240+r8]
movups xmm0,XMMWORD[r8]
@@ -29,10 +30,12 @@ DB 102,15,56,221,209
DB 0F3h,0C3h ;repret
+
global aesni_decrypt
ALIGN 16
aesni_decrypt:
+
movups xmm2,XMMWORD[rcx]
mov eax,DWORD[240+r8]
movups xmm0,XMMWORD[r8]
@@ -53,8 +56,10 @@ DB 102,15,56,223,209
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_encrypt2:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -82,8 +87,10 @@ DB 102,15,56,221,216
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_decrypt2:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -111,8 +118,10 @@ DB 102,15,56,223,216
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_encrypt3:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -145,8 +154,10 @@ DB 102,15,56,221,224
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_decrypt3:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -179,8 +190,10 @@ DB 102,15,56,223,224
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_encrypt4:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -219,8 +232,10 @@ DB 102,15,56,221,232
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_decrypt4:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -259,8 +274,10 @@ DB 102,15,56,223,232
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_encrypt6:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -313,8 +330,10 @@ DB 102,15,56,221,248
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_decrypt6:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -367,8 +386,10 @@ DB 102,15,56,223,248
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_encrypt8:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -431,8 +452,10 @@ DB 102,68,15,56,221,200
DB 0F3h,0C3h ;repret
+
ALIGN 16
_aesni_decrypt8:
+
movups xmm0,XMMWORD[rcx]
shl eax,4
movups xmm1,XMMWORD[16+rcx]
@@ -494,6 +517,7 @@ DB 102,68,15,56,223,192
DB 102,68,15,56,223,200
DB 0F3h,0C3h ;repret
+
global aesni_ecb_encrypt
ALIGN 16
@@ -509,6 +533,7 @@ $L$SEH_begin_aesni_ecb_encrypt:
mov r8,QWORD[40+rsp]
+
lea rsp,[((-88))+rsp]
movaps XMMWORD[rsp],xmm6
movaps XMMWORD[16+rsp],xmm7
@@ -864,6 +889,7 @@ $L$ecb_enc_ret:
mov rdi,QWORD[8+rsp] ;WIN64 epilogue
mov rsi,QWORD[16+rsp]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_aesni_ecb_encrypt:
global aesni_ccm64_encrypt_blocks
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/bsaes-x86_64.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/bsaes-x86_64.asm
index 9ea8253d7c..7cccb6a469 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/bsaes-x86_64.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/bsaes-x86_64.asm
@@ -11,6 +11,7 @@ EXTERN asm_AES_decrypt
ALIGN 64
_bsaes_encrypt8:
+
lea r11,[$L$BS0]
movdqa xmm8,XMMWORD[rax]
@@ -481,8 +482,10 @@ $L$enc_done:
+
ALIGN 64
_bsaes_decrypt8:
+
lea r11,[$L$BS0]
movdqa xmm8,XMMWORD[rax]
@@ -986,8 +989,10 @@ $L$dec_done:
DB 0F3h,0C3h ;repret
+
ALIGN 16
_bsaes_key_convert:
+
lea r11,[$L$masks]
movdqu xmm7,XMMWORD[rcx]
lea rcx,[16+rcx]
@@ -1067,6 +1072,7 @@ DB 102,15,56,0,244
DB 0F3h,0C3h ;repret
+
EXTERN asm_AES_cbc_encrypt
global bsaes_cbc_encrypt
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/vpaes-x86_64.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/vpaes-x86_64.asm
index 3edde9fdbc..b6814770fb 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/vpaes-x86_64.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/vpaes-x86_64.asm
@@ -23,6 +23,7 @@ section .text code align=64
ALIGN 16
_vpaes_encrypt_core:
+
mov r9,rdx
mov r11,16
mov eax,DWORD[240+rdx]
@@ -111,8 +112,10 @@ DB 102,15,56,0,193
+
ALIGN 16
_vpaes_decrypt_core:
+
mov r9,rdx
mov eax,DWORD[240+rdx]
movdqa xmm1,xmm9
@@ -217,6 +220,7 @@ DB 102,15,56,0,194
+
ALIGN 16
_vpaes_schedule_core:
@@ -224,6 +228,7 @@ _vpaes_schedule_core:
+
call _vpaes_preheat
movdqa xmm8,XMMWORD[$L$k_rcon]
movdqu xmm0,XMMWORD[rdi]
@@ -402,8 +407,10 @@ $L$schedule_mangle_last_dec:
+
ALIGN 16
_vpaes_schedule_192_smear:
+
pshufd xmm1,xmm6,0x80
pshufd xmm0,xmm7,0xFE
pxor xmm6,xmm1
@@ -433,9 +440,11 @@ _vpaes_schedule_192_smear:
+
ALIGN 16
_vpaes_schedule_round:
+
pxor xmm1,xmm1
DB 102,65,15,58,15,200,15
DB 102,69,15,58,15,192,15
@@ -500,8 +509,10 @@ DB 102,15,56,0,195
+
ALIGN 16
_vpaes_schedule_transform:
+
movdqa xmm1,xmm9
pandn xmm1,xmm0
psrld xmm1,4
@@ -538,8 +549,10 @@ DB 102,15,56,0,193
+
ALIGN 16
_vpaes_schedule_mangle:
+
movdqa xmm4,xmm0
movdqa xmm5,XMMWORD[$L$k_mc_forward]
test rcx,rcx
@@ -609,6 +622,7 @@ DB 102,15,56,0,217
+
global vpaes_set_encrypt_key
ALIGN 16
@@ -622,6 +636,7 @@ $L$SEH_begin_vpaes_set_encrypt_key:
mov rdx,r8
+
lea rsp,[((-184))+rsp]
movaps XMMWORD[16+rsp],xmm6
movaps XMMWORD[32+rsp],xmm7
@@ -658,6 +673,7 @@ $L$enc_key_epilogue:
mov rdi,QWORD[8+rsp] ;WIN64 epilogue
mov rsi,QWORD[16+rsp]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_vpaes_set_encrypt_key:
global vpaes_set_decrypt_key
@@ -673,6 +689,7 @@ $L$SEH_begin_vpaes_set_decrypt_key:
mov rdx,r8
+
lea rsp,[((-184))+rsp]
movaps XMMWORD[16+rsp],xmm6
movaps XMMWORD[32+rsp],xmm7
@@ -714,6 +731,7 @@ $L$dec_key_epilogue:
mov rdi,QWORD[8+rsp] ;WIN64 epilogue
mov rsi,QWORD[16+rsp]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_vpaes_set_decrypt_key:
global vpaes_encrypt
@@ -729,6 +747,7 @@ $L$SEH_begin_vpaes_encrypt:
mov rdx,r8
+
lea rsp,[((-184))+rsp]
movaps XMMWORD[16+rsp],xmm6
movaps XMMWORD[32+rsp],xmm7
@@ -760,6 +779,7 @@ $L$enc_epilogue:
mov rdi,QWORD[8+rsp] ;WIN64 epilogue
mov rsi,QWORD[16+rsp]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_vpaes_encrypt:
global vpaes_decrypt
@@ -775,6 +795,7 @@ $L$SEH_begin_vpaes_decrypt:
mov rdx,r8
+
lea rsp,[((-184))+rsp]
movaps XMMWORD[16+rsp],xmm6
movaps XMMWORD[32+rsp],xmm7
@@ -806,6 +827,7 @@ $L$dec_epilogue:
mov rdi,QWORD[8+rsp] ;WIN64 epilogue
mov rsi,QWORD[16+rsp]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_vpaes_decrypt:
global vpaes_cbc_encrypt
@@ -823,6 +845,7 @@ $L$SEH_begin_vpaes_cbc_encrypt:
mov r9,QWORD[48+rsp]
+
xchg rdx,rcx
sub rcx,16
jc NEAR $L$cbc_abort
@@ -884,6 +907,7 @@ $L$cbc_abort:
mov rdi,QWORD[8+rsp] ;WIN64 epilogue
mov rsi,QWORD[16+rsp]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_vpaes_cbc_encrypt:
@@ -894,6 +918,7 @@ $L$SEH_end_vpaes_cbc_encrypt:
ALIGN 16
_vpaes_preheat:
+
lea r10,[$L$k_s0F]
movdqa xmm10,XMMWORD[((-32))+r10]
movdqa xmm11,XMMWORD[((-16))+r10]
@@ -910,6 +935,7 @@ _vpaes_preheat:
+
ALIGN 64
_vpaes_consts:
$L$k_inv:
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/rsaz-avx2.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/rsaz-avx2.asm
index 02a518607d..f854d1783d 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/rsaz-avx2.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/rsaz-avx2.asm
@@ -1290,6 +1290,7 @@ global rsaz_1024_red2norm_avx2
ALIGN 32
rsaz_1024_red2norm_avx2:
+
sub rdx,-128
xor rax,rax
mov r8,QWORD[((-128))+rdx]
@@ -1483,10 +1484,12 @@ rsaz_1024_red2norm_avx2:
DB 0F3h,0C3h ;repret
+
global rsaz_1024_norm2red_avx2
ALIGN 32
rsaz_1024_norm2red_avx2:
+
sub rcx,-128
mov r8,QWORD[rdx]
mov eax,0x1fffffff
@@ -1640,10 +1643,12 @@ rsaz_1024_norm2red_avx2:
mov QWORD[184+rcx],r8
DB 0F3h,0C3h ;repret
+
global rsaz_1024_scatter5_avx2
ALIGN 32
rsaz_1024_scatter5_avx2:
+
vzeroupper
vmovdqu ymm5,YMMWORD[$L$scatter_permd]
shl r8d,4
@@ -1665,6 +1670,7 @@ $L$oop_scatter_1024:
DB 0F3h,0C3h ;repret
+
global rsaz_1024_gather5_avx2
ALIGN 32
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm
index d1855c5acf..81570ab206 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm
@@ -3022,6 +3022,7 @@ __bn_sqrx8x_internal:
+
lea rdi,[((48+8))+rsp]
lea rbp,[r9*1+rsi]
mov QWORD[((0+8))+rsp],r9
@@ -3594,6 +3595,7 @@ DB 102,72,15,126,213
jb NEAR $L$sqrx8x_reduction_loop
DB 0F3h,0C3h ;repret
+
ALIGN 32
__bn_postx4x_internal:
mov r12,QWORD[rbp]
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h
index 90621ccc46..8ba7764e02 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h
@@ -11,7 +11,7 @@
*/
#define PLATFORM "platform: "
-#define DATE "built on: Thu Nov 22 19:36:12 2018 UTC"
+#define DATE "built on: Tue Feb 26 19:57:52 2019 UTC"
/*
* Generate compiler_flags as an array of individual characters. This is a
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/ec/ecp_nistz256-x86_64.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/ec/ecp_nistz256-x86_64.asm
index 9ef88ef1c8..c87f73a8aa 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/ec/ecp_nistz256-x86_64.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/ec/ecp_nistz256-x86_64.asm
@@ -4050,6 +4050,7 @@ ALIGN 32
__ecp_nistz256_mul_montq:
+
mov rbp,rax
mul r9
mov r14,QWORD[(($L$poly+8))]
@@ -4268,6 +4269,7 @@ __ecp_nistz256_mul_montq:
+
global ecp_nistz256_sqr_mont
ALIGN 32
@@ -4340,6 +4342,7 @@ $L$SEH_end_ecp_nistz256_sqr_mont:
ALIGN 32
__ecp_nistz256_sqr_montq:
+
mov r13,rax
mul r14
mov r9,rax
@@ -4499,10 +4502,12 @@ __ecp_nistz256_sqr_montq:
DB 0F3h,0C3h ;repret
+
ALIGN 32
__ecp_nistz256_mul_montx:
+
mulx r9,r8,r9
mulx r10,rcx,r10
mov r14,32
@@ -4666,8 +4671,10 @@ __ecp_nistz256_mul_montx:
+
ALIGN 32
__ecp_nistz256_sqr_montx:
+
mulx r10,r9,r14
mulx r11,rcx,r15
xor eax,eax
@@ -4798,6 +4805,7 @@ DB 0x67,0x67
+
global ecp_nistz256_from_mont
ALIGN 32
@@ -4938,6 +4946,7 @@ global ecp_nistz256_gather_w5
ALIGN 32
ecp_nistz256_gather_w5:
+
mov eax,DWORD[((OPENSSL_ia32cap_P+8))]
test eax,32
jnz NEAR $L$avx2_gather_w5
@@ -5016,6 +5025,7 @@ $L$select_loop_sse_w5:
movaps xmm15,XMMWORD[144+rsp]
lea rsp,[168+rsp]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_ecp_nistz256_gather_w5:
@@ -5044,6 +5054,7 @@ global ecp_nistz256_gather_w7
ALIGN 32
ecp_nistz256_gather_w7:
+
mov eax,DWORD[((OPENSSL_ia32cap_P+8))]
test eax,32
jnz NEAR $L$avx2_gather_w7
@@ -5111,6 +5122,7 @@ $L$select_loop_sse_w7:
movaps xmm15,XMMWORD[144+rsp]
lea rsp,[168+rsp]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_ecp_nistz256_gather_w7:
@@ -5118,6 +5130,7 @@ $L$SEH_end_ecp_nistz256_gather_w7:
ALIGN 32
ecp_nistz256_avx2_gather_w5:
+
$L$avx2_gather_w5:
vzeroupper
lea rax,[((-136))+rsp]
@@ -5197,6 +5210,7 @@ $L$select_loop_avx2_w5:
movaps xmm15,XMMWORD[144+rsp]
lea rsp,[r11]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_ecp_nistz256_avx2_gather_w5:
@@ -5206,6 +5220,7 @@ global ecp_nistz256_avx2_gather_w7
ALIGN 32
ecp_nistz256_avx2_gather_w7:
+
$L$avx2_gather_w7:
vzeroupper
mov r11,rsp
@@ -5300,11 +5315,13 @@ $L$select_loop_avx2_w7:
movaps xmm15,XMMWORD[144+rsp]
lea rsp,[r11]
DB 0F3h,0C3h ;repret
+
$L$SEH_end_ecp_nistz256_avx2_gather_w7:
ALIGN 32
__ecp_nistz256_add_toq:
+
xor r11,r11
add r12,QWORD[rbx]
adc r13,QWORD[8+rbx]
@@ -5335,8 +5352,10 @@ __ecp_nistz256_add_toq:
+
ALIGN 32
__ecp_nistz256_sub_fromq:
+
sub r12,QWORD[rbx]
sbb r13,QWORD[8+rbx]
mov rax,r12
@@ -5366,8 +5385,10 @@ __ecp_nistz256_sub_fromq:
+
ALIGN 32
__ecp_nistz256_subq:
+
sub rax,r12
sbb rbp,r13
mov r12,rax
@@ -5393,8 +5414,10 @@ __ecp_nistz256_subq:
+
ALIGN 32
__ecp_nistz256_mul_by_2q:
+
xor r11,r11
add r12,r12
adc r13,r13
@@ -5423,6 +5446,7 @@ __ecp_nistz256_mul_by_2q:
DB 0F3h,0C3h ;repret
+
global ecp_nistz256_point_double
ALIGN 32
@@ -5861,8 +5885,10 @@ $L$add_doubleq:
DB 102,72,15,126,206
DB 102,72,15,126,199
add rsp,416
+
jmp NEAR $L$point_double_shortcutq
+
ALIGN 32
$L$add_proceedq:
mov rax,QWORD[((0+64))+rsp]
@@ -6430,6 +6456,7 @@ $L$SEH_end_ecp_nistz256_point_add_affine:
ALIGN 32
__ecp_nistz256_add_tox:
+
xor r11,r11
adc r12,QWORD[rbx]
adc r13,QWORD[8+rbx]
@@ -6461,8 +6488,10 @@ __ecp_nistz256_add_tox:
+
ALIGN 32
__ecp_nistz256_sub_fromx:
+
xor r11,r11
sbb r12,QWORD[rbx]
sbb r13,QWORD[8+rbx]
@@ -6494,8 +6523,10 @@ __ecp_nistz256_sub_fromx:
+
ALIGN 32
__ecp_nistz256_subx:
+
xor r11,r11
sbb rax,r12
sbb rbp,r13
@@ -6523,8 +6554,10 @@ __ecp_nistz256_subx:
+
ALIGN 32
__ecp_nistz256_mul_by_2x:
+
xor r11,r11
adc r12,r12
adc r13,r13
@@ -6555,6 +6588,7 @@ __ecp_nistz256_mul_by_2x:
DB 0F3h,0C3h ;repret
+
ALIGN 32
ecp_nistz256_point_doublex:
mov QWORD[8+rsp],rdi ;WIN64 prologue
@@ -6984,8 +7018,10 @@ $L$add_doublex:
DB 102,72,15,126,206
DB 102,72,15,126,199
add rsp,416
+
jmp NEAR $L$point_double_shortcutx
+
ALIGN 32
$L$add_proceedx:
mov rdx,QWORD[((0+64))+rsp]
diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/modes/ghash-x86_64.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/modes/ghash-x86_64.asm
index b227e2400e..57fb390b98 100644
--- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/modes/ghash-x86_64.asm
+++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/modes/ghash-x86_64.asm
@@ -720,6 +720,7 @@ global gcm_init_clmul
ALIGN 16
gcm_init_clmul:
+
$L$_init_clmul:
$L$SEH_begin_gcm_init_clmul:
@@ -879,10 +880,12 @@ DB 102,15,58,15,227,8
$L$SEH_end_gcm_init_clmul:
DB 0F3h,0C3h ;repret
+
global gcm_gmult_clmul
ALIGN 16
gcm_gmult_clmul:
+
$L$_gmult_clmul:
movdqu xmm0,XMMWORD[rcx]
movdqa xmm5,XMMWORD[$L$bswap_mask]
@@ -930,10 +933,12 @@ DB 102,15,56,0,197
movdqu XMMWORD[rcx],xmm0
DB 0F3h,0C3h ;repret
+
global gcm_ghash_clmul
ALIGN 32
gcm_ghash_clmul:
+
$L$_ghash_clmul:
lea rax,[((-136))+rsp]
$L$SEH_begin_gcm_ghash_clmul:
@@ -1339,10 +1344,12 @@ DB 102,65,15,56,0,194
$L$SEH_end_gcm_ghash_clmul:
DB 0F3h,0C3h ;repret
+
global gcm_init_avx
ALIGN 32
gcm_init_avx:
+
$L$SEH_begin_gcm_init_avx:
DB 0x48,0x83,0xec,0x18
@@ -1453,16 +1460,20 @@ $L$init_start_avx:
$L$SEH_end_gcm_init_avx:
DB 0F3h,0C3h ;repret
+
global gcm_gmult_avx
ALIGN 32
gcm_gmult_avx:
+
jmp NEAR $L$_gmult_clmul
+
global gcm_ghash_avx
ALIGN 32
gcm_ghash_avx:
+
lea rax,[((-136))+rsp]
$L$SEH_begin_gcm_ghash_avx:
@@ -1861,6 +1872,7 @@ $L$tail_no_xor_avx:
$L$SEH_end_gcm_ghash_avx:
DB 0F3h,0C3h ;repret
+
ALIGN 64
$L$bswap_mask:
DB 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0