]> granicus.if.org Git - libvpx/commitdiff
sad neon: macroize 64xN definitions
authorJohann <johannkoenig@google.com>
Thu, 6 Jul 2017 15:58:06 +0000 (08:58 -0700)
committerJohann <johannkoenig@google.com>
Fri, 7 Jul 2017 14:04:04 +0000 (07:04 -0700)
Change-Id: Iaa6ea75b10e75784f31b1e08637eecf0dcb5cff9

vpx_dsp/arm/sad_neon.c

index 0c31a620bf90346c4da42e032d3827e9f165b037..787ad0d4290b309da27e7ed66779deb75547cfbf 100644 (file)
@@ -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);