arm: vp9itxfm: Optimize 16x16 and 32x32 idct dc by unrolling
authorMartin Storsjö <martin@martin.st>
Wed, 4 Jan 2017 11:08:51 +0000 (13:08 +0200)
committerMartin Storsjö <martin@martin.st>
Fri, 10 Feb 2017 22:31:52 +0000 (00:31 +0200)
commita76bf8cf1277ef6feb1580b578f5e6ca327e713c
tree6962dd26690bae991aa4dc8e514a20631cd1e98c
parent388e0d2515bc6bbc9d0c9af1d230bd16cf945fe7
arm: vp9itxfm: Optimize 16x16 and 32x32 idct dc by unrolling

This work is sponsored by, and copyright, Google.

Before:                            Cortex A7      A8      A9     A53
vp9_inv_dct_dct_16x16_sub1_add_neon:   273.0   189.5   211.7   235.8
vp9_inv_dct_dct_32x32_sub1_add_neon:   752.0   459.2   862.2   553.9
After:
vp9_inv_dct_dct_16x16_sub1_add_neon:   226.5   145.0   225.1   171.8
vp9_inv_dct_dct_32x32_sub1_add_neon:   721.2   415.7   727.6   475.0

Signed-off-by: Martin Storsjö <martin@martin.st>
libavcodec/arm/vp9itxfm_neon.S