diff options
Diffstat (limited to 'vpx_dsp')
-rw-r--r-- | vpx_dsp/mips/convolve8_avg_dspr2.c | 10 | ||||
-rw-r--r-- | vpx_dsp/mips/convolve8_avg_horiz_dspr2.c | 10 | ||||
-rw-r--r-- | vpx_dsp/mips/convolve8_dspr2.c | 11 | ||||
-rw-r--r-- | vpx_dsp/mips/convolve8_horiz_dspr2.c | 10 | ||||
-rw-r--r-- | vpx_dsp/mips/convolve8_vert_dspr2.c | 10 | ||||
-rw-r--r-- | vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c | 8 | ||||
-rw-r--r-- | vpx_dsp/mips/vpx_convolve8_avg_msa.c | 10 | ||||
-rw-r--r-- | vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c | 8 | ||||
-rw-r--r-- | vpx_dsp/mips/vpx_convolve8_horiz_msa.c | 8 | ||||
-rw-r--r-- | vpx_dsp/mips/vpx_convolve8_msa.c | 10 | ||||
-rw-r--r-- | vpx_dsp/mips/vpx_convolve8_vert_msa.c | 8 |
11 files changed, 23 insertions, 80 deletions
diff --git a/vpx_dsp/mips/convolve8_avg_dspr2.c b/vpx_dsp/mips/convolve8_avg_dspr2.c index b8fc0a7d3..43da9e54f 100644 --- a/vpx_dsp/mips/convolve8_avg_dspr2.c +++ b/vpx_dsp/mips/convolve8_avg_dspr2.c @@ -348,13 +348,9 @@ void vpx_convolve8_avg_vert_dspr2(const uint8_t *src, ptrdiff_t src_stride, const int16_t *filter_y, int y_step_q4, int w, int h) { assert(y_step_q4 == 16); - if (((const int32_t *)filter_y)[1] == 0x800000) { - vpx_convolve_avg(src, src_stride, - dst, dst_stride, - filter_x, x_step_q4, - filter_y, y_step_q4, - w, h); - } else if (((const int32_t *)filter_y)[0] == 0) { + assert(((const int32_t *)filter_y)[1] != 0x800000); + + if (((const int32_t *)filter_y)[0] == 0) { vpx_convolve2_avg_vert_dspr2(src, src_stride, dst, dst_stride, filter_x, x_step_q4, diff --git a/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c b/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c index 5d7c8f03b..db0c2a4da 100644 --- a/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c +++ b/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c @@ -958,13 +958,9 @@ void vpx_convolve8_avg_horiz_dspr2(const uint8_t *src, ptrdiff_t src_stride, const int16_t *filter_y, int y_step_q4, int w, int h) { assert(x_step_q4 == 16); - if (((const int32_t *)filter_x)[1] == 0x800000) { - vpx_convolve_avg(src, src_stride, - dst, dst_stride, - filter_x, x_step_q4, - filter_y, y_step_q4, - w, h); - } else if (((const int32_t *)filter_x)[0] == 0) { + assert(((const int32_t *)filter_x)[1] != 0x800000); + + if (((const int32_t *)filter_x)[0] == 0) { vpx_convolve2_avg_horiz_dspr2(src, src_stride, dst, dst_stride, filter_x, x_step_q4, diff --git a/vpx_dsp/mips/convolve8_dspr2.c b/vpx_dsp/mips/convolve8_dspr2.c index bab13a132..ddad18692 100644 --- a/vpx_dsp/mips/convolve8_dspr2.c +++ b/vpx_dsp/mips/convolve8_dspr2.c @@ -938,6 +938,9 @@ void vpx_convolve8_dspr2(const uint8_t *src, ptrdiff_t src_stride, assert(x_step_q4 == 16); assert(y_step_q4 == 16); + assert(((const int32_t *)filter_x)[1] != 0x800000); + assert(((const int32_t *)filter_y)[1] != 0x800000); + /* bit positon for extract from acc */ __asm__ __volatile__ ( @@ -949,14 +952,6 @@ void vpx_convolve8_dspr2(const uint8_t *src, ptrdiff_t src_stride, if (intermediate_height < h) intermediate_height = h; - if ((((const int32_t *)filter_x)[1] == 0x800000) - && (((const int32_t *)filter_y)[1] == 0x800000)) - return vpx_convolve_copy(src, src_stride, - dst, dst_stride, - filter_x, x_step_q4, - filter_y, y_step_q4, - w, h); - /* copy the src to dst */ if (filter_x[3] == 0x80) { copy_horiz_transposed(src - src_stride * 3, src_stride, diff --git a/vpx_dsp/mips/convolve8_horiz_dspr2.c b/vpx_dsp/mips/convolve8_horiz_dspr2.c index 2e51fd5c8..ae78bab89 100644 --- a/vpx_dsp/mips/convolve8_horiz_dspr2.c +++ b/vpx_dsp/mips/convolve8_horiz_dspr2.c @@ -842,13 +842,9 @@ void vpx_convolve8_horiz_dspr2(const uint8_t *src, ptrdiff_t src_stride, const int16_t *filter_y, int y_step_q4, int w, int h) { assert(x_step_q4 == 16); - if (((const int32_t *)filter_x)[1] == 0x800000) { - vpx_convolve_copy(src, src_stride, - dst, dst_stride, - filter_x, x_step_q4, - filter_y, y_step_q4, - w, h); - } else if (((const int32_t *)filter_x)[0] == 0) { + assert(((const int32_t *)filter_x)[1] != 0x800000); + + if (((const int32_t *)filter_x)[0] == 0) { vpx_convolve2_horiz_dspr2(src, src_stride, dst, dst_stride, filter_x, x_step_q4, diff --git a/vpx_dsp/mips/convolve8_vert_dspr2.c b/vpx_dsp/mips/convolve8_vert_dspr2.c index 05d088c16..d553828c5 100644 --- a/vpx_dsp/mips/convolve8_vert_dspr2.c +++ b/vpx_dsp/mips/convolve8_vert_dspr2.c @@ -334,13 +334,9 @@ void vpx_convolve8_vert_dspr2(const uint8_t *src, ptrdiff_t src_stride, const int16_t *filter_y, int y_step_q4, int w, int h) { assert(y_step_q4 == 16); - if (((const int32_t *)filter_y)[1] == 0x800000) { - vpx_convolve_copy(src, src_stride, - dst, dst_stride, - filter_x, x_step_q4, - filter_y, y_step_q4, - w, h); - } else if (((const int32_t *)filter_y)[0] == 0) { + assert(((const int32_t *)filter_y)[1] != 0x800000); + + if (((const int32_t *)filter_y)[0] == 0) { vpx_convolve2_vert_dspr2(src, src_stride, dst, dst_stride, filter_x, x_step_q4, diff --git a/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c b/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c index 75ec3df77..f6244d834 100644 --- a/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c +++ b/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c @@ -667,13 +667,7 @@ void vpx_convolve8_avg_horiz_msa(const uint8_t *src, ptrdiff_t src_stride, int8_t cnt, filt_hor[8]; assert(x_step_q4 == 16); - - if (((const int32_t *)filter_x)[1] == 0x800000) { - vpx_convolve_avg(src, src_stride, dst, dst_stride, - filter_x, x_step_q4, filter_y, y_step_q4, - w, h); - return; - } + assert(((const int32_t *)filter_x)[1] != 0x800000); for (cnt = 0; cnt < 8; ++cnt) { filt_hor[cnt] = filter_x[cnt]; diff --git a/vpx_dsp/mips/vpx_convolve8_avg_msa.c b/vpx_dsp/mips/vpx_convolve8_avg_msa.c index 9e96803d5..2abde6de8 100644 --- a/vpx_dsp/mips/vpx_convolve8_avg_msa.c +++ b/vpx_dsp/mips/vpx_convolve8_avg_msa.c @@ -577,14 +577,8 @@ void vpx_convolve8_avg_msa(const uint8_t *src, ptrdiff_t src_stride, assert(x_step_q4 == 16); assert(y_step_q4 == 16); - - if (((const int32_t *)filter_x)[1] == 0x800000 && - ((const int32_t *)filter_y)[1] == 0x800000) { - vpx_convolve_avg(src, src_stride, dst, dst_stride, - filter_x, x_step_q4, filter_y, y_step_q4, - w, h); - return; - } + assert(((const int32_t *)filter_x)[1] != 0x800000); + assert(((const int32_t *)filter_y)[1] != 0x800000); for (cnt = 0; cnt < 8; ++cnt) { filt_hor[cnt] = filter_x[cnt]; diff --git a/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c b/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c index 4e1d180b6..0164e41aa 100644 --- a/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c +++ b/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c @@ -641,13 +641,7 @@ void vpx_convolve8_avg_vert_msa(const uint8_t *src, ptrdiff_t src_stride, int8_t cnt, filt_ver[8]; assert(y_step_q4 == 16); - - if (((const int32_t *)filter_y)[1] == 0x800000) { - vpx_convolve_avg(src, src_stride, dst, dst_stride, - filter_x, x_step_q4, filter_y, y_step_q4, - w, h); - return; - } + assert(((const int32_t *)filter_y)[1] != 0x800000); for (cnt = 0; cnt < 8; ++cnt) { filt_ver[cnt] = filter_y[cnt]; diff --git a/vpx_dsp/mips/vpx_convolve8_horiz_msa.c b/vpx_dsp/mips/vpx_convolve8_horiz_msa.c index 57df804dc..dbd120b0d 100644 --- a/vpx_dsp/mips/vpx_convolve8_horiz_msa.c +++ b/vpx_dsp/mips/vpx_convolve8_horiz_msa.c @@ -627,13 +627,7 @@ void vpx_convolve8_horiz_msa(const uint8_t *src, ptrdiff_t src_stride, int8_t cnt, filt_hor[8]; assert(x_step_q4 == 16); - - if (((const int32_t *)filter_x)[1] == 0x800000) { - vpx_convolve_copy(src, src_stride, dst, dst_stride, - filter_x, x_step_q4, filter_y, y_step_q4, - w, h); - return; - } + assert(((const int32_t *)filter_x)[1] != 0x800000); for (cnt = 0; cnt < 8; ++cnt) { filt_hor[cnt] = filter_x[cnt]; diff --git a/vpx_dsp/mips/vpx_convolve8_msa.c b/vpx_dsp/mips/vpx_convolve8_msa.c index 355cc332f..7546f1315 100644 --- a/vpx_dsp/mips/vpx_convolve8_msa.c +++ b/vpx_dsp/mips/vpx_convolve8_msa.c @@ -551,14 +551,8 @@ void vpx_convolve8_msa(const uint8_t *src, ptrdiff_t src_stride, assert(x_step_q4 == 16); assert(y_step_q4 == 16); - - if (((const int32_t *)filter_x)[1] == 0x800000 && - ((const int32_t *)filter_y)[1] == 0x800000) { - vpx_convolve_copy(src, src_stride, dst, dst_stride, - filter_x, x_step_q4, filter_y, y_step_q4, - w, h); - return; - } + assert(((const int32_t *)filter_x)[1] != 0x800000); + assert(((const int32_t *)filter_y)[1] != 0x800000); for (cnt = 0; cnt < 8; ++cnt) { filt_hor[cnt] = filter_x[cnt]; diff --git a/vpx_dsp/mips/vpx_convolve8_vert_msa.c b/vpx_dsp/mips/vpx_convolve8_vert_msa.c index f16600583..527d45719 100644 --- a/vpx_dsp/mips/vpx_convolve8_vert_msa.c +++ b/vpx_dsp/mips/vpx_convolve8_vert_msa.c @@ -634,13 +634,7 @@ void vpx_convolve8_vert_msa(const uint8_t *src, ptrdiff_t src_stride, int8_t cnt, filt_ver[8]; assert(y_step_q4 == 16); - - if (((const int32_t *)filter_y)[1] == 0x800000) { - vpx_convolve_copy(src, src_stride, dst, dst_stride, - filter_x, x_step_q4, filter_y, y_step_q4, - w, h); - return; - } + assert(((const int32_t *)filter_y)[1] != 0x800000); for (cnt = 8; cnt--;) { filt_ver[cnt] = filter_y[cnt]; |