Andy Polyakov
|
8ed11a815e
|
[aes|cmll]t4-sparcv9.pl: unify argument handling.
|
2012-10-25 12:03:41 +00:00 |
|
Andy Polyakov
|
eec82a0e1f
|
[aes|cmll]t4-sparcv9.pl: addendum to previous sparcv9_modes.pl commit.
|
2012-10-14 14:42:27 +00:00 |
|
Andy Polyakov
|
54a1f4480e
|
aest4-sparcv9.pl: split it to AES-specific and reusable part.
|
2012-10-11 18:30:35 +00:00 |
|
Andy Polyakov
|
c5f6da54fc
|
Add SPARC T4 AES support.
Submitted by: David Miller
|
2012-10-06 18:08:09 +00:00 |
|
Andy Polyakov
|
5cc2159526
|
MIPS assembly pack: add support for SmartMIPS ASE.
|
2012-09-18 12:52:23 +00:00 |
|
Andy Polyakov
|
8df5518bd9
|
MIPS assembly pack: add MIPS[32|64]R2 code.
|
2012-09-15 11:18:20 +00:00 |
|
Andy Polyakov
|
9b222748e7
|
aes-mips.pl: interleave load and integer instructions for better performance.
|
2012-09-15 11:15:02 +00:00 |
|
Andy Polyakov
|
e7db9896bb
|
bsaes-armv7.pl: closest shave. While 0.3 cpb improvement on S4 appears
insignificant, it's actually 4 cycles less for 14 instructions sequence!
|
2012-09-07 12:29:18 +00:00 |
|
Andy Polyakov
|
4f16215b9d
|
bsaes-armv7.pl: even closer shave.
|
2012-09-04 14:39:05 +00:00 |
|
Andy Polyakov
|
a903e6919c
|
bsaes-armv7.pl: minor performance squeeze on Snapdragon S4.
|
2012-09-04 08:26:50 +00:00 |
|
Andy Polyakov
|
1a002d88ad
|
MIPS assembly pack: assign default value to $flavour.
|
2012-08-17 09:10:31 +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
|
6a40ebe86b
|
aesni-x86_64.pl: make it possibel to use in Linux kernel.
|
2012-05-24 07:39:44 +00:00 |
|
Andy Polyakov
|
f9c5e5d92e
|
perlasm: fix symptom-less bugs, missing semicolons and 'my' declarations.
|
2012-04-28 10:36:58 +00:00 |
|
Andy Polyakov
|
3e181369dd
|
C64x+ assembler pack. linux-c64xplus build is *not* tested nor can it be
tested, because kernel is not in shape to handle it *yet*. The code is
committed mostly to stimulate the kernel development.
|
2012-04-18 13:01:36 +00:00 |
|
Andy Polyakov
|
b1fd0ccb38
|
aes-s390x.pl: fix crash in AES_set_decrypt_key in linux32-s390x build.
|
2012-04-09 15:12:13 +00:00 |
|
Andy Polyakov
|
45cd45bbbc
|
aes-armv4.pl: make it more foolproof [inspired by aes-s390x.pl in 1.0.1].
|
2012-04-05 08:30:22 +00:00 |
|
Andy Polyakov
|
bc9583efa2
|
aes-s390x.pl: make it more foolproof [inspired by 1.0.1].
|
2012-04-05 08:22:09 +00:00 |
|
Andy Polyakov
|
5db9645f1b
|
vpaes-x86[_64].pl: handle zero length in vpaes_cbc_encrypt.
PR: 2775
|
2012-03-31 16:53:34 +00:00 |
|
Andy Polyakov
|
df27a35137
|
vpaes-x86_64.pl: out-of-date Apple assembler fails to calculate
distance between local labels.
PR: 2762
|
2012-03-17 16:06:31 +00:00 |
|
Andy Polyakov
|
f9ef874a21
|
bsaes-x86_64.pl: optimize key conversion.
|
2012-03-16 21:44:19 +00:00 |
|
Andy Polyakov
|
442c9f13d4
|
bsaes-armv7.pl: optmize Sbox and key conversion.
|
2012-03-16 21:41:48 +00:00 |
|
Andy Polyakov
|
358c372d16
|
bsaes-armv7.pl: change preferred contact.
|
2012-03-03 13:04:53 +00:00 |
|
Andy Polyakov
|
c4a52a6dca
|
Add bit-sliced AES for ARM NEON. This initial version is effectively
reference implementation, it does not interface to OpenSSL yet.
|
2012-03-03 12:33:28 +00:00 |
|
Andy Polyakov
|
23b93b587b
|
aes-ppc.pl, sha512-ppc.pl: comply even with Embedded ABI specification
(most restrictive about r2 and r13 usage).
|
2012-01-13 09:16:52 +00:00 |
|
Andy Polyakov
|
e255024bf7
|
aes-sparcv9.pl: clean up regexp
PR: 2685
|
2012-01-11 15:30:53 +00:00 |
|
Andy Polyakov
|
0e1467a64c
|
vpaes-x86.pl: revert previous commit and solve the problem through x86masm.pl.
PR: 2657
|
2011-12-15 22:20:05 +00:00 |
|
Andy Polyakov
|
405edfdcab
|
vpaes-x86.pl: portability fix.
PR: 2657
|
2011-12-14 21:29:32 +00:00 |
|
Andy Polyakov
|
d127ef78ad
|
bsaes-x86_64.pl: fix buffer overrun in tail processing.
|
2011-11-16 23:34:01 +00:00 |
|
Andy Polyakov
|
fe06864836
|
bsaes-x86_64.pl: add Win64 SEH and "hadrware" calls to aes-x86_64.pl.
|
2011-11-13 20:33:41 +00:00 |
|
Andy Polyakov
|
60d4e99cf3
|
bsaes-x86_64.pl: add bsaes_xts_[en|de]crypt.
|
2011-11-10 22:41:31 +00:00 |
|
Andy Polyakov
|
a75a52a43e
|
bsaes-x86_64.pl: add CBC decrypt and engage it in e_aes.c.
|
2011-10-30 12:15:56 +00:00 |
|
Andy Polyakov
|
b08259cdfe
|
bsaes-x86_64.pl: optimize InvMixColumns.
|
2011-10-29 11:56:21 +00:00 |
|
Andy Polyakov
|
28507577b1
|
bsaes-x86_64.pl: add decryption procedure (with unoptimized reference
InvMixColumns).
|
2011-10-29 11:47:20 +00:00 |
|
Andy Polyakov
|
227a822ab6
|
vxworks-mips: unify and add assembler.
|
2011-10-19 21:49:20 +00:00 |
|
Andy Polyakov
|
5a326467dc
|
bsaes-x86_64.pl: make it work with ml64.
|
2011-10-18 09:22:04 +00:00 |
|
Andy Polyakov
|
3b7c14bb90
|
[bs|vp]aes-x86[_64].pl: typos and clarifications.
|
2011-10-18 08:03:02 +00:00 |
|
Andy Polyakov
|
9ee5916d97
|
aesni-x86[_64].pl: fix bug in CCM code.
|
2011-10-14 09:15:19 +00:00 |
|
Andy Polyakov
|
112726486d
|
bsaes-x86_64.pl: add due credit.
|
2011-09-27 19:34:40 +00:00 |
|
Andy Polyakov
|
4ec93a10bd
|
Add bit-sliced AES x86_64 assembler, see http://homes.esat.kuleuven.be/~ekasper/#software for background information. It's not integrated into build system yet.
|
2011-09-25 15:31:51 +00:00 |
|
Andy Polyakov
|
2b1f17f83f
|
Make latest assembler additions (vpaes and e_padlock) work in Windows build.
|
2011-09-18 15:40:11 +00:00 |
|
Andy Polyakov
|
8ca28da0a7
|
Integrate Vector Permutation AES into build system.
|
2011-09-15 20:22:59 +00:00 |
|
Andy Polyakov
|
543dfa9f0e
|
vpaes-x86[_64]*.pl: fix typo.
|
2011-09-12 12:50:00 +00:00 |
|
Andy Polyakov
|
a87ff751b7
|
Add so called Vector Permutation AES x86[_64] assembler, see
http://crypto.stanford.edu/vpaes/ for background information.
It's not integrated into build system yet.
|
2011-09-12 08:25:14 +00:00 |
|
Andy Polyakov
|
c608171d9c
|
Add RC4-MD5 and AESNI-SHA1 "stitched" implementations.
|
2011-08-23 20:51:38 +00:00 |
|
Andy Polyakov
|
267b481c47
|
aes/asm/aesni-*.pl: fix CCM and further optimize it.
modes/ccm128.c: minor branch optimization.
|
2011-08-07 17:47:56 +00:00 |
|
Andy Polyakov
|
7b41f350d4
|
aes-ppc.pl: minor optimization favoring embedded processors (performance
of "big" processors is unaffected).
|
2011-07-20 22:16:27 +00:00 |
|
Andy Polyakov
|
0c237e42a4
|
s390x assembler pack: add s390x-gf2m.pl and harmonize AES_xts_[en|de]crypt.
|
2011-06-27 10:00:31 +00:00 |
|
Andy Polyakov
|
0a9a692e4e
|
Minor x86_64 perlasm update.
|
2011-06-27 09:45:10 +00:00 |
|