diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-05-23 14:15:46 +0300 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2013-05-23 17:34:23 +0200 |
commit | b60f06f70227c1e69e1010da8b47ea51ade48145 (patch) | |
tree | c59a9a6977c260a658bd9eb53a512eb07084027a /cipher/cipher.c | |
parent | 319ee14f2aab8db56a830fd7ac8926f91b4f738a (diff) | |
download | libgcrypt-b60f06f70227c1e69e1010da8b47ea51ade48145.tar.gz |
camellia: add parallel processing for CFB decryption
* cipher/camellia-aesni-avx-amd64.S
(_gcry_camellia_aesni_avx_cfb_dec): New function.
* cipher/camellia-glue.c (_gcry_camellia_aesni_avx_cfb_dec): New
prototype.
(_gcry_camellia_cfb_dec): New function.
(selftest_cfb_128): New function.
(selftest): Call selftest_cfb_128.
* cipher/cipher.c (gry_cipher_open): Add bulk CFB decryption function
for Camellia.
* src/cipher.h (_gcry_camellia_cfb_dec): New prototype.
--
Patch makes Camellia-CFB decryption 4.7 times faster on Intel Sandy-Bridge.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/cipher.c')
-rw-r--r-- | cipher/cipher.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/cipher/cipher.c b/cipher/cipher.c index 20ac2c73..e9a652f2 100644 --- a/cipher/cipher.c +++ b/cipher/cipher.c @@ -723,6 +723,7 @@ gcry_cipher_open (gcry_cipher_hd_t *handle, case GCRY_CIPHER_CAMELLIA192: case GCRY_CIPHER_CAMELLIA256: h->bulk.cbc_dec = _gcry_camellia_cbc_dec; + h->bulk.cfb_dec = _gcry_camellia_cfb_dec; h->bulk.ctr_enc = _gcry_camellia_ctr_enc; break; #endif /*USE_CAMELLIA*/ |