inline fn g(state: *[16]u32, a: usize, b: usize, c: usize, d: usize, x: u32, y: u32) void
inline fn g(state: *[16]u32, a: usize, b: usize, c: usize, d: usize, x: u32, y: u32) void { state[a] +%= state[b] +% x; state[d] = rotr32(state[d] ^ state[a], 16); state[c] +%= state[d]; state[b] = rotr32(state[b] ^ state[c], 12); state[a] +%= state[b] +% y; state[d] = rotr32(state[d] ^ state[a], 8); state[c] +%= state[d]; state[b] = rotr32(state[b] ^ state[c], 7); }