diff options
author | Werner Koch <wk@gnupg.org> | 2011-02-13 17:48:37 +0100 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2011-02-13 17:48:37 +0100 |
commit | a39539afdf39fe525ed7512aafb92733d2fe358c (patch) | |
tree | d621e7385d07063cf4ffc93f3c63748e6a1cc18a /NEWS | |
parent | 487e4da34e3134922240431ccd8554d7ea47be88 (diff) | |
download | libgcrypt-a39539afdf39fe525ed7512aafb92733d2fe358c.tar.gz |
First take on using AES-NI instructions
This first naive use of the new Intel AES-NI instructions boosts the
performance of AES on CPUs supporting this by 3 to 5 times.
Results from running
./benchmark --cipher-repetitions 10 --large-buffers cipher aes
on a
cpu family : 6
model : 37
model name : Intel(R) Core(TM) i5 CPU 660 @ 3.33GHz
stepping : 2
cpu MHz : 3325.494
cache size : 4096 KB
cpu cores : 2
yields this:
ECB/Stream CBC CFB OFB CTR
--------------- --------------- --------------- --------------- ---------------
130ms 110ms 110ms 100ms 110ms 110ms 160ms 150ms 170ms 170ms
40ms 40ms 20ms 30ms 30ms 20ms 70ms 70ms 80ms 80ms
The first line is with runtime switched off AES-NI instructions (don't
set use_aesni in do_setkey), the second with enabled AES-NI. By
fixing the alignment, I hope to squeeze out a little more even with
this naive implementation.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -27,6 +27,8 @@ Noteworthy changes in version 1.5.x (unreleased) * gcry_mpi_cmp applied to opaque values has a defined semantic now. + * Uses the Intel AES-NI instructions if available. + * Interface changes relative to the 1.4.2 release: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GCRY_CIPHER_MODE_AESWRAP NEW. |