crypto/aes/asm/aes-s390x.pl: fix $softonly=1 code path.
authorPatrick Steuer <patrick.steuer@de.ibm.com>
Fri, 27 Jan 2017 08:47:48 +0000 (09:47 +0100)
committerAndy Polyakov <appro@openssl.org>
Tue, 17 Oct 2017 19:55:13 +0000 (21:55 +0200)
Signed-off-by: Patrick Steuer <patrick.steuer@de.ibm.com>
Reviewed-by: Andy Polyakov <appro@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4501)

crypto/aes/asm/aes-s390x.pl

index 70661d8803ddc48503090b6e37d339b5cd1f4d80..ffba062be08be69231f52d5a751147b796f243cf 100644 (file)
@@ -1439,7 +1439,7 @@ $code.=<<___ if (!$softonly);
 
 .Lctr32_hw_switch:
 ___
-$code.=<<___ if (0);   ######### kmctr code was measured to be ~12% slower
+$code.=<<___ if (!$softonly && 0);# kmctr code was measured to be ~12% slower
        larl    $s0,OPENSSL_s390xcap_P
        lg      $s0,8($s0)
        tmhh    $s0,0x0004      # check for message_security-assist-4
@@ -1488,7 +1488,7 @@ $code.=<<___ if (0);      ######### kmctr code was measured to be ~12% slower
        br      $ra
 .align 16
 ___
-$code.=<<___;
+$code.=<<___ if (!$softonly);
 .Lctr32_km_loop:
        la      $s2,16($sp)
        lgr     $s3,$fp