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