diff options
author | Konstantinos Margaritis <konma@vectorcamp.gr> | 2022-05-03 12:24:44 +0300 |
---|---|---|
committer | Konstantinos Margaritis <konma@vectorcamp.gr> | 2022-05-07 16:38:36 +0300 |
commit | 258affdeab68ed59e181368baa46e2f1d077b0ab (patch) | |
tree | a68ad30116149c91612fc1e6a48dcfccb01ae7f4 /vp9/common | |
parent | 872732b2c90eda09f6db1a21b5eee6dc36e813f3 (diff) | |
download | libvpx-258affdeab68ed59e181368baa46e2f1d077b0ab.tar libvpx-258affdeab68ed59e181368baa46e2f1d077b0ab.tar.gz libvpx-258affdeab68ed59e181368baa46e2f1d077b0ab.tar.bz2 libvpx-258affdeab68ed59e181368baa46e2f1d077b0ab.zip |
[NEON] Optimize vp9_diamond_search_sad() for NEON
About 50% improvement in comparison to the C function.
I have followed the AVX version with some simplifications.
Change-Id: I72ddbdb2fbc5ed8a7f0210703fe05523a37db1c9
Diffstat (limited to 'vp9/common')
-rw-r--r-- | vp9/common/vp9_rtcd_defs.pl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vp9/common/vp9_rtcd_defs.pl b/vp9/common/vp9_rtcd_defs.pl index 4da0b6675..e6b65c96f 100644 --- a/vp9/common/vp9_rtcd_defs.pl +++ b/vp9/common/vp9_rtcd_defs.pl @@ -175,7 +175,7 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") ne "yes") { # Motion search # add_proto qw/int vp9_diamond_search_sad/, "const struct macroblock *x, const struct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv"; -specialize qw/vp9_diamond_search_sad avx/; +specialize qw/vp9_diamond_search_sad avx neon/; # # Apply temporal filter |