noinline fn hashLong(seed: u64, input: []const u8) u64 seed: u64input: []const u8685
686
687
688
689
690
691
692
693
694
695 noinline fn hashLong(seed: u64, input: []const u8) u64 {
@branchHint(.unlikely);
std.debug.assert(input.len >= 240);
const block_count = ((input.len - 1) / block_bytes) * block_bytes;
const last_block = input[input.len - block_bytes ..][0..block_bytes];
var acc = Accumulator.init(seed);
acc.consume(std.mem.bytesAsSlice(InputBlock, input[0..block_count]));
return acc.digest(input.len, @ptrCast(last_block));
}