From a829870b2f4dedc9d4758d7a86f363919b7fad92 Mon Sep 17 00:00:00 2001 From: James Almer Date: Thu, 25 Sep 2014 15:17:13 -0300 Subject: [PATCH] avcodec/svq1enc: align buffer used by simd functions Reviewed-by: Michael Niedermayer Signed-off-by: James Almer --- libavcodec/svq1enc.c | 2 +- libavcodec/x86/svq1enc.asm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/svq1enc.c b/libavcodec/svq1enc.c index 850630f288..288da1ff78 100644 --- a/libavcodec/svq1enc.c +++ b/libavcodec/svq1enc.c @@ -96,7 +96,7 @@ static int encode_block(SVQ1EncContext *s, uint8_t *src, uint8_t *ref, int w = 2 << (level + 2 >> 1); int h = 2 << (level + 1 >> 1); int size = w * h; - int16_t block[7][256]; + DECLARE_ALIGNED(16, int16_t, block)[7][256]; const int8_t *codebook_sum, *codebook; const uint16_t(*mean_vlc)[2]; const uint8_t(*multistage_vlc)[2]; diff --git a/libavcodec/x86/svq1enc.asm b/libavcodec/x86/svq1enc.asm index 5fb3361433..24ee70f108 100644 --- a/libavcodec/x86/svq1enc.asm +++ b/libavcodec/x86/svq1enc.asm @@ -29,7 +29,7 @@ cglobal ssd_int8_vs_int16, 3, 3, 3, pix1, pix2, size .loop sub sizeq, 8 movq m1, [pix1q + sizeq] - movu m2, [pix2q + sizeq*2] + mova m2, [pix2q + sizeq*2] %if mmsize == 8 movq m3, [pix2q + sizeq*2 + mmsize] punpckhbw m4, m1