G1

Undocumented in source.

package pure nothrow @nogc immutable
auto G1 = ` 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, -32); rows[3].h = _mm_roti_epi64(rows[3].h, -32); 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, -24); rows[1].h = _mm_roti_epi64(rows[1].h, -24); `;

Meta