summaryrefslogtreecommitdiff
path: root/vp9/common
diff options
context:
space:
mode:
authorKonstantinos Margaritis <konma@vectorcamp.gr>2022-05-03 12:24:44 +0300
committerKonstantinos Margaritis <konma@vectorcamp.gr>2022-05-07 16:38:36 +0300
commit258affdeab68ed59e181368baa46e2f1d077b0ab (patch)
treea68ad30116149c91612fc1e6a48dcfccb01ae7f4 /vp9/common
parent872732b2c90eda09f6db1a21b5eee6dc36e813f3 (diff)
downloadlibvpx-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.pl2
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