| // Copyright 2016 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // +build amd64,!gccgo,!appengine |
| useSSSE3 = supportSSSE3() |
| useSSE2 = true // Always available on amd64 |
| func hashBlocksSSE2(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) |
| func hashBlocksSSSE3(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) |
| func hashBlocksSSE4(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) |
| func hashBlocks(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) { |
| hashBlocksSSE4(h, c, flag, blocks) |
| hashBlocksSSSE3(h, c, flag, blocks) |
| hashBlocksSSE2(h, c, flag, blocks) |