--- sha512-armv4.pl.orig 2012-09-03 13:21:35.000000000 -0600 +++ sha512-armv4.pl 2012-09-03 13:50:08.000000000 -0600 @@ -220,9 +220,6 @@ WORD64(0x4cc5d4be,0xcb3e42b6, 0x597f299c,0xfc657e2a) WORD64(0x5fcb6fab,0x3ad6faec, 0x6c44198c,0x4a475817) .size K512,.-K512 -.LOPENSSL_armcap: -.word OPENSSL_armcap_P-sha512_block_data_order -.skip 32-4 .global sha512_block_data_order .type sha512_block_data_order,%function @@ -230,10 +227,7 @@ sub r3,pc,#8 @ sha512_block_data_order add $len,$inp,$len,lsl#7 @ len to point at the end of inp #if __ARM_ARCH__>=7 - ldr r12,.LOPENSSL_armcap - ldr r12,[r3,r12] @ OPENSSL_armcap_P - tst r12,#1 - bne .LNEON + b .LNEON @ JY -- assume ARM v7 always supports NEON #endif stmdb sp!,{r4-r12,lr} sub $Ktbl,r3,#672 @ K512 @@ -573,7 +567,6 @@ .size sha512_block_data_order,.-sha512_block_data_order .asciz "SHA512 block transform for ARMv4/NEON, CRYPTOGAMS by <appro\@openssl.org>" .align 2 -.comm OPENSSL_armcap_P,4,4 ___ $code =~ s/\`([^\`]*)\`/eval $1/gem;