From: Sergey Torokhov Date: Fri, 15 Jul 2022 22:15:20 +0000 (+0300) Subject: babl/base/babl-rgb-converter.c: Fix universal_nonlinear_rgb_u8_converter_sse2 X-Git-Tag: archive/raspbian/1%0.1.106-3+rpi1^2~15^2~2^2~24 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8c993497f338548bdb8247f4796545e250b5e05c;p=babl.git babl/base/babl-rgb-converter.c: Fix universal_nonlinear_rgb_u8_converter_sse2 Fix alignment of vector of floats in babl-rgb-converter.c Downstream Bug (Gentoo): https://bugs.gentoo.org/857708 Bug: https://gitlab.gnome.org/GNOME/babl/-/issues/76 Thanks-to: Alexander Bezrukov Signed-off-by: Alexander Bezrukov Signed-off-by: Sergey Torokhov --- diff --git a/babl/base/babl-rgb-converter.c b/babl/base/babl-rgb-converter.c index 3f4da04..e0ba7c3 100644 --- a/babl/base/babl-rgb-converter.c +++ b/babl/base/babl-rgb-converter.c @@ -306,7 +306,8 @@ universal_nonlinear_rgb_u8_converter_sse2 (const Babl *conversion, uint8_t *rgb_in_u8 = (void*)src_char; uint8_t *rgb_out_u8 = (void*)dst_char; - float rgba_out[4*samples]; + // The alignment is necessary for SIMD intrinsics in babl_matrix_mul_vectorff_buf4_sse2() + float __attribute__ ((aligned (16))) rgba_out[4*samples]; for (i = 0; i < samples; i++) {