Avoid a vec_add, directly start with sum

Originally committed as revision 11302 to svn://svn.ffmpeg.org/ffmpeg/trunk
pull/126/head
Luca Barbato 17 years ago
parent c7f66add4c
commit 8d8d178dad
  1. 3
      libavcodec/ppc/h264_template_altivec.c

@ -31,11 +31,10 @@
vsrc2ssH = (vec_s16_t)vec_mergeh(zero_u8v,(vec_u8_t)vsrc2uc);\ vsrc2ssH = (vec_s16_t)vec_mergeh(zero_u8v,(vec_u8_t)vsrc2uc);\
vsrc3ssH = (vec_s16_t)vec_mergeh(zero_u8v,(vec_u8_t)vsrc3uc);\ vsrc3ssH = (vec_s16_t)vec_mergeh(zero_u8v,(vec_u8_t)vsrc3uc);\
\ \
psum = vec_mladd(vA, vsrc0ssH, vec_splat_s16(0));\ psum = vec_mladd(vA, vsrc0ssH, v32ss);\
psum = vec_mladd(vB, vsrc1ssH, psum);\ psum = vec_mladd(vB, vsrc1ssH, psum);\
psum = vec_mladd(vC, vsrc2ssH, psum);\ psum = vec_mladd(vC, vsrc2ssH, psum);\
psum = vec_mladd(vD, vsrc3ssH, psum);\ psum = vec_mladd(vD, vsrc3ssH, psum);\
psum = vec_add(v32ss, psum);\
psum = vec_sr(psum, v6us);\ psum = vec_sr(psum, v6us);\
\ \
vdst = vec_ld(0, dst);\ vdst = vec_ld(0, dst);\

Loading…
Cancel
Save