From e50f96a4a3c4974f784fa764a29c873a58cca150 Mon Sep 17 00:00:00 2001 From: Johann Date: Mon, 5 Mar 2012 16:50:33 -0800 Subject: [PATCH] Move SAD and variance functions to common The MFQE function of the postprocessor depends on these Change-Id: I256a37c6de079fe92ce744b1f11e16526d06b50a --- .../arm/armv6/vp8_sad16x16_armv6.asm | 0 .../arm/armv6/vp8_variance16x16_armv6.asm | 0 .../arm/armv6/vp8_variance8x8_armv6.asm | 0 .../vp8_variance_halfpixvar16x16_h_armv6.asm | 0 .../vp8_variance_halfpixvar16x16_hv_armv6.asm | 0 .../vp8_variance_halfpixvar16x16_v_armv6.asm | 0 .../arm/neon/sad16_neon.asm | 0 .../arm/neon/sad8_neon.asm | 0 .../arm/neon/variance_neon.asm | 0 .../neon/vp8_subpixelvariance16x16_neon.asm | 0 .../neon/vp8_subpixelvariance16x16s_neon.asm | 0 .../arm/neon/vp8_subpixelvariance8x8_neon.asm | 0 vp8/{encoder => common}/arm/variance_arm.c | 2 +- vp8/common/postproc.c | 2 +- vp8/{encoder => common}/ppc/sad_altivec.asm | 0 .../ppc/variance_altivec.asm | 0 .../ppc/variance_subpixel_altivec.asm | 0 vp8/{encoder => common}/sad_c.c | 0 vp8/{encoder => common}/variance.h | 0 vp8/{encoder => common}/variance_c.c | 2 +- vp8/{encoder => common}/x86/sad_mmx.asm | 0 vp8/{encoder => common}/x86/sad_sse2.asm | 0 vp8/{encoder => common}/x86/sad_sse3.asm | 0 vp8/{encoder => common}/x86/sad_sse4.asm | 0 vp8/{encoder => common}/x86/sad_ssse3.asm | 0 .../x86/variance_impl_mmx.asm | 0 .../x86/variance_impl_sse2.asm | 0 .../x86/variance_impl_ssse3.asm | 0 vp8/{encoder => common}/x86/variance_mmx.c | 2 +- vp8/{encoder => common}/x86/variance_sse2.c | 2 +- vp8/{encoder => common}/x86/variance_ssse3.c | 2 +- vp8/encoder/firstpass.c | 2 +- vp8/encoder/mcomp.h | 2 +- vp8/encoder/onyx_int.h | 2 +- vp8/encoder/pickinter.c | 2 +- vp8/encoder/rdopt.c | 2 +- vp8/vp8_common.mk | 33 +++++++++++++++++-- vp8/vp8cx.mk | 14 -------- vp8/vp8cx_arm.mk | 13 -------- 39 files changed, 42 insertions(+), 40 deletions(-) rename vp8/{encoder => common}/arm/armv6/vp8_sad16x16_armv6.asm (100%) rename vp8/{encoder => common}/arm/armv6/vp8_variance16x16_armv6.asm (100%) rename vp8/{encoder => common}/arm/armv6/vp8_variance8x8_armv6.asm (100%) rename vp8/{encoder => common}/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6.asm (100%) rename vp8/{encoder => common}/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6.asm (100%) rename vp8/{encoder => common}/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6.asm (100%) rename vp8/{encoder => common}/arm/neon/sad16_neon.asm (100%) rename vp8/{encoder => common}/arm/neon/sad8_neon.asm (100%) rename vp8/{encoder => common}/arm/neon/variance_neon.asm (100%) rename vp8/{encoder => common}/arm/neon/vp8_subpixelvariance16x16_neon.asm (100%) rename vp8/{encoder => common}/arm/neon/vp8_subpixelvariance16x16s_neon.asm (100%) rename vp8/{encoder => common}/arm/neon/vp8_subpixelvariance8x8_neon.asm (100%) rename vp8/{encoder => common}/arm/variance_arm.c (99%) rename vp8/{encoder => common}/ppc/sad_altivec.asm (100%) rename vp8/{encoder => common}/ppc/variance_altivec.asm (100%) rename vp8/{encoder => common}/ppc/variance_subpixel_altivec.asm (100%) rename vp8/{encoder => common}/sad_c.c (100%) rename vp8/{encoder => common}/variance.h (100%) rename vp8/{encoder => common}/variance_c.c (99%) rename vp8/{encoder => common}/x86/sad_mmx.asm (100%) rename vp8/{encoder => common}/x86/sad_sse2.asm (100%) rename vp8/{encoder => common}/x86/sad_sse3.asm (100%) rename vp8/{encoder => common}/x86/sad_sse4.asm (100%) rename vp8/{encoder => common}/x86/sad_ssse3.asm (100%) rename vp8/{encoder => common}/x86/variance_impl_mmx.asm (100%) rename vp8/{encoder => common}/x86/variance_impl_sse2.asm (100%) rename vp8/{encoder => common}/x86/variance_impl_ssse3.asm (100%) rename vp8/{encoder => common}/x86/variance_mmx.c (99%) rename vp8/{encoder => common}/x86/variance_sse2.c (99%) rename vp8/{encoder => common}/x86/variance_ssse3.c (99%) diff --git a/vp8/encoder/arm/armv6/vp8_sad16x16_armv6.asm b/vp8/common/arm/armv6/vp8_sad16x16_armv6.asm similarity index 100% rename from vp8/encoder/arm/armv6/vp8_sad16x16_armv6.asm rename to vp8/common/arm/armv6/vp8_sad16x16_armv6.asm diff --git a/vp8/encoder/arm/armv6/vp8_variance16x16_armv6.asm b/vp8/common/arm/armv6/vp8_variance16x16_armv6.asm similarity index 100% rename from vp8/encoder/arm/armv6/vp8_variance16x16_armv6.asm rename to vp8/common/arm/armv6/vp8_variance16x16_armv6.asm diff --git a/vp8/encoder/arm/armv6/vp8_variance8x8_armv6.asm b/vp8/common/arm/armv6/vp8_variance8x8_armv6.asm similarity index 100% rename from vp8/encoder/arm/armv6/vp8_variance8x8_armv6.asm rename to vp8/common/arm/armv6/vp8_variance8x8_armv6.asm diff --git a/vp8/encoder/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6.asm b/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6.asm similarity index 100% rename from vp8/encoder/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6.asm rename to vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6.asm diff --git a/vp8/encoder/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6.asm b/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6.asm similarity index 100% rename from vp8/encoder/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6.asm rename to vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6.asm diff --git a/vp8/encoder/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6.asm b/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6.asm similarity index 100% rename from vp8/encoder/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6.asm rename to vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6.asm diff --git a/vp8/encoder/arm/neon/sad16_neon.asm b/vp8/common/arm/neon/sad16_neon.asm similarity index 100% rename from vp8/encoder/arm/neon/sad16_neon.asm rename to vp8/common/arm/neon/sad16_neon.asm diff --git a/vp8/encoder/arm/neon/sad8_neon.asm b/vp8/common/arm/neon/sad8_neon.asm similarity index 100% rename from vp8/encoder/arm/neon/sad8_neon.asm rename to vp8/common/arm/neon/sad8_neon.asm diff --git a/vp8/encoder/arm/neon/variance_neon.asm b/vp8/common/arm/neon/variance_neon.asm similarity index 100% rename from vp8/encoder/arm/neon/variance_neon.asm rename to vp8/common/arm/neon/variance_neon.asm diff --git a/vp8/encoder/arm/neon/vp8_subpixelvariance16x16_neon.asm b/vp8/common/arm/neon/vp8_subpixelvariance16x16_neon.asm similarity index 100% rename from vp8/encoder/arm/neon/vp8_subpixelvariance16x16_neon.asm rename to vp8/common/arm/neon/vp8_subpixelvariance16x16_neon.asm diff --git a/vp8/encoder/arm/neon/vp8_subpixelvariance16x16s_neon.asm b/vp8/common/arm/neon/vp8_subpixelvariance16x16s_neon.asm similarity index 100% rename from vp8/encoder/arm/neon/vp8_subpixelvariance16x16s_neon.asm rename to vp8/common/arm/neon/vp8_subpixelvariance16x16s_neon.asm diff --git a/vp8/encoder/arm/neon/vp8_subpixelvariance8x8_neon.asm b/vp8/common/arm/neon/vp8_subpixelvariance8x8_neon.asm similarity index 100% rename from vp8/encoder/arm/neon/vp8_subpixelvariance8x8_neon.asm rename to vp8/common/arm/neon/vp8_subpixelvariance8x8_neon.asm diff --git a/vp8/encoder/arm/variance_arm.c b/vp8/common/arm/variance_arm.c similarity index 99% rename from vp8/encoder/arm/variance_arm.c rename to vp8/common/arm/variance_arm.c index 052a2578a..41d5eb352 100644 --- a/vp8/encoder/arm/variance_arm.c +++ b/vp8/common/arm/variance_arm.c @@ -10,7 +10,7 @@ #include "vpx_config.h" #include "vpx_rtcd.h" -#include "vp8/encoder/variance.h" +#include "vp8/common/variance.h" #include "vp8/common/filter.h" #if HAVE_MEDIA diff --git a/vp8/common/postproc.c b/vp8/common/postproc.c index 401989ba5..280ce0294 100644 --- a/vp8/common/postproc.c +++ b/vp8/common/postproc.c @@ -17,7 +17,7 @@ #include "vpx_scale/yv12extend.h" #include "vpx_scale/vpxscale.h" #include "systemdependent.h" -#include "../encoder/variance.h" +#include "variance.h" #include #include diff --git a/vp8/encoder/ppc/sad_altivec.asm b/vp8/common/ppc/sad_altivec.asm similarity index 100% rename from vp8/encoder/ppc/sad_altivec.asm rename to vp8/common/ppc/sad_altivec.asm diff --git a/vp8/encoder/ppc/variance_altivec.asm b/vp8/common/ppc/variance_altivec.asm similarity index 100% rename from vp8/encoder/ppc/variance_altivec.asm rename to vp8/common/ppc/variance_altivec.asm diff --git a/vp8/encoder/ppc/variance_subpixel_altivec.asm b/vp8/common/ppc/variance_subpixel_altivec.asm similarity index 100% rename from vp8/encoder/ppc/variance_subpixel_altivec.asm rename to vp8/common/ppc/variance_subpixel_altivec.asm diff --git a/vp8/encoder/sad_c.c b/vp8/common/sad_c.c similarity index 100% rename from vp8/encoder/sad_c.c rename to vp8/common/sad_c.c diff --git a/vp8/encoder/variance.h b/vp8/common/variance.h similarity index 100% rename from vp8/encoder/variance.h rename to vp8/common/variance.h diff --git a/vp8/encoder/variance_c.c b/vp8/common/variance_c.c similarity index 99% rename from vp8/encoder/variance_c.c rename to vp8/common/variance_c.c index dbcbc7a01..996404dd6 100644 --- a/vp8/encoder/variance_c.c +++ b/vp8/common/variance_c.c @@ -10,7 +10,7 @@ #include "variance.h" -#include "vp8/common/filter.h" +#include "filter.h" unsigned int vp8_get_mb_ss_c diff --git a/vp8/encoder/x86/sad_mmx.asm b/vp8/common/x86/sad_mmx.asm similarity index 100% rename from vp8/encoder/x86/sad_mmx.asm rename to vp8/common/x86/sad_mmx.asm diff --git a/vp8/encoder/x86/sad_sse2.asm b/vp8/common/x86/sad_sse2.asm similarity index 100% rename from vp8/encoder/x86/sad_sse2.asm rename to vp8/common/x86/sad_sse2.asm diff --git a/vp8/encoder/x86/sad_sse3.asm b/vp8/common/x86/sad_sse3.asm similarity index 100% rename from vp8/encoder/x86/sad_sse3.asm rename to vp8/common/x86/sad_sse3.asm diff --git a/vp8/encoder/x86/sad_sse4.asm b/vp8/common/x86/sad_sse4.asm similarity index 100% rename from vp8/encoder/x86/sad_sse4.asm rename to vp8/common/x86/sad_sse4.asm diff --git a/vp8/encoder/x86/sad_ssse3.asm b/vp8/common/x86/sad_ssse3.asm similarity index 100% rename from vp8/encoder/x86/sad_ssse3.asm rename to vp8/common/x86/sad_ssse3.asm diff --git a/vp8/encoder/x86/variance_impl_mmx.asm b/vp8/common/x86/variance_impl_mmx.asm similarity index 100% rename from vp8/encoder/x86/variance_impl_mmx.asm rename to vp8/common/x86/variance_impl_mmx.asm diff --git a/vp8/encoder/x86/variance_impl_sse2.asm b/vp8/common/x86/variance_impl_sse2.asm similarity index 100% rename from vp8/encoder/x86/variance_impl_sse2.asm rename to vp8/common/x86/variance_impl_sse2.asm diff --git a/vp8/encoder/x86/variance_impl_ssse3.asm b/vp8/common/x86/variance_impl_ssse3.asm similarity index 100% rename from vp8/encoder/x86/variance_impl_ssse3.asm rename to vp8/common/x86/variance_impl_ssse3.asm diff --git a/vp8/encoder/x86/variance_mmx.c b/vp8/common/x86/variance_mmx.c similarity index 99% rename from vp8/encoder/x86/variance_mmx.c rename to vp8/common/x86/variance_mmx.c index 2d07df94c..0c4dd4a98 100644 --- a/vp8/encoder/x86/variance_mmx.c +++ b/vp8/common/x86/variance_mmx.c @@ -9,7 +9,7 @@ */ #include "vpx_config.h" -#include "vp8/encoder/variance.h" +#include "vp8/common/variance.h" #include "vp8/common/pragmas.h" #include "vpx_ports/mem.h" #include "vp8/common/x86/filter_x86.h" diff --git a/vp8/encoder/x86/variance_sse2.c b/vp8/common/x86/variance_sse2.c similarity index 99% rename from vp8/encoder/x86/variance_sse2.c rename to vp8/common/x86/variance_sse2.c index da0bd4800..2769a302b 100644 --- a/vp8/encoder/x86/variance_sse2.c +++ b/vp8/common/x86/variance_sse2.c @@ -9,7 +9,7 @@ */ #include "vpx_config.h" -#include "vp8/encoder/variance.h" +#include "vp8/common/variance.h" #include "vp8/common/pragmas.h" #include "vpx_ports/mem.h" #include "vp8/common/x86/filter_x86.h" diff --git a/vp8/encoder/x86/variance_ssse3.c b/vp8/common/x86/variance_ssse3.c similarity index 99% rename from vp8/encoder/x86/variance_ssse3.c rename to vp8/common/x86/variance_ssse3.c index 8b8b87e2d..1be0d929d 100644 --- a/vp8/encoder/x86/variance_ssse3.c +++ b/vp8/common/x86/variance_ssse3.c @@ -9,7 +9,7 @@ */ #include "vpx_config.h" -#include "vp8/encoder/variance.h" +#include "vp8/common/variance.h" #include "vp8/common/pragmas.h" #include "vpx_ports/mem.h" diff --git a/vp8/encoder/firstpass.c b/vp8/encoder/firstpass.c index c7b0a27af..cb8fd3e89 100644 --- a/vp8/encoder/firstpass.c +++ b/vp8/encoder/firstpass.c @@ -12,7 +12,7 @@ #include "limits.h" #include "block.h" #include "onyx_int.h" -#include "variance.h" +#include "vp8/common/variance.h" #include "encodeintra.h" #include "vp8/common/setupintrarecon.h" #include "mcomp.h" diff --git a/vp8/encoder/mcomp.h b/vp8/encoder/mcomp.h index e6ab1648c..cdb0cb63c 100644 --- a/vp8/encoder/mcomp.h +++ b/vp8/encoder/mcomp.h @@ -13,7 +13,7 @@ #define __INC_MCOMP_H #include "block.h" -#include "variance.h" +#include "vp8/common/variance.h" #ifdef ENTROPY_STATS extern void init_mv_ref_counts(); diff --git a/vp8/encoder/onyx_int.h b/vp8/encoder/onyx_int.h index e17d8ead0..e9e2ee52e 100644 --- a/vp8/encoder/onyx_int.h +++ b/vp8/encoder/onyx_int.h @@ -18,7 +18,7 @@ #include "treewriter.h" #include "tokenize.h" #include "vp8/common/onyxc_int.h" -#include "variance.h" +#include "vp8/common/variance.h" #include "encodemb.h" #include "quantize.h" #include "vp8/common/entropy.h" diff --git a/vp8/encoder/pickinter.c b/vp8/encoder/pickinter.c index 236cb2326..65e6c1294 100644 --- a/vp8/encoder/pickinter.c +++ b/vp8/encoder/pickinter.c @@ -20,7 +20,7 @@ #include "encodemb.h" #include "vp8/common/reconinter.h" #include "vp8/common/reconintra4x4.h" -#include "variance.h" +#include "vp8/common/variance.h" #include "mcomp.h" #include "rdopt.h" #include "vpx_mem/vpx_mem.h" diff --git a/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c index fdc7213f3..f8f160e7a 100644 --- a/vp8/encoder/rdopt.c +++ b/vp8/encoder/rdopt.c @@ -28,7 +28,7 @@ #include "vp8/common/quant_common.h" #include "encodemb.h" #include "quantize.h" -#include "variance.h" +#include "vp8/common/variance.h" #include "mcomp.h" #include "rdopt.h" #include "vpx_mem/vpx_mem.h" diff --git a/vp8/vp8_common.mk b/vp8/vp8_common.mk index a200b2265..f68d007c1 100644 --- a/vp8/vp8_common.mk +++ b/vp8/vp8_common.mk @@ -64,8 +64,11 @@ VP8_COMMON_SRCS-yes += common/quant_common.c VP8_COMMON_SRCS-yes += common/reconinter.c VP8_COMMON_SRCS-yes += common/reconintra.c VP8_COMMON_SRCS-yes += common/reconintra4x4.c +VP8_COMMON_SRCS-yes += common/sad_c.c VP8_COMMON_SRCS-yes += common/setupintrarecon.c VP8_COMMON_SRCS-yes += common/swapyv12buffer.c +VP8_COMMON_SRCS-yes += common/variance_c.c +VP8_COMMON_SRCS-yes += common/variance.h @@ -83,22 +86,35 @@ VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/idct_blk_mmx.c VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/idctllm_mmx.asm VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/idctllm_mmx_test.cc VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/iwalsh_mmx.asm -VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/recon_mmx.asm -VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/subpixel_mmx.asm VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/loopfilter_mmx.asm +VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/recon_mmx.asm +VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/sad_mmx.asm +VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/subpixel_mmx.asm +VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/variance_mmx.c +VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/variance_impl_mmx.asm VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/idct_blk_sse2.c VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/idctllm_sse2.asm VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/recon_sse2.asm VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/recon_wrapper_sse2.c +VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/sad_sse2.asm VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/subpixel_sse2.asm VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/loopfilter_sse2.asm VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/iwalsh_sse2.asm +VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/variance_sse2.c +VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/variance_impl_sse2.asm +VP8_COMMON_SRCS-$(HAVE_SSE3) += common/x86/sad_sse3.asm +VP8_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/sad_ssse3.asm VP8_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/subpixel_ssse3.asm +VP8_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/variance_ssse3.c +VP8_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/variance_impl_ssse3.asm +VP8_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/sad_sse4.asm + ifeq ($(CONFIG_POSTPROC),yes) VP8_COMMON_SRCS-$(ARCH_X86)$(ARCH_X86_64) += common/x86/postproc_x86.c VP8_COMMON_SRCS-$(HAVE_MMX) += common/x86/postproc_mmx.asm VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/postproc_sse2.asm endif + ifeq ($(ARCH_X86_64),yes) VP8_COMMON_SRCS-$(HAVE_SSE2) += common/x86/loopfilter_block_sse2.asm endif @@ -108,6 +124,7 @@ VP8_COMMON_SRCS-$(ARCH_ARM) += common/arm/filter_arm.c VP8_COMMON_SRCS-$(ARCH_ARM) += common/arm/loopfilter_arm.c VP8_COMMON_SRCS-$(ARCH_ARM) += common/arm/reconintra_arm.c VP8_COMMON_SRCS-$(ARCH_ARM) += common/arm/dequantize_arm.c +VP8_COMMON_SRCS-$(ARCH_ARM) += common/arm/variance_arm.c # common (media) VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/bilinearfilter_arm.c @@ -127,6 +144,12 @@ VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/intra4x4_predict_v6$(ASM) VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/dequant_idct_v6$(ASM) VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/dequantize_v6$(ASM) VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/idct_blk_v6.c +VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/vp8_sad16x16_armv6$(ASM) +VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/vp8_variance8x8_armv6$(ASM) +VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/vp8_variance16x16_armv6$(ASM) +VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6$(ASM) +VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6$(ASM) +VP8_COMMON_SRCS-$(HAVE_MEDIA) += common/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6$(ASM) # common (neon) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/bilinearpredict4x4_neon$(ASM) @@ -143,6 +166,8 @@ VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/loopfiltersimplehorizontaledge_ VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/loopfiltersimpleverticaledge_neon$(ASM) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/mbloopfilter_neon$(ASM) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/shortidct4x4llm_neon$(ASM) +VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/sad8_neon$(ASM) +VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/sad16_neon$(ASM) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/sixtappredict4x4_neon$(ASM) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/sixtappredict8x4_neon$(ASM) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/sixtappredict8x8_neon$(ASM) @@ -154,3 +179,7 @@ VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/idct_dequant_full_2x_neon$(ASM) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/idct_dequant_0_2x_neon$(ASM) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/dequantizeb_neon$(ASM) VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/idct_blk_neon.c +VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/variance_neon$(ASM) +VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/vp8_subpixelvariance8x8_neon$(ASM) +VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/vp8_subpixelvariance16x16_neon$(ASM) +VP8_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/vp8_subpixelvariance16x16s_neon$(ASM) diff --git a/vp8/vp8cx.mk b/vp8/vp8cx.mk index b96c9adab..aad847a72 100644 --- a/vp8/vp8cx.mk +++ b/vp8/vp8cx.mk @@ -63,7 +63,6 @@ VP8_CX_SRCS-yes += encoder/ratectrl.h VP8_CX_SRCS-yes += encoder/rdopt.h VP8_CX_SRCS-yes += encoder/tokenize.h VP8_CX_SRCS-yes += encoder/treewriter.h -VP8_CX_SRCS-yes += encoder/variance.h VP8_CX_SRCS-yes += encoder/mcomp.c VP8_CX_SRCS-yes += encoder/modecosts.c VP8_CX_SRCS-yes += encoder/onyx_if.c @@ -73,13 +72,11 @@ VP8_CX_SRCS-yes += encoder/psnr.c VP8_CX_SRCS-yes += encoder/quantize.c VP8_CX_SRCS-yes += encoder/ratectrl.c VP8_CX_SRCS-yes += encoder/rdopt.c -VP8_CX_SRCS-yes += encoder/sad_c.c VP8_CX_SRCS-yes += encoder/segmentation.c VP8_CX_SRCS-yes += encoder/segmentation.h VP8_CX_SRCS-$(CONFIG_INTERNAL_STATS) += encoder/ssim.c VP8_CX_SRCS-yes += encoder/tokenize.c VP8_CX_SRCS-yes += encoder/treewriter.c -VP8_CX_SRCS-yes += encoder/variance_c.c VP8_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/postproc.h VP8_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/postproc.c VP8_CX_SRCS-yes += encoder/temporal_filter.c @@ -91,27 +88,16 @@ VP8_CX_SRCS_REMOVE-yes += encoder/firstpass.c VP8_CX_SRCS_REMOVE-yes += encoder/temporal_filter.c endif -VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/variance_mmx.c -VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/variance_impl_mmx.asm -VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/sad_mmx.asm VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/dct_mmx.asm VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/subtract_mmx.asm VP8_CX_SRCS-$(HAVE_MMX) += encoder/x86/vp8_enc_stubs_mmx.c VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/dct_sse2.asm -VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/variance_sse2.c -VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/variance_impl_sse2.asm -VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/sad_sse2.asm VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/fwalsh_sse2.asm VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/quantize_sse2.asm VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/subtract_sse2.asm VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/temporal_filter_apply_sse2.asm VP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp8_enc_stubs_sse2.c -VP8_CX_SRCS-$(HAVE_SSE3) += encoder/x86/sad_sse3.asm -VP8_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/sad_ssse3.asm -VP8_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/variance_ssse3.c -VP8_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/variance_impl_ssse3.asm VP8_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/quantize_ssse3.asm -VP8_CX_SRCS-$(HAVE_SSE4_1) += encoder/x86/sad_sse4.asm VP8_CX_SRCS-$(HAVE_SSE4_1) += encoder/x86/quantize_sse4.asm VP8_CX_SRCS-$(ARCH_X86)$(ARCH_X86_64) += encoder/x86/quantize_mmx.asm VP8_CX_SRCS-$(ARCH_X86)$(ARCH_X86_64) += encoder/x86/encodeopt.asm diff --git a/vp8/vp8cx_arm.mk b/vp8/vp8cx_arm.mk index 11ebb58aa..b16615d1b 100644 --- a/vp8/vp8cx_arm.mk +++ b/vp8/vp8cx_arm.mk @@ -15,7 +15,6 @@ # encoder VP8_CX_SRCS-$(ARCH_ARM) += encoder/arm/dct_arm.c VP8_CX_SRCS-$(ARCH_ARM) += encoder/arm/quantize_arm.c -VP8_CX_SRCS-$(ARCH_ARM) += encoder/arm/variance_arm.c #File list for edsp # encoder @@ -31,27 +30,15 @@ VP8_CX_SRCS-$(HAVE_EDSP) += encoder/arm/armv5te/vp8_packtokens_partitions_armv5 VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_subtract_armv6$(ASM) VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_short_fdct4x4_armv6$(ASM) VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_fast_quantize_b_armv6$(ASM) -VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_sad16x16_armv6$(ASM) -VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_variance16x16_armv6$(ASM) -VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6$(ASM) -VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6$(ASM) -VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6$(ASM) VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_mse16x16_armv6$(ASM) -VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/vp8_variance8x8_armv6$(ASM) VP8_CX_SRCS-$(HAVE_MEDIA) += encoder/arm/armv6/walsh_v6$(ASM) #File list for neon # encoder VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/fastquantizeb_neon$(ASM) VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/picklpf_arm.c -VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/sad8_neon$(ASM) -VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/sad16_neon$(ASM) VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/shortfdct_neon$(ASM) VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/subtract_neon$(ASM) -VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/variance_neon$(ASM) VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp8_mse16x16_neon$(ASM) -VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp8_subpixelvariance8x8_neon$(ASM) -VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp8_subpixelvariance16x16_neon$(ASM) -VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp8_subpixelvariance16x16s_neon$(ASM) VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp8_memcpy_neon$(ASM) VP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp8_shortwalsh4x4_neon$(ASM)