The arm64 builder is failing on a hash function tests I just checked in. I think the assembly code is using only the low 32 bits of the seed. The test that makes this evident is:
--- FAIL: TestSmhasherSeed (0.13s)
smhasher_test.go:94: unexpected number of collisions: got=100000 mean=0.000000 stddev=0.000033
FAIL
FAIL bytes/hash 0.319s
The arm64 builder is failing on a hash function tests I just checked in. I think the assembly code is using only the low 32 bits of the seed. The test that makes this evident is:
aeshashbody
does:We should really use
VMOVD
intoV30.D[0]
andV30.D[1]
, I think.@mengzhuo @cherryyz