Andy Polyakov
|
07b635cceb
|
sha[1|512]-x86_64.pl: fix logical errors with $shaext=0.
|
2014-07-07 17:01:07 +02:00 |
|
Andy Polyakov
|
a356e488ad
|
x86_64 assembly pack: refine clang detection.
|
2014-06-28 17:23:21 +02:00 |
|
Andy Polyakov
|
7eb0488280
|
x86_64 assembly pack: addendum to last clang commit.
|
2014-06-24 08:37:05 +02:00 |
|
Andy Polyakov
|
ac171925ab
|
x86_64 assembly pack: allow clang to compile AVX code.
|
2014-06-24 08:24:25 +02:00 |
|
Andy Polyakov
|
c9cf29cca2
|
sha1-x86_64.pl: add missing rex prefix in shaext.
PR: 3405
|
2014-06-14 15:27:54 +02:00 |
|
Andy Polyakov
|
977f32e852
|
Facilitate back-porting of AESNI and SHA modules.
Fix SEH and stack handling in Win64 build.
|
2014-06-12 21:45:41 +02:00 |
|
Andy Polyakov
|
619b94667c
|
Add support for Intel SHA extension.
|
2014-06-11 10:27:45 +02:00 |
|
Andy Polyakov
|
b217ca63b1
|
crypto/sha/asm/sha1-x86_64.pl update:
+5% on Atom Silvermont, up to +8% improvement of legacy code.
Harmonize sha1-586.pl and aesni-sha1-x86_86.p with sha1-x86_64.pl.
|
2014-02-01 21:07:16 +01:00 |
|
Andy Polyakov
|
25f7117f0e
|
aesni-sha1-x86_64.pl: refine Atom-specific optimization.
(and update performance data, and fix typo)
|
2014-01-04 17:13:57 +01:00 |
|
Andy Polyakov
|
fc0503a25c
|
sha1-x86_64.pl: harmonize Win64 SE handlers for SIMD code pathes.
(and ensure stack alignment in the process)
|
2013-12-18 22:12:08 +01:00 |
|
Andy Polyakov
|
006784378d
|
crypto/sha/asm/sha*-x86_64.pl: comply with Win64 ABI.
|
2013-07-31 23:50:15 +02:00 |
|
Andy Polyakov
|
cd8d7335af
|
sha1-x86_64.pl: add AVX2+BMI code path.
|
2013-06-10 22:30:34 +02:00 |
|
Andy Polyakov
|
7c9e81be40
|
[aesni-]sha1-x86_64.pl: code refresh.
|
2013-02-14 16:14:02 +01:00 |
|
Andy Polyakov
|
46bf83f07a
|
x86_64 assembly pack: make Windows build more robust.
PR: 2963 and a number of others
|
2013-01-22 22:27:28 +01:00 |
|
Andy Polyakov
|
69f45c520c
|
sha1-[586|x86_64].pl: shave off one instruction from body_40_59, it's
2% less instructions in SIMD code paths, so 2% improvement in average:-)
|
2012-07-15 20:33:30 +00:00 |
|
Andy Polyakov
|
6251989eb6
|
x86_64 assembly pack: make it possible to compile with Perl located on
path with spaces.
PR: 2835
|
2012-06-27 10:08:23 +00:00 |
|
Andy Polyakov
|
d2e1803197
|
x86[_64] assembly pack: update benchmark results.
|
2012-06-12 14:18:21 +00:00 |
|
Andy Polyakov
|
169a274a41
|
sha1-x86_64.pl: nasm 2.07 screws up labels if AVX path is compiled.
|
2011-07-04 13:00:24 +00:00 |
|
Andy Polyakov
|
da5e9871e9
|
sha1-x86_64.pl: fix win64-specific typos and add masm support.
|
2011-07-01 21:23:13 +00:00 |
|
Andy Polyakov
|
afa4b38671
|
sha1-586|x86_64.pl: minor portability fix.
|
2011-05-29 13:48:57 +00:00 |
|
Andy Polyakov
|
0c149802a2
|
sha1-586|x86_64.pl: add SSSE3 and AVX code paths.
|
2011-05-29 12:39:48 +00:00 |
|
Andy Polyakov
|
3efe51a407
|
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).
|
2010-05-05 22:05:39 +00:00 |
|
Ben Laurie
|
0e3ef596e5
|
Non-executable stack in asm.
|
2010-05-05 15:50:13 +00:00 |
|
Andy Polyakov
|
c372482c1b
|
sha1-x86* assembler update: F_40_59 and Atom-specific optimizations.
|
2009-08-18 19:24:50 +00:00 |
|
Andy Polyakov
|
be01f79d3d
|
x86_64 assembler pack: add support for Win64 SEH.
|
2008-12-19 11:17:29 +00:00 |
|
Andy Polyakov
|
399f94bfb4
|
Commentary updates.
|
2007-09-13 07:27:10 +00:00 |
|
Andy Polyakov
|
308595638a
|
Mention Core2 in sha1-x86_64.
|
2007-05-10 07:34:50 +00:00 |
|
Andy Polyakov
|
c5f17d45c1
|
Further synchronizations with md32_common.h update, consistent naming
for low-level SHA block routines.
|
2006-10-17 16:13:18 +00:00 |
|
Andy Polyakov
|
f0f61f6d0d
|
Synchronize SHA1 assembler with md32_common.h update.
|
2006-10-17 07:00:23 +00:00 |
|
Andy Polyakov
|
ba3b2f1538
|
SHA-1 for x86_64.
|
2006-04-16 14:42:54 +00:00 |
|