G2

Undocumented in source.

package pure nothrow @nogc immutable
auto G2 = ` rows[0].l = _mm_add_epi64(_mm_add_epi64(rows[0].l, b[0]), rows[1].l); rows[0].h = _mm_add_epi64(_mm_add_epi64(rows[0].h, b[1]), rows[1].h); rows[3].l = _mm_xor_si128(rows[3].l, rows[0].l); rows[3].h = _mm_xor_si128(rows[3].h, rows[0].h); rows[3].l = _mm_roti_epi64(rows[3].l, -16); rows[3].h = _mm_roti_epi64(rows[3].h, -16); rows[2].l = _mm_add_epi64(rows[2].l, rows[3].l); rows[2].h = _mm_add_epi64(rows[2].h, rows[3].h); rows[1].l = _mm_xor_si128(rows[1].l, rows[2].l); rows[1].h = _mm_xor_si128(rows[1].h, rows[2].h); rows[1].l = _mm_roti_epi64(rows[1].l, -63); rows[1].h = _mm_roti_epi64(rows[1].h, -63); `;

Meta