From dde3c6532ef74a76a0837c22eb0df7e63d5858de Mon Sep 17 00:00:00 2001 From: Gilles Peskine Date: Wed, 15 Mar 2023 23:16:27 +0100 Subject: [PATCH] Fix MSVC portability MSVC doesn't have _mm_storeu_si64. Fortunately it isn't really needed here. Signed-off-by: Gilles Peskine --- library/aesni.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/aesni.c b/library/aesni.c index c52e63c2f4..e6143ee5ce 100644 --- a/library/aesni.c +++ b/library/aesni.c @@ -306,7 +306,7 @@ static void aesni_set_rk_192(__m128i *state0, __m128i *state1, __m128i xword, * an array of 24-byte elements. Since 24 is not a multiple of 16, * rk is not necessarily aligned so just `*rk = *state0` doesn't work. */ memcpy(rk, state0, 16); - _mm_storeu_si64(rk + 16, *state1); + memcpy(rk + 16, state1, 8); } static void aesni_setkey_enc_192(unsigned char *rk,