openssl/crypto/sha/asm
Andy Polyakov 5a27a20be3 aes/asm/aesv8-armx.pl: optimize for Cortex-A5x.
ARM has optimized Cortex-A5x pipeline to favour pairs of complementary
AES instructions. While modified code improves performance of post-r0p0
Cortex-A53 performance by >40% (for CBC decrypt and CTR), it hurts
original r0p0. We favour later revisions, because one can't prevent
future from coming. Improvement on post-r0p0 Cortex-A57 exceeds 50%,
while new code is not slower on r0p0, or Apple A7 for that matter.

[Update even SHA results for latest Cortex-A53.]

Reviewed-by: Richard Levitte <levitte@openssl.org>
(cherry picked from commit 94376cccb4)
2015-04-02 09:51:24 +02:00
..
.cvsignore
README
sha1-586.pl sha/asm/sha1-586.pl: fix typo. 2015-02-22 19:22:09 +01:00
sha1-alpha.pl
sha1-armv4-large.pl Remove inconsistency in ARM support. 2015-01-06 11:14:23 +01:00
sha1-armv8.pl aes/asm/aesv8-armx.pl: optimize for Cortex-A5x. 2015-04-02 09:51:24 +02:00
sha1-ia64.pl
sha1-mb-x86_64.pl sha1-mb-x86_64.pl: add commentary. 2014-08-21 00:16:32 +02:00
sha1-mips.pl Fix irix-cc build. 2015-01-07 18:41:17 +01:00
sha1-parisc.pl PA-RISC assembler pack: switch to bve in 64-bit builds. 2013-06-30 23:13:23 +02:00
sha1-ppc.pl sha1-ppc.pl: shave off one cycle from BODY_20_39 2014-07-21 15:30:59 +02:00
sha1-s390x.pl
sha1-sparcv9.pl Add SHA SPARC T4 code from master. 2013-05-20 00:04:38 +02:00
sha1-sparcv9a.pl
sha1-thumb.pl
sha1-x86_64.pl sha[1|512]-x86_64.pl: fix logical errors with $shaext=0. 2014-07-07 17:02:00 +02:00
sha256-586.pl x86[_64] assembly pack: add Silvermont performance data. 2014-08-30 19:14:49 +02:00
sha256-armv4.pl sha/asm/sha256-armv4.pl: adapt for use in Linux kernel context. 2015-03-23 13:38:46 +01:00
sha256-mb-x86_64.pl x86_64 assembly pack: refine clang detection. 2014-06-28 17:26:03 +02:00
sha512-586.pl x86[_64] assembly pack: add Silvermont performance data. 2014-08-30 19:14:49 +02:00
sha512-armv4.pl Remove inconsistency in ARM support. 2015-01-06 11:14:23 +01:00
sha512-armv8.pl aes/asm/aesv8-armx.pl: optimize for Cortex-A5x. 2015-04-02 09:51:24 +02:00
sha512-ia64.pl sha512-ia64.pl: 15-20% performance improvement. 2014-02-01 22:21:57 +01:00
sha512-mips.pl Fix irix-cc build. 2015-01-07 18:41:17 +01:00
sha512-parisc.pl PA-RISC assembler pack: switch to bve in 64-bit builds. 2013-06-30 23:13:23 +02:00
sha512-ppc.pl Initial POWER8 support from development branch. 2014-07-20 14:36:49 +02:00
sha512-s390x.pl
sha512-sparcv9.pl Add SHA SPARC T4 code from master. 2013-05-20 00:04:38 +02:00
sha512-x86_64.pl x86[_64] assembly pack: add Silvermont performance data. 2014-08-30 19:14:49 +02:00
sha512p8-ppc.pl Fix macosx-ppc build (and typos in unwind info). 2015-01-22 12:15:34 +01:00

C2.pl works