Jussi Kivilinna
6574e6c64e
crypto: des_3des - add x86-64 assembly implementation
Patch adds x86_64 assembly implementation of Triple DES EDE cipher algorithm.
Two assembly implementations are provided. First is regular 'one-block at
time' encrypt/decrypt function. Second is 'three-blocks at time' function that
gains performance increase on out-of-order CPUs.
tcrypt test results:
Intel Core i5-4570:
des3_ede-asm vs des3_ede-generic:
size ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec
16B 1.21x 1.22x 1.27x 1.36x 1.25x 1.25x
64B 1.98x 1.96x 1.23x 2.04x 2.01x 2.00x
256B 2.34x 2.37x 1.21x 2.40x 2.38x 2.39x
1024B 2.50x 2.47x 1.22x 2.51x 2.52x 2.51x
8192B 2.51x 2.53x 1.21x 2.56x 2.54x 2.55x
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
|
2014-06-20 21:27:58 +08:00 |
| .. |
|
acpi
|
Merge branch 'acpi-video'
|
2014-06-03 23:12:37 +02:00 |
|
asm-generic
|
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2014-06-12 19:18:49 -07:00 |
|
clocksource
|
|
|
|
crypto
|
crypto: des_3des - add x86-64 assembly implementation
|
2014-06-20 21:27:58 +08:00 |
|
drm
|
Merge branch 'drm-next-3.16' of git://people.freedesktop.org/~agd5f/linux into drm-next
|
2014-06-10 13:09:01 +10:00 |
|
dt-bindings
|
Merge branch 'for-v3.16/ti-clk-drv' of github.com:t-kristo/linux-pm into clk-next
|
2014-06-10 16:53:25 -07:00 |
|
keys
|
|
|
|
kvm
|
|
|
|
linux
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
|
2014-06-15 16:37:03 -10:00 |
|
math-emu
|
|
|
|
media
|
Merge branch 'topic/omap3isp' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
|
2014-06-12 23:04:28 -07:00 |
|
memory
|
|
|
|
misc
|
|
|
|
net
|
udp: call __skb_checksum_complete when doing full checksum
|
2014-06-15 01:00:49 -07:00 |
|
pcmcia
|
|
|
|
ras
|
|
|
|
rdma
|
Merge branches 'core', 'cxgb3', 'cxgb4', 'iser', 'iwpm', 'misc', 'mlx4', 'mlx5', 'noio', 'ocrdma', 'qib', 'srp' and 'usnic' into for-next
|
2014-06-10 10:12:14 -07:00 |
|
rxrpc
|
|
|
|
scsi
|
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
|
2014-06-12 22:38:32 -07:00 |
|
sound
|
ALSA: core: Use ktime_get_ts()
|
2014-06-12 12:58:16 +02:00 |
|
target
|
target: Report correct response length for some commands
|
2014-06-11 12:15:30 -07:00 |
|
trace
|
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2014-06-12 19:42:15 -07:00 |
|
uapi
|
Merge git://git.infradead.org/users/willy/linux-nvme
|
2014-06-15 15:58:03 -10:00 |
|
video
|
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
|
2014-06-12 11:32:30 -07:00 |
|
xen
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
|
2014-06-12 14:27:40 -07:00 |
|
Kbuild
|
|
|