From 3da752fe0083d2acf2c8436a5da4805883df086f Mon Sep 17 00:00:00 2001 From: Kaustubh Raste Date: Mon, 10 Oct 2016 18:03:28 +0530 Subject: [PATCH] Optimize vpx_mbpost_proc_across_ip_msa function Removed HADD_SW_S32 calculation Change-Id: I7384dc881451d197404d09beb7c27b222e1d6875 --- vpx_dsp/mips/deblock_msa.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vpx_dsp/mips/deblock_msa.c b/vpx_dsp/mips/deblock_msa.c index 402d7ed99..cc633c669 100644 --- a/vpx_dsp/mips/deblock_msa.c +++ b/vpx_dsp/mips/deblock_msa.c @@ -454,7 +454,7 @@ void vpx_mbpost_proc_across_ip_msa(uint8_t *src_ptr, int32_t pitch, v16u8 tmp = { 0 }; v16i8 zero = { 0 }; v8u16 sum_h, src_r_h, src_l_h; - v4u32 src_r_w, src_l_w; + v4u32 src_r_w; v4i32 flimit_vec; flimit_vec = __msa_fill_w(flimit); @@ -473,9 +473,8 @@ void vpx_mbpost_proc_across_ip_msa(uint8_t *src_ptr, int32_t pitch, src[15] = 0; ILVRL_B2_UH(zero, src, src_r_h, src_l_h); src_r_w = __msa_dotp_u_w(src_r_h, src_r_h); - src_l_w = __msa_dotp_u_w(src_l_h, src_l_h); + src_r_w += __msa_dotp_u_w(src_l_h, src_l_h); sum_sq = HADD_SW_S32(src_r_w); - sum_sq += HADD_SW_S32(src_l_w); sum_h = __msa_hadd_u_h(src, src); sum = HADD_UH_U32(sum_h); { -- 2.40.0