X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fwhrlpool%2Fasm%2Fwp-x86_64.pl;fp=crypto%2Fwhrlpool%2Fasm%2Fwp-x86_64.pl;h=d0b7ecc9e7010382f33dfd745397b184e6fd1f15;hp=c0b21d13ed492c41ec4e5474220aa36fe7808d72;hb=384e6de4c7e35e37fb3d6fbeb32ddcb5eb0d3d3f;hpb=e1dbf7f431b996010844e220d3200cbf2122dbb3 diff --git a/crypto/whrlpool/asm/wp-x86_64.pl b/crypto/whrlpool/asm/wp-x86_64.pl index c0b21d13ed..d0b7ecc9e7 100644 --- a/crypto/whrlpool/asm/wp-x86_64.pl +++ b/crypto/whrlpool/asm/wp-x86_64.pl @@ -66,6 +66,7 @@ $code=<<___; .type $func,\@function,3 .align 16 $func: + mov %rsp,%rax push %rbx push %rbp push %r12 @@ -73,7 +74,6 @@ $func: push %r14 push %r15 - mov %rsp,%r11 sub \$128+40,%rsp and \$-64,%rsp @@ -81,7 +81,7 @@ $func: mov %rdi,0(%r10) # save parameter block mov %rsi,8(%r10) mov %rdx,16(%r10) - mov %r11,32(%r10) # saved stack pointer + mov %rax,32(%r10) # saved stack pointer .Lprologue: mov %r10,%rbx @@ -205,13 +205,13 @@ $code.=<<___; jmp .Louterloop .Lalldone: mov 32(%rbx),%rsi # restore saved pointer - mov (%rsi),%r15 - mov 8(%rsi),%r14 - mov 16(%rsi),%r13 - mov 24(%rsi),%r12 - mov 32(%rsi),%rbp - mov 40(%rsi),%rbx - lea 48(%rsi),%rsp + mov -48(%rsi),%r15 + mov -40(%rsi),%r14 + mov -32(%rsi),%r13 + mov -24(%rsi),%r12 + mov -16(%rsi),%rbp + mov -8(%rsi),%rbx + lea (%rsi),%rsp .Lepilogue: ret .size $func,.-$func @@ -526,7 +526,6 @@ se_handler: jae .Lin_prologue mov 128+32(%rax),%rax # pull saved stack pointer - lea 48(%rax),%rax mov -8(%rax),%rbx mov -16(%rax),%rbp