mirror of
https://github.com/minio/minio.git
synced 2024-12-27 15:45:55 -05:00
fb34c5290c
Provides fast CRC32C with PCLMULQDQ instructions in Golang The white papers on CRC32C calculations with PCLMULQDQ instruction can be downloaded from: http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/crc-iscsi-polynomial-crc32-instruction-paper.pdf http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/fast-crc-computation-paper.pdf
19 lines
217 B
Go
19 lines
217 B
Go
// +build linux,amd64
|
|
|
|
package cpu
|
|
|
|
// #include "cpu.h"
|
|
import "C"
|
|
|
|
func HasSSE41() int {
|
|
return int(C.has_sse41())
|
|
}
|
|
|
|
func HasAVX() int {
|
|
return int(C.has_avx())
|
|
}
|
|
|
|
func HasAVX2() int {
|
|
return int(C.has_avx2())
|
|
}
|