特殊硬件指令¶
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 位模式) |
crc:当前的 CRC32 中间结果(初始值通常为0xFFFFFFFF,取决于具体标准)。data:待计算的输入数据(对应宽度的无符号整数)。- 返回值:更新后的 CRC32 值。