CH.SipHash.SipHash.SipRound C# (CSharp) Method

SipRound() private method

private SipRound ( ulong &v0, ulong &v1, ulong &v2, ulong &v3 ) : void
v0 ulong
v1 ulong
v2 ulong
v3 ulong
return void
        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);
        }