| // 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 go1.7,amd64,!gccgo,!appengine |
| var useAVX2 = supportAVX2() |
| var useSSE4 = supportSSE4() |
| func hashBlocksAVX2(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) |
| func hashBlocksSSE4(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) |
| func hashBlocks(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) { |
| hashBlocksAVX2(h, c, flag, blocks) |
| hashBlocksSSE4(h, c, flag, blocks) |
| hashBlocksGeneric(h, c, flag, blocks) |