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
)