[PATCHv2] arm: crypto: Add optimized SHA-256/224

Ard Biesheuvel ard.biesheuvel at linaro.org
Tue Mar 24 04:33:53 PDT 2015


On 24 March 2015 at 12:32, Herbert Xu <herbert at gondor.apana.org.au> wrote:
> On Mon, Mar 23, 2015 at 01:50:09PM +0000, Sami Tolvanen wrote:
>> Add Andy Polyakov's optimized assembly and NEON implementations for
>> SHA-256/224.
>>
>> The sha256-armv4.pl script for generating the assembly code is from
>> OpenSSL commit 2ecd32a1f8f0643ae7b38f59bbaf9f0d6ef326fe.
>>
>> Compared to sha256-generic these implementations have the following
>> tcrypt speed improvements on Motorola Nexus 6 (Snapdragon 805):
>>
>>   bs    b/u      sha256-neon  sha256-asm
>>   16    16       x1.32        x1.19
>>   64    16       x1.27        x1.15
>>   64    64       x1.36        x1.20
>>   256   16       x1.22        x1.11
>>   256   64       x1.36        x1.19
>>   256   256      x1.59        x1.23
>>   1024  16       x1.21        x1.10
>>   1024  256      x1.65        x1.23
>>   1024  1024     x1.76        x1.25
>>   2048  16       x1.21        x1.10
>>   2048  256      x1.66        x1.23
>>   2048  1024     x1.78        x1.25
>>   2048  2048     x1.79        x1.25
>>   4096  16       x1.20        x1.09
>>   4096  256      x1.66        x1.23
>>   4096  1024     x1.79        x1.26
>>   4096  4096     x1.82        x1.26
>>   8192  16       x1.20        x1.09
>>   8192  256      x1.67        x1.23
>>   8192  1024     x1.80        x1.26
>>   8192  4096     x1.85        x1.28
>>   8192  8192     x1.85        x1.27
>>
>> Where bs refers to block size and b/u to bytes per update.
>>
>> Signed-off-by: Sami Tolvanen <samitolvanen at google.com>
>> Cc: Andy Polyakov <appro at openssl.org>
>
> Your patch didn't make it to the linux-crypto list and therefore
> it never got into patchwork.  Can you please find out why and
> resend it?
>

Most likely because it is so big ...



More information about the linux-arm-kernel mailing list