aarch64: vp9itxfm: Optimize 16x16 and 32x32 idct dc by unrolling
authorMartin Storsjö <martin@martin.st>
Wed, 4 Jan 2017 10:57:56 +0000 (12:57 +0200)
committerMartin Storsjö <martin@martin.st>
Fri, 10 Feb 2017 22:31:58 +0000 (00:31 +0200)
commit3fcf788fbbccc4130868e7abe58a88990290f7c1
treef960fae64e606885c673d300951b74a4289041eb
parenta76bf8cf1277ef6feb1580b578f5e6ca327e713c
aarch64: vp9itxfm: Optimize 16x16 and 32x32 idct dc by unrolling

This work is sponsored by, and copyright, Google.

Before:                           Cortex A53
vp9_inv_dct_dct_16x16_sub1_add_neon:   235.3
vp9_inv_dct_dct_32x32_sub1_add_neon:   555.1
After:
vp9_inv_dct_dct_16x16_sub1_add_neon:   180.2
vp9_inv_dct_dct_32x32_sub1_add_neon:   475.3

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