From 951a4132d8e7e0bae46ec487595fa69ef3115a7b Mon Sep 17 00:00:00 2001 From: Ivan Kalinin Date: Thu, 9 Sep 2021 13:03:08 +0300 Subject: [PATCH] sha2: Fix `load_data_avx2` --- sha2/src/sha512/x86.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sha2/src/sha512/x86.rs b/sha2/src/sha512/x86.rs index 09b3ceeaf..14a72497c 100644 --- a/sha2/src/sha512/x86.rs +++ b/sha2/src/sha512/x86.rs @@ -106,8 +106,8 @@ unsafe fn load_data_avx2( macro_rules! unrolled_iterations { ($($i:literal),*) => {$( - x[$i] = _mm256_insertf128_si256(x[$i], _mm_loadu_si128(data.add($i) as *const _), 1); - x[$i] = _mm256_insertf128_si256(x[$i], _mm_loadu_si128(data.add($i + 1) as *const _), 0); + x[$i] = _mm256_insertf128_si256(x[$i], _mm_loadu_si128(data.add(8 + $i) as *const _), 1); + x[$i] = _mm256_insertf128_si256(x[$i], _mm_loadu_si128(data.add($i) as *const _), 0); x[$i] = _mm256_shuffle_epi8(x[$i], MASK);