aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/aarch64/cabac.h
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2024-03-25 13:32:18 +0200
committerMartin Storsjö <martin@martin.st>2024-03-26 09:05:40 +0200
commit4f71e4ebf23694ef8aa8d749d5e9aa219d165ce6 (patch)
tree080760f2fc77b3c1117d3858a4a8d26110ada148 /libavcodec/aarch64/cabac.h
parent4063e50eeca0f520a4dc045328ea1c1d8ba6aa4e (diff)
downloadffmpeg-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