From 57a025d97dd7bee8b63ef7cb686598baac278da1 Mon Sep 17 00:00:00 2001 From: contextswap Date: Thu, 4 May 2023 05:38:03 +0900 Subject: [PATCH] lmao whoops Signed-off-by: contextswap --- libi2pd/Crypto.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libi2pd/Crypto.cpp b/libi2pd/Crypto.cpp index e35fb296..7081d0b4 100644 --- a/libi2pd/Crypto.cpp +++ b/libi2pd/Crypto.cpp @@ -574,12 +574,13 @@ namespace crypto _mm_store_ps((float*)(sched + round0), xmm_1); \ xmm_4 = _mm_aeskeygenassist_si128((__m128i)xmm_1, 0); \ xmm_2 = _mm_shuffle_epi32(xmm_4, 0xaa); \ - xmm_3 = _mm_load_ps((float const*)&xmm_4); \ + xmm_4 = (__m128i)_mm_load_ps((float const*)&xmm_3); \ xmm_4 = _mm_slli_si128(xmm_4, 4); \ xmm_3 = (__m128)_mm_xor_si128((__m128i)xmm_3, xmm_2); \ xmm_4 = _mm_slli_si128(xmm_4, 4); \ xmm_3 = (__m128)_mm_xor_si128((__m128i)xmm_3, xmm_2); \ xmm_4 = _mm_slli_si128(xmm_4, 4); \ + xmm_3 = (__m128)_mm_xor_si128((__m128i)xmm_3, xmm_4); \ xmm_3 = (__m128)_mm_xor_si128((__m128i)xmm_3, xmm_2); \ _mm_store_ps((float*)(sched + round1), xmm_3); @@ -616,7 +617,7 @@ namespace crypto xmm_1 = (__m128)_mm_xor_si128((__m128i)xmm_1, xmm_4); xmm_4 = _mm_slli_si128(xmm_4, 4); xmm_1 = (__m128)_mm_xor_si128((__m128i)xmm_1, xmm_4); - xmm_2 = _mm_xor_si128((__m128i)xmm_1, xmm_2); + xmm_1 = (__m128)_mm_xor_si128((__m128i)xmm_1, xmm_2); _mm_storeu_ps((float*)(sched + 224), xmm_1); } #endif