From e1ff83f4b0a8e8b1f684bd208bee5345c629a09b Mon Sep 17 00:00:00 2001 From: James Zern Date: Tue, 7 Apr 2015 14:30:17 -0700 Subject: [PATCH] vp9_full_search_sadx[38]: align sad arrays the sse4 code expects 16-byte aligned arrays; vp8 already had a similar change applied: b2aa401 Align SAD output array to be 16-byte aligned Change-Id: I5e902035e5a87e23309e151113f3c0d4a8372226 --- vp9/encoder/vp9_mcomp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vp9/encoder/vp9_mcomp.c b/vp9/encoder/vp9_mcomp.c index 9602eb568..1f5f08a5e 100644 --- a/vp9/encoder/vp9_mcomp.c +++ b/vp9/encoder/vp9_mcomp.c @@ -2017,7 +2017,7 @@ int vp9_full_search_sadx3(const MACROBLOCK *x, const MV *ref_mv, if (fn_ptr->sdx3f != NULL) { while ((c + 2) < col_max) { int i; - unsigned int sads[3]; + DECLARE_ALIGNED(16, uint32_t, sads[3]); fn_ptr->sdx3f(what->buf, what->stride, check_here, in_what->stride, sads); @@ -2082,7 +2082,7 @@ int vp9_full_search_sadx8(const MACROBLOCK *x, const MV *ref_mv, if (fn_ptr->sdx8f != NULL) { while ((c + 7) < col_max) { int i; - unsigned int sads[8]; + DECLARE_ALIGNED(16, uint32_t, sads[8]); fn_ptr->sdx8f(what->buf, what->stride, check_here, in_what->stride, sads); @@ -2106,7 +2106,7 @@ int vp9_full_search_sadx8(const MACROBLOCK *x, const MV *ref_mv, if (fn_ptr->sdx3f != NULL) { while ((c + 2) < col_max) { int i; - unsigned int sads[3]; + DECLARE_ALIGNED(16, uint32_t, sads[3]); fn_ptr->sdx3f(what->buf, what->stride, check_here, in_what->stride, sads); -- 2.40.0