Index: source/libvpx/vpx_dsp/arm/vpx_convolve_neon.c |
diff --git a/source/libvpx/vpx_dsp/arm/vpx_convolve_neon.c b/source/libvpx/vpx_dsp/arm/vpx_convolve_neon.c |
index 2c0f7e9e7e1f8f3fa8782860a0d9be666de94600..1506ce6203de21ade9449453b47c94237cfa608b 100644 |
--- a/source/libvpx/vpx_dsp/arm/vpx_convolve_neon.c |
+++ b/source/libvpx/vpx_dsp/arm/vpx_convolve_neon.c |
@@ -8,6 +8,8 @@ |
* be found in the AUTHORS file in the root of the source tree. |
*/ |
+#include <assert.h> |
+ |
#include "./vpx_dsp_rtcd.h" |
#include "vpx_dsp/vpx_dsp_common.h" |
#include "vpx_ports/mem.h" |
@@ -25,14 +27,8 @@ void vpx_convolve8_neon(const uint8_t *src, ptrdiff_t src_stride, |
// Account for the vertical phase needing 3 lines prior and 4 lines post |
int intermediate_height = h + 7; |
- if (x_step_q4 != 16 || y_step_q4 != 16) { |
- vpx_convolve8_c(src, src_stride, |
- dst, dst_stride, |
- filter_x, x_step_q4, |
- filter_y, y_step_q4, |
- w, h); |
- return; |
- } |
+ assert(y_step_q4 == 16); |
+ assert(x_step_q4 == 16); |
/* Filter starting 3 lines back. The neon implementation will ignore the |
* given height and filter a multiple of 4 lines. Since this goes in to |
@@ -59,14 +55,8 @@ void vpx_convolve8_avg_neon(const uint8_t *src, ptrdiff_t src_stride, |
DECLARE_ALIGNED(8, uint8_t, temp[64 * 72]); |
int intermediate_height = h + 7; |
- if (x_step_q4 != 16 || y_step_q4 != 16) { |
- vpx_convolve8_avg_c(src, src_stride, |
- dst, dst_stride, |
- filter_x, x_step_q4, |
- filter_y, y_step_q4, |
- w, h); |
- return; |
- } |
+ assert(y_step_q4 == 16); |
+ assert(x_step_q4 == 16); |
/* This implementation has the same issues as above. In addition, we only want |
* to average the values after both passes. |