private static void SipRound(ref ulong v0, ref ulong v1, ref ulong v2, ref ulong v3)
{
v0 += v1;
v1 = Rotl(v1, 13);
v1 ^= v0;
v0 = Rotl(v0, 32);
v2 += v3;
v3 = Rotl(v3, 16);
v3 ^= v2;
v0 += v3;
v3 = Rotl(v3, 21);
v3 ^= v0;
v2 += v1;
v1 = Rotl(v1, 17);
v1 ^= v2;
v2 = Rotl(v2, 32);
}