diff options
author | Martin Storsjö <martin@martin.st> | 2017-02-26 22:13:10 +0200 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2017-03-11 22:07:30 +0200 |
commit | 3a0d5e206d24d41d87a25ba16a79b2ea04c39d4c (patch) | |
tree | be179db179c629e222bf38142a124d30b6eb9325 /libavcodec/aarch64 | |
parent | 98ee855ae0cc118bd1d20921d6bdb14731832462 (diff) | |
download | ffmpeg-3a0d5e206d24d41d87a25ba16a79b2ea04c39d4c.tar.gz |
arm/aarch64: vp9itxfm: Skip loading the min_eob pointer when it won't be used
In the half/quarter cases where we don't use the min_eob array, defer
loading the pointer until we know it will be needed.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavcodec/aarch64')
-rw-r--r-- | libavcodec/aarch64/vp9itxfm_neon.S | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/aarch64/vp9itxfm_neon.S b/libavcodec/aarch64/vp9itxfm_neon.S index 93dc736f01..539899dae0 100644 --- a/libavcodec/aarch64/vp9itxfm_neon.S +++ b/libavcodec/aarch64/vp9itxfm_neon.S @@ -1483,7 +1483,6 @@ function ff_vp9_idct_idct_32x32_add_neon, export=1 b.eq idct32x32_dc_add_neon movrel x10, idct_coeffs - movrel x12, min_eob_idct_idct_32, 2 mov x15, x30 @@ -1508,6 +1507,8 @@ function ff_vp9_idct_idct_32x32_add_neon, export=1 cmp w3, #135 b.le idct32x32_half_add_neon + movrel x12, min_eob_idct_idct_32, 2 + .irp i, 0, 8, 16, 24 add x0, sp, #(\i*64) .if \i > 0 |