diff options
author | Christophe Gisquet <christophe.gisquet@gmail.com> | 2014-05-17 12:22:39 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-05-28 17:39:34 +0200 |
commit | 0810608e23456eeff75b691c7c444762352ec196 (patch) | |
tree | 051bc242267b35fe353f96238c34d44c9fcbb884 /libavcodec/arm/vp6dsp_neon.S | |
parent | ec33f59fed82e0a92912639c79ac1b3ac0f23c4a (diff) | |
download | ffmpeg-0810608e23456eeff75b691c7c444762352ec196.tar.gz |
x86: hevc_mc: better register allocation
The xmm reg count was incorrect, and manual loading of the gprs
furthermore allows to noticeable reduce the number needed.
The modified functions are used in weighted prediction, so only a
few samples like WP_* exhibit a change. For this one and Win64
(some widths removed because of too few occurrences):
WP_A_Toshiba_3.bit, ff_hevc_put_hevc_uni_w
16 32
before: 2194 3872
after: 2119 3767
WP_B_Toshiba_3.bit, ff_hevc_put_hevc_bi_w
16 32 64
before: 2819 4960 9396
after: 2617 4788 9150
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/arm/vp6dsp_neon.S')
0 files changed, 0 insertions, 0 deletions