1
mirror of https://github.com/jedisct1/libsodium.git synced 2024-12-28 22:21:15 -07:00

scrypt_integerify_sse: be consistent with the no_sse version

This commit is contained in:
Frank Denis 2023-08-31 23:18:09 +02:00
parent 30212c0952
commit b828df51dd

View File

@ -210,11 +210,13 @@ blockmix_salsa8_xor(const __m128i *Bin1, const __m128i *Bin2, __m128i *Bout,
* Note that B's layout is permuted compared to the generic implementation.
*/
static inline uint64_t
integerify(const void *B, size_t r)
integerify(const __m128i *B, size_t r)
{
const uint64_t *X = ((const uint64_t *) B) + (2 * r - 1) * 8;
const __m128i * X = B + (2*r - 1) * 4;
const uint32_t X0 = (uint32_t) _mm_cvtsi128_si32(X[0]);
const uint32_t X13 = (uint32_t) _mm_cvtsi128_si32(_mm_srli_si128(X[3], 4));
return *X;
return (((uint64_t)(X13) << 32) + X0);
}
/*