[openssl-commits] [openssl] master update

Andy Polyakov appro at openssl.org
Mon Dec 21 12:42:31 UTC 2015


The branch master has been updated
       via  cfe670732b63b875054aabd965a7bcecc6508657 (commit)
      from  79caf5d32366df29f3a6f7371df27963d3943eaa (commit)


- Log -----------------------------------------------------------------
commit cfe670732b63b875054aabd965a7bcecc6508657
Author: Andy Polyakov <appro at openssl.org>
Date:   Tue Dec 15 21:43:56 2015 +0100

    sha/asm/sha256-armv4.pl: one of "universal" flags combination didn't compile.
    (and unify table address calculation in ARMv8 code path).
    
    Reviewed-by: Tim Hudson <tjh at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 crypto/sha/asm/sha256-armv4.pl | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/crypto/sha/asm/sha256-armv4.pl b/crypto/sha/asm/sha256-armv4.pl
index b6b39dc..5e56992 100644
--- a/crypto/sha/asm/sha256-armv4.pl
+++ b/crypto/sha/asm/sha256-armv4.pl
@@ -178,7 +178,6 @@ $code=<<___;
 #if defined(__thumb2__)
 .syntax unified
 .thumb
-# define adrl adr
 #else
 .code   32
 #endif
@@ -469,7 +468,8 @@ $code.=<<___;
 
 .global	sha256_block_data_order_neon
 .type	sha256_block_data_order_neon,%function
-.align	4
+.align	5
+.skip	16
 sha256_block_data_order_neon:
 .LNEON:
 	stmdb	sp!,{r4-r12,lr}
@@ -606,16 +606,11 @@ $code.=<<___;
 sha256_block_data_order_armv8:
 .LARMv8:
 	vld1.32	{$ABCD,$EFGH},[$ctx]
-# ifdef	__APPLE__
 	sub	$Ktbl,$Ktbl,#256+32
-# elif	defined(__thumb2__)
-	adr	$Ktbl,.LARMv8
-	sub	$Ktbl,$Ktbl,#.LARMv8-K256
-# else
-	adrl	$Ktbl,K256
-# endif
 	add	$len,$inp,$len,lsl#6	@ len to point at the end of inp
+	b	.Loop_v8
 
+.align	4
 .Loop_v8:
 	vld1.8		{@MSG[0]- at MSG[1]},[$inp]!
 	vld1.8		{@MSG[2]- at MSG[3]},[$inp]!


More information about the openssl-commits mailing list