modes/asm/ghash-s390x.pl: +15% performance improvement on z10.
authorAndy Polyakov <appro@openssl.org>
Sat, 1 Feb 2014 23:09:17 +0000 (00:09 +0100)
committerAndy 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

index 6a40d5d89c0cd25ca6e884746f58b25ccf726bba..39096b423ad805d7e6475e6aa42bdc8b6ed041ae 100644 (file)
@@ -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)