openssl/crypto/aes/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
..
aes-586.pl [vp]aes-x86[_64].pl: update from HEAD. 2012-11-12 18:11:17 +00:00
aes-armv4.pl ARM assembly pack: get ARMv7 instruction endianness right. 2014-06-10 22:51:15 +02:00
aes-ia64.S
aes-mips.pl Fix irix-cc build. 2015-01-07 18:41:17 +01:00
aes-parisc.pl PA-RISC assembler pack: switch to bve in 64-bit builds. 2013-06-30 23:13:23 +02:00
aes-ppc.pl PPC assembly pack: jumbo update from master. 2014-02-01 21:48:31 +01:00
aes-s390x.pl aes-s390x.pl: fix XTS bugs in z196-specific code path [from HEAD]. 2012-12-05 17:45:09 +00:00
aes-sparcv9.pl aes-sparcv9.pl: clean up regexp [from HEAD]. 2012-01-11 15:32:08 +00:00
aes-x86_64.pl x86_64 assembly pack: make Windows build more robust [from master]. 2013-01-22 22:51:29 +01:00
aesni-mb-x86_64.pl x86_64 assembly pack: refine clang detection. 2014-06-28 17:26:03 +02:00
aesni-sha1-x86_64.pl x86_64 assembly pack: refine clang detection. 2014-06-28 17:26:03 +02:00
aesni-sha256-x86_64.pl x86_64 assembly pack: improve masm support. 2014-07-09 22:46:13 +02:00
aesni-x86.pl aes/asm/aesni-x86[_64].pl: minor Atom-specific performance tweak. 2014-02-21 12:15:07 +01:00
aesni-x86_64.pl aesni-x86_64.pl: make ECB subroutine Windows ABI compliant. 2014-10-15 11:12:24 +02:00
aesp8-ppc.pl Fix macosx-ppc build (and typos in unwind info). 2015-01-22 12:15:34 +01:00
aest4-sparcv9.pl Add AES SPARC T4 module from master. 2013-05-19 23:54:34 +02:00
aesv8-armx.pl aes/asm/aesv8-armx.pl: optimize for Cortex-A5x. 2015-04-02 09:51:24 +02:00
bsaes-armv7.pl Remove inconsistency in ARM support. 2015-01-06 11:14:23 +01:00
bsaes-x86_64.pl x86[_64] assembly pack: add Silvermont performance data. 2014-08-30 19:14:49 +02:00
vpaes-ppc.pl vpaes-ppc.pl: comply with ABI. 2014-05-23 20:16:21 +02:00
vpaes-x86.pl x86[_64] assembly pack: add Silvermont performance data. 2014-08-30 19:14:49 +02:00
vpaes-x86_64.pl x86[_64] assembly pack: add Silvermont performance data. 2014-08-30 19:14:49 +02:00