【发布时间】:2014-01-14 07:54:33
【问题描述】:
我有一个程序,我知道它只能在非常特定的硬件上运行,所以我开始使用 SSE4.2 指令集提供的 crc32,但现在我需要 crc16 用于不同的目的。有没有办法哄硬件给我crc16和SSE的crc32一样的性能?
谢谢
【问题讨论】:
我有一个程序,我知道它只能在非常特定的硬件上运行,所以我开始使用 SSE4.2 指令集提供的 crc32,但现在我需要 crc16 用于不同的目的。有没有办法哄硬件给我crc16和SSE的crc32一样的性能?
谢谢
【问题讨论】:
如果您有 PCLMULQDQ 指令,您可以使用它来进行快速 CRC。虽然不如 crc32 指令快。
另外,穷人的校验值可以是 crc32 结果的低 16 位。
【讨论】: