1// +build arm 2 3package siphash 4 5// NB: ARM implementation of forgoes extra speed for Hash() 6// and Hash128() by simply reusing the same blocks() implementation 7// in assembly used by the streaming hash. 8 9func Hash(k0, k1 uint64, p []byte) uint64 { 10 var d digest 11 d.size = Size 12 d.k0 = k0 13 d.k1 = k1 14 d.Reset() 15 d.Write(p) 16 return d.Sum64() 17} 18 19func Hash128(k0, k1 uint64, p []byte) (uint64, uint64) { 20 var d digest 21 d.size = Size128 22 d.k0 = k0 23 d.k1 = k1 24 d.Reset() 25 d.Write(p) 26 return d.sum128() 27} 28