Files
ffmpeg/libavcodec
Martin Storsjö dc47bf3872 aarch64: vp9itxfm: Make the larger core transforms standalone functions
This work is sponsored by, and copyright, Google.

This reduces the code size of libavcodec/aarch64/vp9itxfm_neon.o from
19496 to 14740 bytes.

This gives a small slowdown of a couple of tens of cycles, but makes
it more feasible to add more optimized versions of these transforms.

Before:
vp9_inv_dct_dct_16x16_sub4_add_neon:    1036.7
vp9_inv_dct_dct_16x16_sub16_add_neon:   1372.2
vp9_inv_dct_dct_32x32_sub4_add_neon:    5180.0
vp9_inv_dct_dct_32x32_sub32_add_neon:   8095.7

After:
vp9_inv_dct_dct_16x16_sub4_add_neon:    1051.0
vp9_inv_dct_dct_16x16_sub16_add_neon:   1390.1
vp9_inv_dct_dct_32x32_sub4_add_neon:    5199.9
vp9_inv_dct_dct_32x32_sub32_add_neon:   8125.8

This is cherrypicked from libav commit
115476018d.

Signed-off-by: Martin Storsjö <martin@martin.st>
2017-03-11 13:14:22 +02:00
..
2017-02-15 12:46:01 +01:00
2017-02-15 12:46:01 +01:00
2017-01-31 10:49:40 +01:00
2017-03-02 11:39:54 +01:00
2017-03-02 11:39:54 +01:00
2017-02-21 00:40:20 +01:00
2017-02-24 15:50:16 +01:00
2017-02-03 20:36:23 +01:00
2017-03-06 11:58:33 -08:00
2017-03-02 11:39:54 +01:00
2017-02-03 20:16:30 +01:00
2017-02-03 20:01:07 +01:00
2017-02-21 00:40:20 +01:00
2017-02-14 06:15:36 +00:00
2017-02-24 19:14:55 +00:00
2017-02-14 06:15:36 +00:00
2017-02-10 17:04:56 +01:00
2017-02-21 00:40:20 +01:00
2017-02-27 13:10:41 +01:00
2017-02-02 01:12:07 +01:00
2017-03-10 02:20:21 +01:00