summaryrefslogtreecommitdiff
path: root/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/ghash-x86_64.s
diff options
context:
space:
mode:
Diffstat (limited to 'deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/ghash-x86_64.s')
-rw-r--r--deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/ghash-x86_64.s12
1 files changed, 12 insertions, 0 deletions
diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/ghash-x86_64.s b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/ghash-x86_64.s
index d182d45cfb..3623d18b9a 100644
--- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/ghash-x86_64.s
+++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/ghash-x86_64.s
@@ -693,6 +693,7 @@ L$ghash_epilogue:
.p2align 4
_gcm_init_clmul:
+
L$_init_clmul:
movdqu (%rsi),%xmm2
pshufd $78,%xmm2,%xmm2
@@ -845,10 +846,12 @@ L$_init_clmul:
movdqu %xmm4,80(%rdi)
.byte 0xf3,0xc3
+
.globl _gcm_gmult_clmul
.p2align 4
_gcm_gmult_clmul:
+
L$_gmult_clmul:
movdqu (%rdi),%xmm0
movdqa L$bswap_mask(%rip),%xmm5
@@ -896,10 +899,12 @@ L$_gmult_clmul:
movdqu %xmm0,(%rdi)
.byte 0xf3,0xc3
+
.globl _gcm_ghash_clmul
.p2align 5
_gcm_ghash_clmul:
+
L$_ghash_clmul:
movdqa L$bswap_mask(%rip),%xmm10
@@ -1279,10 +1284,12 @@ L$done:
movdqu %xmm0,(%rdi)
.byte 0xf3,0xc3
+
.globl _gcm_init_avx
.p2align 5
_gcm_init_avx:
+
vzeroupper
vmovdqu (%rsi),%xmm2
@@ -1386,16 +1393,20 @@ L$init_start_avx:
vzeroupper
.byte 0xf3,0xc3
+
.globl _gcm_gmult_avx
.p2align 5
_gcm_gmult_avx:
+
jmp L$_gmult_clmul
+
.globl _gcm_ghash_avx
.p2align 5
_gcm_ghash_avx:
+
vzeroupper
vmovdqu (%rdi),%xmm10
@@ -1768,6 +1779,7 @@ L$tail_no_xor_avx:
vzeroupper
.byte 0xf3,0xc3
+
.p2align 6
L$bswap_mask:
.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0