projects
/
oweals
/
openssl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9071b36
)
modes/asm/ghash-s390x.pl: +15% performance improvement on z10.
author
Andy Polyakov
<appro@openssl.org>
Sat, 1 Feb 2014 23:09:17 +0000
(
00:09
+0100)
committer
Andy Polyakov
<appro@openssl.org>
Sat, 1 Feb 2014 23:10:41 +0000
(
00:10
+0100)
(cherry picked from commit
d162584b1154153d997fed18a9df2e60771fe06c
)
crypto/modes/asm/ghash-s390x.pl
patch
|
blob
|
history
diff --git
a/crypto/modes/asm/ghash-s390x.pl
b/crypto/modes/asm/ghash-s390x.pl
index 6a40d5d89c0cd25ca6e884746f58b25ccf726bba..39096b423ad805d7e6475e6aa42bdc8b6ed041ae 100644
(file)
--- a/
crypto/modes/asm/ghash-s390x.pl
+++ b/
crypto/modes/asm/ghash-s390x.pl
@@
-186,13
+186,13
@@
$code.=<<___;
sllg $rem1,$Zlo,3
xgr $Zlo,$tmp
ngr $rem1,$x78
+ sllg $tmp,$Zhi,60
j .Lghash_inner
.align 16
.Lghash_inner:
srlg $Zlo,$Zlo,4
- sllg $tmp,$Zhi,60
- xg $Zlo,8($nlo,$Htbl)
srlg $Zhi,$Zhi,4
+ xg $Zlo,8($nlo,$Htbl)
llgc $xi,0($cnt,$Xi)
xg $Zhi,0($nlo,$Htbl)
sllg $nlo,$xi,4
@@
-213,9
+213,9
@@
$code.=<<___;
sllg $rem1,$Zlo,3
xgr $Zlo,$tmp
ngr $rem1,$x78
+ sllg $tmp,$Zhi,60
brct $cnt,.Lghash_inner
- sllg $tmp,$Zhi,60
srlg $Zlo,$Zlo,4
srlg $Zhi,$Zhi,4
xg $Zlo,8($nlo,$Htbl)