s390x-mont.pl: optimize prologue.
authorAndy Polyakov <appro@openssl.org>
Tue, 10 Feb 2009 08:46:48 +0000 (08:46 +0000)
committerAndy Polyakov <appro@openssl.org>
Tue, 10 Feb 2009 08:46:48 +0000 (08:46 +0000)
crypto/bn/asm/s390x-mont.pl

index b575eb70d1c3aa325cb536926c837704fd0ab2c0..d23251033b003782b0ada3aefb35d3b0c32b0cf2 100644 (file)
@@ -64,7 +64,7 @@ bn_mul_mont:
        sla     $num,3          # $num to enumerate bytes
        la      $bp,0($num,$bp)
 
-       stmg    %r2,%r15,16($sp)
+       stg     %r2,16($sp)
 
        cghi    $num,16         #
        lghi    %r2,0           #
@@ -72,6 +72,8 @@ bn_mul_mont:
        cghi    $num,128        #
        bhr     %r14            # if($num>128) return 0;
 
+       stmg    %r3,%r15,24($sp)
+
        lghi    $rp,-160-8      # leave room for carry bit
        lcgr    $j,$num         # -$num
        lgr     %r0,$sp