123456789101112131415161718192021222324252627282930313233343536 |
- package blake2s
- var (
- useSSE4 = false
- useSSSE3 = supportSSSE3()
- useSSE2 = supportSSE2()
- useGeneric = true
- )
- func supportSSE2() bool
- func supportSSSE3() bool
- 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 hashBlocks(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) {
- if useSSSE3 {
- hashBlocksSSSE3(h, c, flag, blocks)
- } else if useSSE2 {
- hashBlocksSSE2(h, c, flag, blocks)
- } else {
- hashBlocksGeneric(h, c, flag, blocks)
- }
- }
|