summaryrefslogtreecommitdiffstats
path: root/engines
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2011-10-09 21:53:53 +0000
committerAndy Polyakov <appro@openssl.org>2011-10-09 21:53:53 +0000
commitb1d3e9de6322ce5f54274bba6e38091fd9a826e3 (patch)
tree2fb02f55dd2b2480e50c145382189327526f0b77 /engines
parent7bd4095b127f7376bafd9010c45673c7d354fe81 (diff)
e_padlock-x86_64.pl: brown-bag bug in stack pointer handling.
Diffstat (limited to 'engines')
-rw-r--r--engines/asm/e_padlock-x86_64.pl5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/asm/e_padlock-x86_64.pl b/engines/asm/e_padlock-x86_64.pl
index ad61974988..db79a62ad6 100644
--- a/engines/asm/e_padlock-x86_64.pl
+++ b/engines/asm/e_padlock-x86_64.pl
@@ -158,6 +158,7 @@ padlock_sha1_oneshot:
.byte 0xf3,0x0f,0xa6,0xc8 # rep xsha1
movaps (%rsp),%xmm0
mov 16(%rsp),%eax
+ add \$128+8,%rsp
movups %xmm0,(%rdx) # copy-out context
mov %eax,16(%rdx)
ret
@@ -179,6 +180,7 @@ padlock_sha1_blocks:
.byte 0xf3,0x0f,0xa6,0xc8 # rep xsha1
movaps (%rsp),%xmm0
mov 16(%rsp),%eax
+ add \$128+8,%rsp
movups %xmm0,(%rdx) # copy-out context
mov %eax,16(%rdx)
ret
@@ -200,6 +202,7 @@ padlock_sha256_oneshot:
.byte 0xf3,0x0f,0xa6,0xd0 # rep xsha256
movaps (%rsp),%xmm0
movaps 16(%rsp),%xmm1
+ add \$128+8,%rsp
movups %xmm0,(%rdx) # copy-out context
movups %xmm1,16(%rdx)
ret
@@ -221,6 +224,7 @@ padlock_sha256_blocks:
.byte 0xf3,0x0f,0xa6,0xd0 # rep xsha256
movaps (%rsp),%xmm0
movaps 16(%rsp),%xmm1
+ add \$128+8,%rsp
movups %xmm0,(%rdx) # copy-out context
movups %xmm1,16(%rdx)
ret
@@ -247,6 +251,7 @@ padlock_sha512_blocks:
movaps 16(%rsp),%xmm1
movaps 32(%rsp),%xmm2
movaps 48(%rsp),%xmm3
+ add \$128+8,%rsp
movups %xmm0,(%rdx) # copy-out context
movups %xmm1,16(%rdx)
movups %xmm2,32(%rdx)