diff options
-rwxr-xr-x | crypto/aes/asm/aes-x86_64.pl | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crypto/aes/asm/aes-x86_64.pl b/crypto/aes/asm/aes-x86_64.pl index f2f62cdc99..674a68c43e 100755 --- a/crypto/aes/asm/aes-x86_64.pl +++ b/crypto/aes/asm/aes-x86_64.pl @@ -1552,8 +1552,8 @@ $code.=<<___; AES_set_decrypt_key: push %rbx push %rbp - push %r12 # redundant, but allows to share - push %r13 # exception handler... + push %r12 + push %r13 push %r14 push %r15 push %rdx # save key schedule @@ -1609,6 +1609,10 @@ $code.=<<___; xor %rax,%rax .Labort: + mov 8(%rsp),%r15 + mov 16(%rsp),%r14 + mov 24(%rsp),%r13 + mov 32(%rsp),%r12 mov 40(%rsp),%rbp mov 48(%rsp),%rbx add \$56,%rsp |