diff --git a/src/lib/lwan-websocket.c b/src/lib/lwan-websocket.c index e6b598063..d699e4dc9 100644 --- a/src/lib/lwan-websocket.c +++ b/src/lib/lwan-websocket.c @@ -222,7 +222,8 @@ static void unmask(char *msg, size_t msg_len, char mask[static 4]) } #elif defined(__SSE3__) if (msg_len >= 16) { - const __m128i mask128 = _mm_lddqu_si128((const float *)mask); + const __m128i mask128 = + _mm_castps_si128(_mm_load_ps1((const float *)mask)); do { const __m128i v = _mm_lddqu_si128((const __m128i *)msg);