OpenSSL 1.1.1-pre2
This commit is contained in:
@@ -191,16 +191,24 @@ $code.=<<___;
|
||||
.type aesni_cbc_sha1_enc_ssse3,\@function,6
|
||||
.align 32
|
||||
aesni_cbc_sha1_enc_ssse3:
|
||||
.cfi_startproc
|
||||
mov `($win64?56:8)`(%rsp),$inp # load 7th argument
|
||||
#shr \$6,$len # debugging artefact
|
||||
#jz .Lepilogue_ssse3 # debugging artefact
|
||||
push %rbx
|
||||
.cfi_push %rbx
|
||||
push %rbp
|
||||
.cfi_push %rbp
|
||||
push %r12
|
||||
.cfi_push %r12
|
||||
push %r13
|
||||
.cfi_push %r13
|
||||
push %r14
|
||||
.cfi_push %r14
|
||||
push %r15
|
||||
.cfi_push %r15
|
||||
lea `-104-($win64?10*16:0)`(%rsp),%rsp
|
||||
.cfi_adjust_cfa_offset `104+($win64?10*16:0)`
|
||||
#mov $in0,$inp # debugging artefact
|
||||
#lea 64(%rsp),$ctx # debugging artefact
|
||||
___
|
||||
@@ -726,15 +734,24 @@ $code.=<<___ if ($win64);
|
||||
___
|
||||
$code.=<<___;
|
||||
lea `104+($win64?10*16:0)`(%rsp),%rsi
|
||||
.cfi_def_cfa %rsi,56
|
||||
mov 0(%rsi),%r15
|
||||
.cfi_restore %r15
|
||||
mov 8(%rsi),%r14
|
||||
.cfi_restore %r14
|
||||
mov 16(%rsi),%r13
|
||||
.cfi_restore %r13
|
||||
mov 24(%rsi),%r12
|
||||
.cfi_restore %r12
|
||||
mov 32(%rsi),%rbp
|
||||
.cfi_restore %rbp
|
||||
mov 40(%rsi),%rbx
|
||||
.cfi_restore %rbx
|
||||
lea 48(%rsi),%rsp
|
||||
.cfi_def_cfa %rsp,8
|
||||
.Lepilogue_ssse3:
|
||||
ret
|
||||
.cfi_endproc
|
||||
.size aesni_cbc_sha1_enc_ssse3,.-aesni_cbc_sha1_enc_ssse3
|
||||
___
|
||||
|
||||
@@ -798,7 +815,7 @@ sub body_00_19_dec () { # ((c^d)&b)^d
|
||||
sub body_20_39_dec () { # b^d^c
|
||||
# on entry @T[0]=b^d
|
||||
return &body_40_59_dec() if ($rx==39);
|
||||
|
||||
|
||||
my @r=@body_20_39;
|
||||
|
||||
unshift (@r,@aes256_dec[$rx]) if (@aes256_dec[$rx]);
|
||||
@@ -842,14 +859,22 @@ $code.=<<___;
|
||||
.type aesni256_cbc_sha1_dec_ssse3,\@function,6
|
||||
.align 32
|
||||
aesni256_cbc_sha1_dec_ssse3:
|
||||
.cfi_startproc
|
||||
mov `($win64?56:8)`(%rsp),$inp # load 7th argument
|
||||
push %rbx
|
||||
.cfi_push %rbx
|
||||
push %rbp
|
||||
.cfi_push %rbp
|
||||
push %r12
|
||||
.cfi_push %r12
|
||||
push %r13
|
||||
.cfi_push %r13
|
||||
push %r14
|
||||
.cfi_push %r14
|
||||
push %r15
|
||||
.cfi_push %r15
|
||||
lea `-104-($win64?10*16:0)`(%rsp),%rsp
|
||||
.cfi_adjust_cfa_offset `104+($win64?10*16:0)`
|
||||
___
|
||||
$code.=<<___ if ($win64);
|
||||
movaps %xmm6,96+0(%rsp)
|
||||
@@ -997,15 +1022,24 @@ $code.=<<___ if ($win64);
|
||||
___
|
||||
$code.=<<___;
|
||||
lea `104+($win64?10*16:0)`(%rsp),%rsi
|
||||
.cfi_cfa_def %rsi,56
|
||||
mov 0(%rsi),%r15
|
||||
.cfi_restore %r15
|
||||
mov 8(%rsi),%r14
|
||||
.cfi_restore %r14
|
||||
mov 16(%rsi),%r13
|
||||
.cfi_restore %r13
|
||||
mov 24(%rsi),%r12
|
||||
.cfi_restore %r12
|
||||
mov 32(%rsi),%rbp
|
||||
.cfi_restore %rbp
|
||||
mov 40(%rsi),%rbx
|
||||
.cfi_restore %rbx
|
||||
lea 48(%rsi),%rsp
|
||||
.cfi_cfa_def %rsp,8
|
||||
.Lepilogue_dec_ssse3:
|
||||
ret
|
||||
.cfi_endproc
|
||||
.size aesni256_cbc_sha1_dec_ssse3,.-aesni256_cbc_sha1_dec_ssse3
|
||||
___
|
||||
}}}
|
||||
@@ -1031,16 +1065,24 @@ $code.=<<___;
|
||||
.type aesni_cbc_sha1_enc_avx,\@function,6
|
||||
.align 32
|
||||
aesni_cbc_sha1_enc_avx:
|
||||
.cfi_startproc
|
||||
mov `($win64?56:8)`(%rsp),$inp # load 7th argument
|
||||
#shr \$6,$len # debugging artefact
|
||||
#jz .Lepilogue_avx # debugging artefact
|
||||
push %rbx
|
||||
.cfi_push %rbx
|
||||
push %rbp
|
||||
.cfi_push %rbp
|
||||
push %r12
|
||||
.cfi_push %r12
|
||||
push %r13
|
||||
.cfi_push %r13
|
||||
push %r14
|
||||
.cfi_push %r14
|
||||
push %r15
|
||||
.cfi_push %r15
|
||||
lea `-104-($win64?10*16:0)`(%rsp),%rsp
|
||||
.cfi_adjust_cfa_offset `104+($win64?10*16:0)`
|
||||
#mov $in0,$inp # debugging artefact
|
||||
#lea 64(%rsp),$ctx # debugging artefact
|
||||
___
|
||||
@@ -1439,15 +1481,24 @@ $code.=<<___ if ($win64);
|
||||
___
|
||||
$code.=<<___;
|
||||
lea `104+($win64?10*16:0)`(%rsp),%rsi
|
||||
.cfi_def_cfa %rsi,56
|
||||
mov 0(%rsi),%r15
|
||||
.cfi_restore %r15
|
||||
mov 8(%rsi),%r14
|
||||
.cfi_restore %r14
|
||||
mov 16(%rsi),%r13
|
||||
.cfi_restore %r13
|
||||
mov 24(%rsi),%r12
|
||||
.cfi_restore %r12
|
||||
mov 32(%rsi),%rbp
|
||||
.cfi_restore %rbp
|
||||
mov 40(%rsi),%rbx
|
||||
.cfi_restore %rbx
|
||||
lea 48(%rsi),%rsp
|
||||
.cfi_def_cfa %rsp,8
|
||||
.Lepilogue_avx:
|
||||
ret
|
||||
.cfi_endproc
|
||||
.size aesni_cbc_sha1_enc_avx,.-aesni_cbc_sha1_enc_avx
|
||||
___
|
||||
|
||||
@@ -1496,14 +1547,22 @@ $code.=<<___;
|
||||
.type aesni256_cbc_sha1_dec_avx,\@function,6
|
||||
.align 32
|
||||
aesni256_cbc_sha1_dec_avx:
|
||||
.cfi_startproc
|
||||
mov `($win64?56:8)`(%rsp),$inp # load 7th argument
|
||||
push %rbx
|
||||
.cfi_push %rbx
|
||||
push %rbp
|
||||
.cfi_push %rbp
|
||||
push %r12
|
||||
.cfi_push %r12
|
||||
push %r13
|
||||
.cfi_push %r13
|
||||
push %r14
|
||||
.cfi_push %r14
|
||||
push %r15
|
||||
.cfi_push %r15
|
||||
lea `-104-($win64?10*16:0)`(%rsp),%rsp
|
||||
.cfi_adjust_cfa_offset `104+($win64?10*16:0)`
|
||||
___
|
||||
$code.=<<___ if ($win64);
|
||||
movaps %xmm6,96+0(%rsp)
|
||||
@@ -1650,15 +1709,24 @@ $code.=<<___ if ($win64);
|
||||
___
|
||||
$code.=<<___;
|
||||
lea `104+($win64?10*16:0)`(%rsp),%rsi
|
||||
.cfi_def_cfa %rsi,56
|
||||
mov 0(%rsi),%r15
|
||||
.cfi_restore %r15
|
||||
mov 8(%rsi),%r14
|
||||
.cfi_restore %r14
|
||||
mov 16(%rsi),%r13
|
||||
.cfi_restore %r13
|
||||
mov 24(%rsi),%r12
|
||||
.cfi_restore %r12
|
||||
mov 32(%rsi),%rbp
|
||||
.cfi_restore %rbp
|
||||
mov 40(%rsi),%rbx
|
||||
.cfi_restore %rbx
|
||||
lea 48(%rsi),%rsp
|
||||
.cfi_def_cfa %rsp,8
|
||||
.Lepilogue_dec_avx:
|
||||
ret
|
||||
.cfi_endproc
|
||||
.size aesni256_cbc_sha1_dec_avx,.-aesni256_cbc_sha1_dec_avx
|
||||
___
|
||||
}}}
|
||||
|
||||
Reference in New Issue
Block a user