跳转至

特殊硬件指令

1. _mm_CRC32_uXX 系列函数用作高性能的 hash 函数

函数名 输入数据类型 对应硬件指令 说明
_mm_CRC32_u8 unsigned char crc32b 输入 8 位数据,更新 CRC32
_mm_CRC32_u16 unsigned short crc32w 输入 16 位数据,更新 CRC32
_mm_CRC32_u32 unsigned int crc32d 输入 32 位数据,更新 CRC32
_mm_CRC32_u64 unsigned __int64 crc32q 输入 64 位数据,更新 CRC32(需 64 位模式)
// 以 _mm_CRC32_u8 为例,其他函数仅输入数据类型不同
unsigned int _mm_CRC32_u8(unsigned int crc, unsigned char data);
  • crc:当前的 CRC32 中间结果(初始值通常为 0xFFFFFFFF,取决于具体标准)。
  • data:待计算的输入数据(对应宽度的无符号整数)。
  • 返回值:更新后的 CRC32 值。