From: Andy Polyakov <ap...@openssl.org>
Date: Sun, 31 Mar 2013 14:42:21 +0200

>> On a SPARC T4-2, first with crypto opcodes disabled:
>> type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
>> des cbc 54342.76k 56258.03k 57101.95k 57558.36k 57636.18k
>> des ede3 19990.29k 20679.25k 20837.29k 20877.31k 20889.60k
>> and with them turned on:
>> type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
>> des cbc 341439.34k 443975.51k 468697.94k 482163.84k 491296.09k
>> des ede3 130192.06k 173126.76k 185801.81k 192443.16k 193732.61k
> 
> As DES is far past its prime time, I've chosen to implement only CBC
> mode, but do it proper:
> 
> type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
> des-cbc 467068.82k 616431.15k 628423.85k 673507.33k 687879.51k
> des-ede3- 209335.71k 234871.17k 236331.43k 242598.23k 244514.82k
> 
> Rationale behind limiting to CBC is that it's the only mode used by
> major OpenSSL applications, Apache and OpenSSH.
> 
> http://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=c5d975a74313268a36b6a6103cd37221724137c2

Thanks for doing this work Andy.

If either of us gets really bored we can add the other modes :-)

FWIW, I've been honing my T4 loop assembler skills with some gmplib
hacking, and I've come up with some ideas we can use to try and speed
up the main openssl loops a bit.  Primarily it's dealing with the
minimization of bookkeeping instructions in inner loops, such that
the only bookkeeping that occurs is the loop iterator adjustment
and the branch.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to