From 0fc1b220a4bd7c22c4f9cc1b4aa9b42c4a0023c6 Mon Sep 17 00:00:00 2001 From: James Zern Date: Sat, 27 Jul 2019 10:40:11 -0700 Subject: [PATCH] sad_test: align exp_sad[] fixes a crash on win32 in SSE4_1/SAD* BUG=webm:1637 Change-Id: I9838915dccf8ed435d1326bc43465edd89687c18 --- test/sad_test.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/sad_test.cc b/test/sad_test.cc index 9125a0184..94cb32523 100644 --- a/test/sad_test.cc +++ b/test/sad_test.cc @@ -275,7 +275,8 @@ class SADx8Test : public SADTestBase { } void CheckSADs() const { - uint32_t reference_sad, exp_sad[8]; + uint32_t reference_sad; + DECLARE_ALIGNED(kDataAlignment, uint32_t, exp_sad[8]); SADs(exp_sad); for (int offset = 0; offset < 8; ++offset) { @@ -299,7 +300,8 @@ class SADx4Test : public SADTestBase { } void CheckSADs() const { - uint32_t reference_sad, exp_sad[4]; + uint32_t reference_sad; + DECLARE_ALIGNED(kDataAlignment, uint32_t, exp_sad[4]); SADs(exp_sad); for (int block = 0; block < 4; ++block) { @@ -534,7 +536,8 @@ TEST_P(SADx4Test, DISABLED_Speed) { FillRandom(GetReference(2), reference_stride_); FillRandom(GetReference(3), reference_stride_); const int kCountSpeedTestBlock = 500000000 / (params_.width * params_.height); - uint32_t reference_sad[4], exp_sad[4]; + uint32_t reference_sad[4]; + DECLARE_ALIGNED(kDataAlignment, uint32_t, exp_sad[4]); vpx_usec_timer timer; memset(reference_sad, 0, sizeof(reference_sad)); -- 2.49.0