fn sipRound(d: *Self) void
d: *Self
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
fn sipRound(d: *Self) void { d.v0 +%= d.v1; d.v1 = math.rotl(u64, d.v1, @as(u64, 13)); d.v1 ^= d.v0; d.v0 = math.rotl(u64, d.v0, @as(u64, 32)); d.v2 +%= d.v3; d.v3 = math.rotl(u64, d.v3, @as(u64, 16)); d.v3 ^= d.v2; d.v0 +%= d.v3; d.v3 = math.rotl(u64, d.v3, @as(u64, 21)); d.v3 ^= d.v0; d.v2 +%= d.v1; d.v1 = math.rotl(u64, d.v1, @as(u64, 17)); d.v1 ^= d.v2; d.v2 = math.rotl(u64, d.v2, @as(u64, 32)); }