fn vyre_blake2_rotr64(x: u64, n: u32) -> u64 {
return (x >> n) | (x << ((64u - n) & 63u));
}
fn vyre_blake2_rotr32(x: u32, n: u32) -> u32 {
return (x >> n) | (x << ((32u - n) & 31u));
}
fn vyre_blake2s_g(a: u32, b: u32, x: u32) -> u32 {
return vyre_blake2_rotr32(a + b + x, 16u);
}
fn vyre_blake2b_g(a: u64, b: u64, x: u64) -> u64 {
return vyre_blake2_rotr64(a + b + x, 32u);
}