예제 #1
0
파일: cpu_test.go 프로젝트: yubobo/minio
func (s *MySuite) TestHasAVX2(c *C) {
	if runtime.GOOS == "linux" {
		var flag = cpu.HasAVX2()
		osFlag, err := hasCPUFeatureFromOS("avx2")
		c.Assert(err, IsNil)
		c.Check(osFlag, Equals, flag)
	}
}
예제 #2
0
파일: sha1_linux.go 프로젝트: yubobo/minio
func block(dig *digest, p []byte) {
	switch true {
	case cpu.HasAVX2() == true:
		blockAVX2(dig, p)
	case cpu.HasSSE41() == true:
		blockSSE3(dig, p)
	default:
		blockGeneric(dig, p)
	}
}
예제 #3
0
func block(dig *digest, p []byte) {
	switch true {
	case cpu.HasAVX2() == true:
		blockAVX2(dig, p)
	case cpu.HasAVX() == true:
		blockAVX(dig, p)
	case cpu.HasSSE41() == true:
		blockSSE(dig, p)
	default:
		blockSoftware(dig, p)
	}
}