summaryrefslogtreecommitdiffstats
path: root/crypto/sha
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2007-09-07 12:27:50 +0000
committerAndy Polyakov <appro@openssl.org>2007-09-07 12:27:50 +0000
commitd4cfbdf2c07d0df82f07901638c44e8189c69d40 (patch)
treefecb2d3f8ea6d12e51dcc5453b9373c19f6c8abe /crypto/sha
parent294f03a8122227d6ab61408f4c4a7cc1db544c7a (diff)
Integrate remaining parts of #14247 [from HEAD].
Diffstat (limited to 'crypto/sha')
-rw-r--r--crypto/sha/asm/sha1-ia64.pl8
-rwxr-xr-xcrypto/sha/asm/sha512-ia64.pl5
2 files changed, 4 insertions, 9 deletions
diff --git a/crypto/sha/asm/sha1-ia64.pl b/crypto/sha/asm/sha1-ia64.pl
index cb9dfad124..9478f5dd5d 100644
--- a/crypto/sha/asm/sha1-ia64.pl
+++ b/crypto/sha/asm/sha1-ia64.pl
@@ -251,11 +251,9 @@ inp=r33; // in1
.align 32
sha1_block_asm_host_order:
.prologue
- .fframe 0
- .save ar.pfs,r0
- .save ar.lc,r3
{ .mmi; alloc tmp1=ar.pfs,3,15,0,0
$ADDP tmp0=4,ctx
+ .save ar.lc,r3
mov r3=ar.lc }
{ .mmi; $ADDP ctx=0,ctx
$ADDP inp=0,inp
@@ -406,11 +404,9 @@ $code.=<<___ if ($big_endian);
___
$code.=<<___;
.prologue
- .fframe 0
- .save ar.pfs,r0
- .save ar.lc,r3
{ .mmi; alloc tmp1=ar.pfs,3,15,0,0
$ADDP tmp0=4,ctx
+ .save ar.lc,r3
mov r3=ar.lc }
{ .mmi; $ADDP ctx=0,ctx
$ADDP inp=0,inp
diff --git a/crypto/sha/asm/sha512-ia64.pl b/crypto/sha/asm/sha512-ia64.pl
index 0aea02399a..9de9174992 100755
--- a/crypto/sha/asm/sha512-ia64.pl
+++ b/crypto/sha/asm/sha512-ia64.pl
@@ -128,15 +128,14 @@ sgm0=r50; sgm1=r51; // small constants
.align 32
$func:
.prologue
- .fframe 0
.save ar.pfs,r2
- .save ar.lc,r3
- .save pr,prsave
{ .mmi; alloc r2=ar.pfs,3,17,0,16
$ADDP ctx=0,r32 // 1st arg
+ .save ar.lc,r3
mov r3=ar.lc }
{ .mmi; $ADDP input=0,r33 // 2nd arg
addl Ktbl=\@ltoff($TABLE#),gp
+ .save pr,prsave
mov prsave=pr };;
.body