ref: a1d8aec6b4463994bffc040395fddb0812ec483e
parent: 3448987ab20aa05716ffc4aedf6d02e23f75920b
author: Matthias Räncker <theonetruecamper@gmx.de>
date: Sun Sep 23 06:34:44 EDT 2018
segfault: fix missing alignment declaration These variables are being fed to sse2 functions, that use aligned loads. Signed-off-by: Matthias Räncker <theonetruecamper@gmx.de> Change-Id: I796c3483c6f3425d63d9262b02b19da59d536600
--- a/vpx_dsp/psnrhvs.c
+++ b/vpx_dsp/psnrhvs.c
@@ -126,8 +126,10 @@
const uint8_t *_dst8 = dst;
const uint16_t *_src16 = CONVERT_TO_SHORTPTR(src);
const uint16_t *_dst16 = CONVERT_TO_SHORTPTR(dst);
- int16_t dct_s[8 * 8], dct_d[8 * 8];
- tran_low_t dct_s_coef[8 * 8], dct_d_coef[8 * 8];
+ DECLARE_ALIGNED(16, int16_t, dct_s[8 * 8]);
+ DECLARE_ALIGNED(16, int16_t, dct_d[8 * 8]);
+ DECLARE_ALIGNED(16, tran_low_t, dct_s_coef[8 * 8]);
+ DECLARE_ALIGNED(16, tran_low_t, dct_d_coef[8 * 8]);
double mask[8][8];
int pixels;
int x;