fn vyre_ripemd160_f(round: u32, x: u32, y: u32, z: u32) -> u32 {
if (round < 16u) { return x ^ y ^ z; }
if (round < 32u) { return (x & y) | ((~x) & z); }
if (round < 48u) { return (x | (~y)) ^ z; }
if (round < 64u) { return (x & z) | (y & (~z)); }
return x ^ (y | (~z));
}