Commit fa62bc46 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

whrlpool/asm/wp-x86_64.pl: add CFI annotations.



Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
parent 49508b23
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -66,13 +66,21 @@ $code=<<___;
.type	$func,\@function,3
.align	16
$func:
.cfi_startproc
	mov	%rsp,%rax
.cfi_def_cfa_register	%rax
	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

	sub	\$128+40,%rsp
	and	\$-64,%rsp
@@ -82,6 +90,7 @@ $func:
	mov	%rsi,8(%r10)
	mov	%rdx,16(%r10)
	mov	%rax,32(%r10)		# saved stack pointer
.cfi_cfa_expression	%rsp+`128+32`,deref,+8
.Lprologue:

	mov	%r10,%rbx
@@ -205,15 +214,24 @@ $code.=<<___;
	jmp	.Louterloop
.Lalldone:
	mov	32(%rbx),%rsi		# restore saved pointer
.cfi_def_cfa	%rsi,8
	mov	-48(%rsi),%r15
.cfi_restore	%r15
	mov	-40(%rsi),%r14
.cfi_restore	%r14
	mov	-32(%rsi),%r13
.cfi_restore	%r13
	mov	-24(%rsi),%r12
.cfi_restore	%r12
	mov	-16(%rsi),%rbp
.cfi_restore	%rbp
	mov	-8(%rsi),%rbx
.cfi_restore	%rbx
	lea	(%rsi),%rsp
.cfi_def_cfa_register	%rsp
.Lepilogue:
	ret
.cfi_endproc
.size	$func,.-$func

.align	64