summaryrefslogtreecommitdiffstats
path: root/crypto/bn/asm
AgeCommit message (Collapse)Author
2012-10-04Add support for Windows CE and C64+ to FIPS module.Dr. Stephen Henson
2011-12-03bn/asm/mips.pl: fix typos [from HEAD], original by AndyDr. Stephen Henson
2011-11-05armv4cpuid.S, armv4-gf2m.pl: make newest code compilable by older assembler ↵Andy Polyakov
[from HEAD].
2011-11-05ppc.pl: fix bug in bn_mul_comba4 [from HEAD].Andy Polyakov
PR: 2636 Submitted by: Charles Bryant
2011-10-19Remove superseded MIPS assembler modules.Andy Polyakov
2011-10-17bn_exp.c: further optimizations using more ideas fromAndy Polyakov
http://eprint.iacr.org/2011/239.
2011-10-17x86_64-mont.pl: minor optimization.Andy Polyakov
2011-10-13Fix OPENSSL_BN_ASM_MONT5 for corner cases; add a test.Bodo Möller
Submitted by: Emilia Kasper
2011-08-19modexp512-x86_64.pl: make it work with ml64.Andy Polyakov
2011-08-14x86_64-mont5.pl: add missing Win64 support.Andy Polyakov
2011-08-13armv4-mont.pl: profiler-assisted optimization gives 8%-14% improvementAndy Polyakov
(more for longer keys) on RSA/DSA.
2011-08-12SPARC assembler pack: fix FIPS linking errors.Andy Polyakov
2011-08-12This commit completes recent modular exponentiation optimizations onAndy Polyakov
x86_64 platform. It targets specifically RSA1024 sign (using ideas from http://eprint.iacr.org/2011/239) and adds more than 10% on most platforms. Overall performance improvement relative to 1.0.0 is ~40% in average, with best result of 54% on Westmere. Incidentally ~40% is average improvement even for longer key lengths.
2011-08-12alphacpuid.pl: fix alignment bug.Andy Polyakov
alpha-mont.pl: fix typo. PR: 2577
2011-08-09x86_64-mont.pl: futher optimization resulting in up to 48% improvementAndy Polyakov
(4096-bit RSA sign benchmark on Core2) in comparison to initial version from 2005.
2011-07-20Add RSAX builtin engine. It optimizes RSA1024 sign benchmark.Andy Polyakov
2011-07-17ARM assembler pack: add platform run-time detection.Andy Polyakov
2011-07-05x86_64-mont.pl: add squaring procedure and improve RSA sign performanceAndy Polyakov
by up to 38% (4096-bit benchmark on Core2).
2011-07-04s390x-gf2m.pl: commentary update (final performance numbers turned to beAndy Polyakov
higher).
2011-06-27s390x assembler pack: add s390x-gf2m.pl and harmonize AES_xts_[en|de]crypt.Andy Polyakov
2011-05-27PPC assembler pack: adhere closer to ABI specs, add PowerOpen traceback data.Andy Polyakov
2011-05-22x86_64-gf2m.pl: add Win64 SEH.Andy Polyakov
2011-05-16x86gas.pl: add palignr and move pclmulqdq.Andy Polyakov
2011-05-16x86_64 assembler pack: add x86_64-gf2m module.Andy Polyakov
2011-05-07IA-64 assembler pack: fix typos and make it work on HP-UX.Andy Polyakov
2011-05-07x86 assembler pack: add bn_GF2m_mul_2x2 implementations (see x86-gf2m.pl forAndy Polyakov
details and performance data).
2011-05-05ARM assembler pack: engage newly introduced armv4-gf2m module.Andy Polyakov
2011-05-05ARM assembler pack. Add bn_GF2m_mul_2x2 implementation (see source codeAndy Polyakov
for details and performance data).
2011-03-04ia64-mont.pl: optimize short-key performance.Andy Polyakov
2011-03-04s390x assembler pack: tune-up and support for new z196 hardware.Andy Polyakov
2011-02-23Stop warnings.Dr. Stephen Henson
2010-11-29s390x assembler pack: adapt for -m31 build, see commentary in ConfigureAndy Polyakov
for more details.
2010-11-22s390x.S: fix typo in bn_mul_words.Andy Polyakov
PR: 2380
2010-10-02MIPS assembler pack: enable it in Configure, add SHA2 module, fix make rules,Andy Polyakov
update commentary...
2010-09-27Add unified mips.pl, which will replace mips3.s.Andy Polyakov
2010-09-22sha1-mips.pl, mips-mont.pl: unify MIPS assembler modules in respect toAndy Polyakov
ABI and binutils.
2010-09-13Alpha assembler pack: adapt for Linux.Andy Polyakov
PR: 2335
2010-09-10crypto/bn/asm/s390x.S: drop redundant instructions.Andy Polyakov
2010-07-09Harmonize s390x assembler modules with "catch-all" rules from commit#19749.Andy Polyakov
2010-07-08armv4-mont.pl: addenum to previous commit#19749.Andy Polyakov
2010-05-05Revert previous Linux-specific/centric commit#19629. If it really has toAndy Polyakov
be done, it's definitely not the way to do it. So far answer to the question was to ./config -Wa,--noexecstack (adopted by RedHat).
2010-05-05Non-executable stack in asm.Ben Laurie
2010-04-10alpha-mont.pl: comply with stack alignment requirements.Andy Polyakov
2010-03-29ARMv4 assembler: fix compilation failure. Fix is actually unconfirmed, butAndy Polyakov
I can't think of any other cause for failure
2010-01-25parisc-mont.pl: PA-RISC 2.0 code path optimization based on intruction-Andy Polyakov
level profiling data resulted in almost 50% performance improvement. PA-RISC 1.1 is also reordered in same manner, mostly to be consistent, as no gain was observed, not on PA-7100LC.
2010-01-17ia64-mont.pl: add shorter vector support ("shorter" refers to 512 bits andAndy Polyakov
less).
2010-01-07ia64-mont.pl: addp4 is not needed when referring to stack (this is 32-bitAndy Polyakov
HP-UX thing).
2010-01-06ppc64-mont.pl: commentary update.Andy Polyakov
2010-01-06Add Montgomery multiplication module for IA-64.Andy Polyakov
2009-12-29ppccap.c: fix compiler warning and perform sanity check outside signal masking.Andy Polyakov
ppc64-mont.pl: clarify comment and fix spelling.