From: Jussi Kivilinna <jussi.kivilinna@xxxxxxxx> Date: Tue, 23 Oct 2012 20:58:01 +0300 > This patch adds AES-NI/AVX/x86_64 assembler implementation of Camellia block > cipher. Implementation process data in sixteen block chunks, which are > byte-sliced and AES SubBytes is reused for Camellia s-box with help of pre- > and post-filtering. > > Patch has been tested with tcrypt and automated filesystem tests. > > tcrypt test results: > > Intel Core i5-2450M: > > camellia-aesni-avx vs camellia-asm-x86_64-2way: > 128bit key: (lrw:256bit) (xts:256bit) > size ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec > 16B 0.98x 0.96x 0.99x 0.96x 0.96x 0.95x 0.95x 0.94x 0.97x 0.98x > 64B 0.99x 0.98x 1.00x 0.98x 0.98x 0.99x 0.98x 0.93x 0.99x 0.98x > 256B 2.28x 2.28x 1.01x 2.29x 2.25x 2.24x 1.96x 1.97x 1.91x 1.90x > 1024B 2.57x 2.56x 1.00x 2.57x 2.51x 2.53x 2.19x 2.17x 2.19x 2.22x > 8192B 2.49x 2.49x 1.00x 2.53x 2.48x 2.49x 2.17x 2.17x 2.22x 2.22x > > 256bit key: (lrw:384bit) (xts:512bit) > size ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec > 16B 0.97x 0.98x 0.99x 0.97x 0.97x 0.96x 0.97x 0.98x 0.98x 0.99x > 64B 1.00x 1.00x 1.01x 0.99x 0.98x 0.99x 0.99x 0.99x 0.99x 0.99x > 256B 2.37x 2.37x 1.01x 2.39x 2.35x 2.33x 2.10x 2.11x 1.99x 2.02x > 1024B 2.58x 2.60x 1.00x 2.58x 2.56x 2.56x 2.28x 2.29x 2.28x 2.29x > 8192B 2.50x 2.52x 1.00x 2.56x 2.51x 2.51x 2.24x 2.25x 2.26x 2.29x > > Signed-off-by: Jussi Kivilinna <jussi.kivilinna@xxxxxxxx> Clever :-) Acked-by: David S. Miller <davem@xxxxxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html