fn updateEmpty(self: *Accumulator, input: anytype, comptime unroll_count: usize) usize self: *Accumulatorinputunroll_count: usize35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 fn updateEmpty(self: *Accumulator, input: anytype, comptime unroll_count: usize) usize {
var i: usize = 0;
if (unroll_count > 0) {
const unrolled_bytes = unroll_count * 32;
while (i + unrolled_bytes <= input.len) : (i += unrolled_bytes) {
inline for (0..unroll_count) |j| {
self.processStripe(input[i + j * 32 ..][0..32]);
}
}
}
while (i + 32 <= input.len) : (i += 32) {
self.processStripe(input[i..][0..32]);
}
return i;
}