aboutsummaryrefslogtreecommitdiff
path: root/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s
diff options
context:
space:
mode:
authorSam Roberts <vieuxtech@gmail.com>2018-11-22 11:47:07 -0800
committerSam Roberts <vieuxtech@gmail.com>2019-01-22 13:33:54 -0800
commit807ed7883a12423270450776f015a7c2348c0913 (patch)
tree00ec21dd290b29c782680ffc2f97e6d59fd2ab2f /deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s
parent57119fbdb200702d6e2cf23428de4c458ae86bbc (diff)
downloadandroid-node-v8-807ed7883a12423270450776f015a7c2348c0913.tar.gz
android-node-v8-807ed7883a12423270450776f015a7c2348c0913.tar.bz2
android-node-v8-807ed7883a12423270450776f015a7c2348c0913.zip
deps: update archs files for OpenSSL-1.1.1a
`cd deps/openssl/config; make` updates all archs dependant files. PR-URL: https://github.com/nodejs/node/pull/25381 Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: Shigeki Ohtsu <ohtsu@ohtsu.org>
Diffstat (limited to 'deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s')
-rw-r--r--deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s41
1 files changed, 41 insertions, 0 deletions
diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s
index 785a35ac91..73aa8b7373 100644
--- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s
+++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s
@@ -4,15 +4,24 @@
.p2align 6
_rsaz_1024_sqr_avx2:
+
leaq (%rsp),%rax
+
pushq %rbx
+
pushq %rbp
+
pushq %r12
+
pushq %r13
+
pushq %r14
+
pushq %r15
+
vzeroupper
movq %rax,%rbp
+
movq %rdx,%r13
subq $832,%rsp
movq %r13,%r15
@@ -625,28 +634,46 @@ L$OOP_REDUCE_1024:
vzeroall
movq %rbp,%rax
+
movq -48(%rax),%r15
+
movq -40(%rax),%r14
+
movq -32(%rax),%r13
+
movq -24(%rax),%r12
+
movq -16(%rax),%rbp
+
movq -8(%rax),%rbx
+
leaq (%rax),%rsp
+
L$sqr_1024_epilogue:
.byte 0xf3,0xc3
+
.globl _rsaz_1024_mul_avx2
.p2align 6
_rsaz_1024_mul_avx2:
+
leaq (%rsp),%rax
+
pushq %rbx
+
pushq %rbp
+
pushq %r12
+
pushq %r13
+
pushq %r14
+
pushq %r15
+
movq %rax,%rbp
+
vzeroall
movq %rdx,%r13
subq $64,%rsp
@@ -1162,16 +1189,25 @@ L$oop_mul_1024:
vzeroupper
movq %rbp,%rax
+
movq -48(%rax),%r15
+
movq -40(%rax),%r14
+
movq -32(%rax),%r13
+
movq -24(%rax),%r12
+
movq -16(%rax),%rbp
+
movq -8(%rax),%rbx
+
leaq (%rax),%rsp
+
L$mul_1024_epilogue:
.byte 0xf3,0xc3
+
.globl _rsaz_1024_red2norm_avx2
.p2align 5
@@ -1555,8 +1591,10 @@ L$oop_scatter_1024:
.p2align 5
_rsaz_1024_gather5_avx2:
+
vzeroupper
movq %rsp,%r11
+
leaq -256(%rsp),%rsp
andq $-32,%rsp
leaq L$inc(%rip),%r10
@@ -1665,8 +1703,11 @@ L$oop_gather_1024:
vmovdqu %ymm0,(%rdi)
vzeroupper
leaq (%r11),%rsp
+
.byte 0xf3,0xc3
+L$SEH_end_rsaz_1024_gather5:
+
.globl _rsaz_avx2_eligible