3 ms·
How does it compare to the built-in CRC32 instruction? [1] [1] https://www.intel.com/content/www/us/en/docs/ipp/developer-guide-reference/2021-12/crc32-crc32c.
by Genbox 2y ago
How does it compare to the built-in CRC32 instruction? [1]
[1] https://www.intel.com/content/www/us/en/docs/ipp/developer-guide-reference/2021-12/crc32-crc32c.html https://www.intel.com/content/www/us/en/docs/ipp/developer-g...
- onethumb 2y agoThis is computing CRC-64, not CRC-32, so there's not really a comparison. But perhaps most importantly, ours works with a variety of polynomials (there are a lot! [1])... we're just using the NVME one, but it's trivially adaptable to most (all?) of them. (The Intel instruction you link to only works with two - CRC32 and CRC32C) Finally, it's based on Intel's paper [2], so they also believe it's extremely fast. :) [1]: https://reveng.sourceforge.io/crc-catalogue/all.htm https://reveng.sourceforge.io/crc-catalogue/all.htm [2]: https://web.archive.org/web/20131224125630/https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/fast-crc-computation-generic-polynomials-pclmulqdq-paper.pdf https://web.archive.org/web/20131224125630/https://www.intel...