DIAGONALIZE

Undocumented in source.

package pure nothrow @nogc immutable
auto DIAGONALIZE = ` t[0] = rows[3].l; t[1] = rows[1].l; rows[3].l = rows[2].l; rows[2].l = rows[2].h; rows[2].h = rows[3].l; rows[3].l = _mm_unpackhi_epi64(rows[3].h, _mm_unpacklo_epi64(t[0], t[0])); rows[3].h = _mm_unpackhi_epi64(t[0], _mm_unpacklo_epi64(rows[3].h, rows[3].h)); rows[1].l = _mm_unpackhi_epi64(rows[1].l, _mm_unpacklo_epi64(rows[1].h, rows[1].h)); rows[1].h = _mm_unpackhi_epi64(rows[1].h, _mm_unpacklo_epi64(t[1], t[1])); `;

Meta