diff options
author | Anton Blanchard <anton@samba.org> | 2016-07-01 08:19:45 +1000 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2016-07-05 23:05:19 +0800 |
commit | 852612d81c7cef9cabde6531ee5c14399d15fb4e (patch) | |
tree | 7d8a31d9215d0cf3fdb4d91b8558b8a8be6cb13b /crypto/cryptd.c | |
parent | b6f7962939c150255997a490dcdc18db459469d9 (diff) | |
download | linux-crypto-852612d81c7cef9cabde6531ee5c14399d15fb4e.tar.gz linux-crypto-852612d81c7cef9cabde6531ee5c14399d15fb4e.zip |
crypto: powerpc - Add POWER8 optimised crc32c
Use the vector polynomial multiply-sum instructions in POWER8 to
speed up crc32c.
This is just over 41x faster than the slice-by-8 method that it
replaces. Measurements on a 4.1 GHz POWER8 show it sustaining
52 GiB/sec.
A simple btrfs write performance test:
dd if=/dev/zero of=/mnt/tmpfile bs=1M count=4096
sync
is over 3.7x faster.
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/cryptd.c')
0 files changed, 0 insertions, 0 deletions