Crates.io | fcrc |
lib.rs | fcrc |
version | 0.1.0 |
source | src |
created_at | 2021-11-08 18:55:19.312525 |
updated_at | 2021-11-08 18:55:19.312525 |
description | Fast-CRC is a generic CRC implementation using SIMD instructions when available and a fallback when not. |
homepage | |
repository | https://github.com/nicholasfagan/fcrc.git |
max_upload_size | |
id | 478600 |
size | 153,908 |
Fast-CRC is a generic CRC implementation using SIMD instructions when available and a fallback when not.
Feature List:
reference
implementation that operates bit-by-bit. Correct, concise, and readable.slice_by
implementation that uses lookup tables of size 256 * N
for N >= 1
. This is the 'standard' implementation.x86
implementation using sse4.1
and pclmulqdq
intrinsics, base on the intel whitepaper on the topic.x86
implementation using sse4.1
crc intrinsics, when the selected algorithm is correct.aarch64
implementation using crc
intrinsics, when the selected algorithm is correct.Benchmarking results to be added to the README.