]> granicus.if.org Git - libvpx/commitdiff
Optimize vpx_mbpost_proc_across_ip_msa function
authorKaustubh Raste <kaustubh.raste@imgtec.com>
Mon, 10 Oct 2016 12:33:28 +0000 (18:03 +0530)
committerKaustubh Raste <kaustubh.raste@imgtec.com>
Mon, 10 Oct 2016 12:33:28 +0000 (18:03 +0530)
Removed HADD_SW_S32 calculation

Change-Id: I7384dc881451d197404d09beb7c27b222e1d6875

vpx_dsp/mips/deblock_msa.c

index 402d7ed99793b2831389b08c4c377fe37887a1de..cc633c6698d3070a0d7e497dcc5eca70455ab4ac 100644 (file)
@@ -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);
     {