{ \
constexpr int L0 = Constants::rotate::value[0][(N - 1) % 8]; \
constexpr int R0 = 32 - L0; \
ymms0 = _mm256_add_epi32(ymms0, ymms1); \
ymms2 = _mm256_add_epi32(ymms2, ymms3); \
ymms4 = _mm256_add_epi32(ymms4, ymms5); \
ymms6 = _mm256_add_epi32(ymms6, ymms7); \
ymmt1 = _mm256_slli_epi32(ymms1, L0); \
ymmt3 = _mm256_slli_epi32(ymms3, L0); \
ymmt5 = _mm256_slli_epi32(ymms5, L0); \
ymmt7 = _mm256_slli_epi32(ymms7, L0); \
ymms1 = _mm256_srli_epi32(ymms1, R0); \
ymms3 = _mm256_srli_epi32(ymms3, R0); \
ymms5 = _mm256_srli_epi32(ymms5, R0); \
ymms7 = _mm256_srli_epi32(ymms7, R0); \
ymmt1 = _mm256_or_si256(ymms1, ymmt1); \
ymmt3 = _mm256_or_si256(ymms3, ymmt3); \
ymmt5 = _mm256_or_si256(ymms5, ymmt5); \
ymmt7 = _mm256_or_si256(ymms7, ymmt7); \
ymms1 = _mm256_xor_si256(ymms0, ymmt1); \
ymms3 = _mm256_xor_si256(ymms2, ymmt3); \
ymms5 = _mm256_xor_si256(ymms4, ymmt5); \
ymms7 = _mm256_xor_si256(ymms6, ymmt7); \
}