Skip to content

crypto: x86/crc32c - jump table elimination and other cleanups

Eric Biggers linux-crypto lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest3 patches 6 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3crypto: x86/crc32c - simplify code for handling fewer than 200 bytesarch/x86/crypto/crc32c-pcl-intel-asm_64.S+33 -830 replies
2/3crypto: x86/crc32c - access 32-bit arguments as 32-bitarch/x86/crypto/crc32c-intel_glue.c arch/x86/crypto/crc32c-pcl-intel-asm_64.S+27 -320 replies
3/3crypto: x86/crc32c - eliminate jump table and excessive unrollingarch/x86/crypto/crc32c-pcl-intel-asm_64.S+92 -1414 replies

Reviews trailers per patch

None of the 3 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchArd Biesheuvel
SeriesR-b
1/3
2/3
3/3

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/3] crypto: x86/crc32c - jump table elimination and other cleanups

This series cleans up the x86_64 assembly implementation of CRC32C to reduce code size, improve performance, and eliminate the use of the outdated and problematic jump table idiom.

Eric Biggers (3):
crypto: x86/crc32c - simplify code for handling fewer than 200 bytes
crypto: x86/crc32c - access 32-bit arguments as 32-bit
crypto: x86/crc32c - eliminate jump table and excessive unrolling

 arch/x86/crypto/crc32c-intel_glue.c       |   2 +-
 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 354 ++++++++--------------
 2 files changed, 126 insertions(+), 230 deletions(-)

base-commit: cfea70e835b9180029257d8b772c9e99c3305a9a

Signature · 1 line
2.47.0