...
Source file src/pkg/hash/crc32/crc32_amd64p32.go
1
2
3
4
5 package crc32
6
7 import "internal/cpu"
8
9
10
11
12
13
14
15 func castagnoliSSE42(crc uint32, p []byte) uint32
16
17 func archAvailableCastagnoli() bool {
18 return cpu.X86.HasSSE42
19 }
20
21 func archInitCastagnoli() {
22 if !cpu.X86.HasSSE42 {
23 panic("not available")
24 }
25
26 }
27
28 func archUpdateCastagnoli(crc uint32, p []byte) uint32 {
29 if !cpu.X86.HasSSE42 {
30 panic("not available")
31 }
32 return castagnoliSSE42(crc, p)
33 }
34
35 func archAvailableIEEE() bool { return false }
36 func archInitIEEE() { panic("not available") }
37 func archUpdateIEEE(crc uint32, p []byte) uint32 { panic("not available") }
38
View as plain text