From cccda0e62d3d70f09654bbd6681a3e79c9814c8d Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Tue, 26 Mar 2024 15:36:59 +0100 Subject: Fix potentially unaligned 128-bit store/loads QColorVector is not forced to 128-bit alignment. Change-Id: Ifacc171296ddddda742d49745372b47585e40802 Reviewed-by: Giuseppe D'Angelo --- src/gui/painting/qcolormatrix_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/gui/painting') diff --git a/src/gui/painting/qcolormatrix_p.h b/src/gui/painting/qcolormatrix_p.h index e1d65bb6fe..de6a1dddef 100644 --- a/src/gui/painting/qcolormatrix_p.h +++ b/src/gui/painting/qcolormatrix_p.h @@ -104,7 +104,7 @@ public: v = _mm_or_ps(_mm_and_ps(cmpgt, est), _mm_andnot_ps(cmpgt, kapmul)); #endif QColorVector out; - _mm_store_ps(&out.x, v); + _mm_storeu_ps(&out.x, v); const float L = 116.f * out.y - 16.f; const float a = 500.f * (out.x - out.y); const float b = 200.f * (out.y - out.z); -- cgit v1.2.3