diff options
Diffstat (limited to 'arch/x86/crypto/sha256-avx-asm.S')
| -rw-r--r-- | arch/x86/crypto/sha256-avx-asm.S | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/arch/x86/crypto/sha256-avx-asm.S b/arch/x86/crypto/sha256-avx-asm.S index e08888a1a5f2..001bbcf93c79 100644 --- a/arch/x86/crypto/sha256-avx-asm.S +++ b/arch/x86/crypto/sha256-avx-asm.S @@ -103,7 +103,7 @@ SRND = %rsi       # clobbers INP  c = %ecx  d = %r8d  e = %edx -TBL = %rbp +TBL = %r12  a = %eax  b = %ebx @@ -350,13 +350,13 @@ a = TMP_  ENTRY(sha256_transform_avx)  .align 32  	pushq   %rbx -	pushq   %rbp +	pushq   %r12  	pushq   %r13  	pushq   %r14  	pushq   %r15 -	pushq   %r12 +	pushq	%rbp +	movq	%rsp, %rbp -	mov	%rsp, %r12  	subq    $STACK_SIZE, %rsp	# allocate stack space  	and	$~15, %rsp		# align stack pointer @@ -452,13 +452,12 @@ loop2:  done_hash: -	mov	%r12, %rsp - -	popq	%r12 +	mov	%rbp, %rsp +	popq	%rbp  	popq    %r15  	popq    %r14  	popq    %r13 -	popq    %rbp +	popq	%r12  	popq    %rbx  	ret  ENDPROC(sha256_transform_avx) |