From 6ae8f8dbe80b4b8dce1ac010e34d7f2ee0ade55d Mon Sep 17 00:00:00 2001 From: Johann Date: Thu, 6 Jul 2017 08:58:06 -0700 Subject: [PATCH] sad neon: macroize 64xN definitions Change-Id: Iaa6ea75b10e75784f31b1e08637eecf0dcb5cff9 --- vpx_dsp/arm/sad_neon.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/vpx_dsp/arm/sad_neon.c b/vpx_dsp/arm/sad_neon.c index 0c31a620b..787ad0d42 100644 --- a/vpx_dsp/arm/sad_neon.c +++ b/vpx_dsp/arm/sad_neon.c @@ -297,14 +297,12 @@ static INLINE uint32x4_t sad64x(const uint8_t *a, int a_stride, } } -uint32_t vpx_sad64x32_neon(const uint8_t *src, int src_stride, - const uint8_t *ref, int ref_stride) { - const uint32x4_t abs = sad64x(src, src_stride, ref, ref_stride, 32); - return horizontal_add_32x4(abs); -} +#define sad64xN(n) \ + uint32_t vpx_sad64x##n##_neon(const uint8_t *src, int src_stride, \ + const uint8_t *ref, int ref_stride) { \ + const uint32x4_t abs = sad64x(src, src_stride, ref, ref_stride, n); \ + return horizontal_add_32x4(abs); \ + } -uint32_t vpx_sad64x64_neon(const uint8_t *src, int src_stride, - const uint8_t *ref, int ref_stride) { - const uint32x4_t abs = sad64x(src, src_stride, ref, ref_stride, 64); - return horizontal_add_32x4(abs); -} +sad64xN(32); +sad64xN(64);