aboutsummaryrefslogtreecommitdiffstats
path: root/tests/ref/fate/rsd-demux
diff options
context:
space:
mode:
authorSebastian Pop <spop@amazon.com>2019-12-09 14:25:01 +0000
committerMichael Niedermayer <michael@niedermayer.cc>2020-01-04 20:59:31 +0100
commitc3a17ffff6ba60e6039066a610ae81747ffb61a6 (patch)
tree84cdd318abff6b988d2f531f1e13c0edd81405f2 /tests/ref/fate/rsd-demux
parentebbc976ae66774a9de70ea4dcc466bca4aa4f688 (diff)
downloadffmpeg-c3a17ffff6ba60e6039066a610ae81747ffb61a6.tar.gz
swscale/aarch64: use multiply accumulate and shift-right narrow
This patch rewrites the innermost loop of ff_yuv2planeX_8_neon to avoid zips and horizontal adds by using fused multiply adds. The patch also uses ld1r to load one element and replicate it across all lanes of the vector. The patch also improves the clipping code by removing the shift right instructions and performing the shift with the shift-right narrow instructions. I see 8% difference on an m6g instance with neoverse-n1 CPUs: $ ffmpeg -nostats -f lavfi -i testsrc2=4k:d=2 -vf bench=start,scale=1024x1024,bench=stop -f null - before: t:0.014015 avg:0.014096 max:0.015018 min:0.013971 after: t:0.012985 avg:0.013013 max:0.013996 min:0.012818 Tested with `make check` on aarch64-linux. Signed-off-by: Sebastian Pop <spop@amazon.com> Reviewed-by: Clément Bœsch <u@pkh.me> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'tests/ref/fate/rsd-demux')
0 files changed, 0 insertions, 0 deletions