Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lib/x86/crc32: add VPCLMULQDQ implementations of CRC-32 #341

Merged
merged 3 commits into from
Feb 19, 2024
Merged

Commits on Feb 19, 2024

  1. lib/x86/crc32: add VPCLMULQDQ implementations of CRC-32

    This improves CRC-32 performance on some of the latest x86 CPUs.  Three
    implementations are added: VPCLMULQDQ/AVX2 and VPCLMULQDQ/AVX512VL which
    use 256-bit vectors, and VPCLMULQDQ/AVX512F/AVX512VL which uses 512-bit
    vectors.  To reduce downclocking effects, the implementation with
    512-bit vectors isn't used on Intel CPUs 10th generation and older.
    ebiggers committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    5f2a0b4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    513cec0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6f4b83f View commit details
    Browse the repository at this point in the history