fn compressXof(cv: *const [8]u32, block: []const u8, block_len: u8, counter: u64, flags: Flags, out: *[64]u8) void
fn compressXof(cv: *const [8]u32, block: []const u8, block_len: u8, counter: u64, flags: Flags, out: *[64]u8) void { var state: [16]u32 = undefined; compressPre(&state, cv, block, block_len, counter, flags); for (0..8) |i| { store32(out[i * 4 ..][0..4], state[i] ^ state[i + 8]); } for (0..8) |i| { store32(out[(i + 8) * 4 ..][0..4], state[i + 8] ^ cv[i]); } }