diff options
| author | Jussi Kivilinna <[email protected]> | 2013-06-08 12:00:59 +0300 |
|---|---|---|
| committer | Herbert Xu <[email protected]> | 2013-06-21 14:44:23 +0800 |
| commit | acfffdb803b6ab5d520bf9a816bfb155ba3a263d (patch) | |
| tree | 571852276bf31e0e273c2d8a223998e06ef5df3f /lib/net_utils.c | |
| parent | 046174d766ad40148ecf3564755055fd91ed2569 (diff) | |
crypto: camellia-aesni-avx2 - tune assembly code for more performance
Add implementation tuned for more performance on real hardware. Changes are
mostly around the part mixing 128-bit extract and insert instructions and
AES-NI instructions. Also 'vpbroadcastb' instructions have been change to
'vpshufb with zero mask'.
Tests on Intel Core i5-4570:
tcrypt ECB results, old-AVX2 vs new-AVX2:
size 128bit key 256bit key
enc dec enc dec
256 1.00x 1.00x 1.00x 1.00x
1k 1.08x 1.09x 1.05x 1.06x
8k 1.06x 1.06x 1.06x 1.06x
tcrypt ECB results, AVX vs new-AVX2:
size 128bit key 256bit key
enc dec enc dec
256 1.00x 1.00x 1.00x 1.00x
1k 1.51x 1.50x 1.52x 1.50x
8k 1.47x 1.48x 1.48x 1.48x
Signed-off-by: Jussi Kivilinna <[email protected]>
Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'lib/net_utils.c')
0 files changed, 0 insertions, 0 deletions