1
// Copyright 2011 The Go Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style
3
// license that can be found in the LICENSE file.
5
// +build amd64 amd64p32
9
// This file contains the code to call the SSE 4.2 version of the Castagnoli
12
// haveSSE42 is defined in crc_amd64.s and uses CPUID to test for SSE 4.2
16
// castagnoliSSE42 is defined in crc_amd64.s and uses the SSE4.2 CRC32
18
func castagnoliSSE42(crc uint32, p []byte) uint32
20
var sse42 = haveSSE42()
22
func updateCastagnoli(crc uint32, p []byte) uint32 {
24
return castagnoliSSE42(crc, p)
26
return update(crc, castagnoliTable, p)