diff options
author | Martin Storsjö <martin@martin.st> | 2024-03-25 13:32:18 +0200 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2024-03-26 09:05:40 +0200 |
commit | 4f71e4ebf23694ef8aa8d749d5e9aa219d165ce6 (patch) | |
tree | 080760f2fc77b3c1117d3858a4a8d26110ada148 /libavcodec/aarch64/cabac.h | |
parent | 4063e50eeca0f520a4dc045328ea1c1d8ba6aa4e (diff) | |
download | ffmpeg-4f71e4ebf23694ef8aa8d749d5e9aa219d165ce6.tar.gz |
aarch64: hevc: Deduplicate the hevc_put_hevc_qpel_uni_w_hv*_8_end_neon functions
The hv32 and hv64 functions were identical - both loop and
process 16 pixels at a time.
The hv16 function was near identical, except for the outer loop
(and using sp instead of a separate register).
Given the size of these functions, the extra cost of the outer
loop is negligible, so use the same function for hv16 as well.
This removes over 200 lines of duplicated assembly, and over 4 KB
of binary size.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavcodec/aarch64/cabac.h')
0 files changed, 0 insertions, 0 deletions