Align memory allocation for SIMD operations Change-Id: I035d4a3b14e6c56a55b06dea57b4a49cd161e69f
diff --git a/test/selfguided_filter_test.cc b/test/selfguided_filter_test.cc index 397519a..6e4f5d8 100644 --- a/test/selfguided_filter_test.cc +++ b/test/selfguided_filter_test.cc
@@ -46,7 +46,7 @@ uint8_t *input = new uint8_t[w * h]; uint8_t *output = new uint8_t[w * h]; - int32_t *tmpbuf = (int32_t *)aom_malloc(RESTORATION_TMPBUF_SIZE); + int32_t *tmpbuf = (int32_t *)aom_memalign(16, RESTORATION_TMPBUF_SIZE); memset(tmpbuf, 0, RESTORATION_TMPBUF_SIZE); ACMRandom rnd(ACMRandom::DeterministicSeed()); @@ -92,7 +92,7 @@ uint8_t *input = new uint8_t[stride * max_h]; uint8_t *output = new uint8_t[out_stride * max_h]; uint8_t *output2 = new uint8_t[out_stride * max_h]; - int32_t *tmpbuf = (int32_t *)aom_malloc(RESTORATION_TMPBUF_SIZE); + int32_t *tmpbuf = (int32_t *)aom_memalign(16, RESTORATION_TMPBUF_SIZE); memset(tmpbuf, 0, RESTORATION_TMPBUF_SIZE); ACMRandom rnd(ACMRandom::DeterministicSeed()); @@ -163,7 +163,7 @@ uint16_t *input = new uint16_t[w * h]; uint16_t *output = new uint16_t[w * h]; - int32_t *tmpbuf = (int32_t *)aom_malloc(RESTORATION_TMPBUF_SIZE); + int32_t *tmpbuf = (int32_t *)aom_memalign(16, RESTORATION_TMPBUF_SIZE); memset(tmpbuf, 0, RESTORATION_TMPBUF_SIZE); ACMRandom rnd(ACMRandom::DeterministicSeed()); @@ -212,7 +212,7 @@ uint16_t *input = new uint16_t[stride * max_h]; uint16_t *output = new uint16_t[out_stride * max_h]; uint16_t *output2 = new uint16_t[out_stride * max_h]; - int32_t *tmpbuf = (int32_t *)aom_malloc(RESTORATION_TMPBUF_SIZE); + int32_t *tmpbuf = (int32_t *)aom_memalign(16, RESTORATION_TMPBUF_SIZE); memset(tmpbuf, 0, RESTORATION_TMPBUF_SIZE); ACMRandom rnd(ACMRandom::DeterministicSeed());