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