Home GnuPG

Optimize AES-NI CBC encryption
be3768994ad3Unpublished

Unpublished Commit · Learn More

Not On Permanent Ref: This commit is not an ancestor of any permanent ref.

Description

Optimize AES-NI CBC encryption

* cipher/rijndeal.c (_gcry_aes_cbc_enc) [USE_AESNI]: Add AES-NI
spesific loop and use SSE2 assembler for xoring and copying of
blocks.

This gives ~35% improvement in 'tests/benchmark cipher aes' on Sandy-Bridge
CPU (x86-64).

  • Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>

Details

Provenance
jukiviliAuthored on Nov 23 2012, 6:22 PM
wernerCommitted on Nov 26 2012, 9:14 AM
Parents
rC3369d960158a: Improve parallelizability of CBC decryption for AES-NI
Branches
Unknown
Tags
Unknown

Event Timeline

Werner Koch <wk@gnupg.org> committed rCbe3768994ad3: Optimize AES-NI CBC encryption (authored by Jussi Kivilinna <jussi.kivilinna@mbnet.fi>).Nov 26 2012, 9:14 AM