History log of /openssl/crypto/bn/asm/x86_64-mont.pl (Results 26 – 50 of 50)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: OpenSSL_0_9_8zb, OpenSSL_1_0_0n, OpenSSL_1_0_1i, OpenSSL_1_0_2-beta2, OpenSSL-fips-2_0_8
# 1b0fe79f 09-Jul-2014 Andy Polyakov

x86_64 assembly pack: improve masm support.


Revision tags: OpenSSL_1_0_1h, OpenSSL_1_0_0m, OpenSSL_0_9_8za, OpenSSL-fips-2_0_7, OpenSSL_1_0_1g, OpenSSL_1_0_2-beta1, OpenSSL_1_0_0l, OpenSSL_1_0_1f, OpenSSL-fips-2_0_6, OpenSSL-fips-2_0_5, OpenSSL-fips-2_0_4
# ec9cc70f 09-Dec-2013 Andy Polyakov

bn/asm/x86_64-mont5.pl: add MULX/AD*X code path.

This also eliminates code duplication between x86_64-mont and x86_64-mont
and optimizes even original non-MULX code.


# 4eeb750d 25-Oct-2013 Andy Polyakov

bn/asm/x86_64-mont.pl: minor optimization [for Decoded ICache].


# 30b9c234 14-Oct-2013 Andy Polyakov

bn/asm/*x86_64*.pl: correct assembler requirement for ad*x.


# a5bb5bca 02-Oct-2013 Andy Polyakov

bn/asm/x86_64-mont*.pl: add MULX/ADCX/ADOX code path.


# 72a15870 09-Sep-2013 Andy Polyakov

crypto/bn/asm/x86_64-mont.pl: minor optimization.


# 26e43b48 05-Jul-2013 Andy Polyakov

bn/asm/x86_86-mont.pl: optimize reduction for Intel Core family.


Revision tags: OpenSSL-fips-2_0_3, OpenSSL_1_0_1e, OpenSSL_0_9_8y, OpenSSL_1_0_0k, OpenSSL_1_0_1d
# 4568182a 02-Feb-2013 Andy Polyakov

x86_64 assembly pack: keep making Windows build more robust.

PR: 2963 and a number of others


Revision tags: OpenSSL-fips-2_0-pl1, OpenSSL-fips-2_0_2, OpenSSL-fips-2_0_1
# 6251989e 27-Jun-2012 Andy Polyakov

x86_64 assembly pack: make it possible to compile with Perl located on
path with spaces.

PR: 2835


Revision tags: OpenSSL_1_0_1c, OpenSSL_1_0_0j, OpenSSL_0_9_8x, OpenSSL_1_0_1b, OpenSSL_0_9_8w, OpenSSL_1_0_1a, OpenSSL_0_9_8v, OpenSSL_1_0_0i, OpenSSL_1_0_1, OpenSSL_1_0_0h, OpenSSL_0_9_8u, OpenSSL_1_0_1-beta3, OpenSSL_1_0_1-beta2, OpenSSL-fips-2_0, OpenSSL_1_0_0g, OpenSSL_0_9_8t, OpenSSL_0_9_8s, OpenSSL_1_0_0f, OpenSSL-fips-2_0-rc8, OpenSSL_1_0_1-beta1, OpenSSL-fips-2_0-rc7, OpenSSL-fips-2_0-rc6, OpenSSL-fips-2_0-rc5, OpenSSL-fips-2_0-rc4, OpenSSL-fips-2_0-rc3, OpenSSL-fips-2_0-rc2, OpenSSL-fips-2_0-rc1
# 3f66f204 17-Oct-2011 Andy Polyakov

x86_64-mont.pl: minor optimization.


Revision tags: OpenSSL-fips-1_2_3, OpenSSL-fips-1_2_2, OpenSSL-fips-1_2_1, OpenSSL_1_0_0e
# 361512da 12-Aug-2011 Andy Polyakov

This commit completes recent modular exponentiation optimizations on
x86_64 platform. It targets specifically RSA1024 sign (using ideas
from http://eprint.iacr.org/2011/239) and adds more tha

This commit completes recent modular exponentiation optimizations on
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.

show more ...


# 85ec54a4 09-Aug-2011 Andy Polyakov

x86_64-mont.pl: futher optimization resulting in up to 48% improvement
(4096-bit RSA sign benchmark on Core2) in comparison to initial version
from 2005.


# 6179f060 05-Jul-2011 Andy Polyakov

x86_64-mont.pl: add squaring procedure and improve RSA sign performance
by up to 38% (4096-bit benchmark on Core2).


Revision tags: OpenSSL_1_0_0d, OpenSSL_0_9_8r, OpenSSL_0_9_8q, OpenSSL_1_0_0c, OpenSSL_0_9_8p, OpenSSL_1_0_0b, OpenSSL_0_9_8o, OpenSSL_1_0_0a
# 3efe51a4 05-May-2010 Andy Polyakov

Revert previous Linux-specific/centric commit#19629. If it really has to
be done, it's definitely not the way to do it. So far answer to the
question was to ./config -Wa,--noexecstack (adopte

Revert previous Linux-specific/centric commit#19629. If it really has to
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).

show more ...


# 0e3ef596 05-May-2010 Ben Laurie

Non-executable stack in asm.


Revision tags: OpenSSL_1_0_0, OpenSSL_0_9_8n, OpenSSL_0_9_8m, OpenSSL_0_9_8m-beta1, OpenSSL_1_0_0-beta5, OpenSSL_1_0_0-beta4, OpenSSL_0_9_8l, OpenSSL_1_0_0-beta3, OpenSSL_1_0_0-beta2, OpenSSL_1_0_0-beta1, OpenSSL_0_9_8k, OpenSSL_0_9_8j
# be01f79d 19-Dec-2008 Andy Polyakov

x86_64 assembler pack: add support for Win64 SEH.


Revision tags: OpenSSL_0_9_8i, OpenSSL_0_9_8h
# 61b05a00 27-Feb-2008 Andy Polyakov

Make x86_64-mont.pl work with debug Win64 build.


Revision tags: OpenSSL_0_9_8g, OpenSSL_0_9_8f, FIPS_098_TEST_8, FIPS_098_TEST_7, FIPS_098_TEST_6, FIPS_098_TEST_5, FIPS_098_TEST_4, FIPS_098_TEST_3, FIPS_098_TEST_2, FIPS_098_TEST_1
# 673c55a2 29-Jun-2007 Andy Polyakov

Latest bn_mont.c modification broke ECDSA test. I've got math wrong, which
is fixed now.


# 5b89f78a 21-Jun-2007 Andy Polyakov

Typo in x86_64-mont.pl.
PR: 1549


# 7d9cf7c0 17-Jun-2007 Andy Polyakov

Eliminate conditional final subtraction in Montgomery assembler modules.


Revision tags: OpenSSL_0_9_7m, OpenSSL_0_9_8e
# 7321a84d 29-Dec-2006 Andy Polyakov

Minor clean-up in crypto/bn/asm.


# d28134b8 08-Dec-2006 Andy Polyakov

Minor, +10%, tune-up for x86_64-mont.pl.


Revision tags: OpenSSL_0_9_7l, OpenSSL_0_9_8d, OpenSSL_0_9_8c, OpenSSL_0_9_7k, OpenSSL_0_9_7j, OpenSSL_0_9_8b, OpenSSL_FIPS_1_0
# 4d524040 22-Oct-2005 Andy Polyakov

Change bn_mul_mont declaration and BN_MONT_CTX. Update CHANGES.


Revision tags: OpenSSL_0_9_7i, OpenSSL_0_9_8a, OpenSSL_0_9_7h
# 7a2f4cbf 07-Oct-2005 Andy Polyakov

x86_64-mont.pl readability improvement.


# 5ac7bde7 07-Oct-2005 Andy Polyakov

Throw in Montgomery multiplication assembler for x86_64.


12