From: Andy Polyakov Date: Tue, 15 Dec 2015 20:43:56 +0000 (+0100) Subject: sha/asm/sha256-armv4.pl: one of "universal" flags combination didn't compile. X-Git-Tag: OpenSSL_1_1_0-pre2~190 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=cfe670732b63b875054aabd965a7bcecc6508657;ds=sidebyside 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 --- diff --git a/crypto/sha/asm/sha256-armv4.pl b/crypto/sha/asm/sha256-armv4.pl index b6b39dcbbb..5e56992d8e 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]-@MSG[1]},[$inp]! vld1.8 {@MSG[2]-@MSG[3]},[$inp]!