1*fb1b10abSAndroid Build Coastguard Worker## 2*fb1b10abSAndroid Build Coastguard Worker## Copyright (c) 2015 The WebM project authors. All Rights Reserved. 3*fb1b10abSAndroid Build Coastguard Worker## 4*fb1b10abSAndroid Build Coastguard Worker## Use of this source code is governed by a BSD-style license 5*fb1b10abSAndroid Build Coastguard Worker## that can be found in the LICENSE file in the root of the source 6*fb1b10abSAndroid Build Coastguard Worker## tree. An additional intellectual property rights grant can be found 7*fb1b10abSAndroid Build Coastguard Worker## in the file PATENTS. All contributing project authors may 8*fb1b10abSAndroid Build Coastguard Worker## be found in the AUTHORS file in the root of the source tree. 9*fb1b10abSAndroid Build Coastguard Worker## 10*fb1b10abSAndroid Build Coastguard Worker 11*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += vpx_dsp.mk 12*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += vpx_dsp_common.h 13*fb1b10abSAndroid Build Coastguard Worker 14*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/macros_msa.h 15*fb1b10abSAndroid Build Coastguard Worker 16*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/bitdepth_conversion_avx2.h 17*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/bitdepth_conversion_sse2.h 18*fb1b10abSAndroid Build Coastguard Worker# This file is included in libs.mk. Including it here would cause it to be 19*fb1b10abSAndroid Build Coastguard Worker# compiled into an object. Even as an empty file, this would create an 20*fb1b10abSAndroid Build Coastguard Worker# executable section on the stack. 21*fb1b10abSAndroid Build Coastguard Worker#DSP_SRCS-$(HAVE_SSE2) += x86/bitdepth_conversion_sse2$(ASM) 22*fb1b10abSAndroid Build Coastguard Worker 23*fb1b10abSAndroid Build Coastguard Worker# bit reader 24*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += prob.h 25*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += prob.c 26*fb1b10abSAndroid Build Coastguard Worker 27*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_ENCODERS),yes) 28*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += bitwriter.h 29*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += bitwriter.c 30*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += bitwriter_buffer.c 31*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += bitwriter_buffer.h 32*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += psnr.c 33*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += psnr.h 34*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += sse.c 35*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(CONFIG_INTERNAL_STATS) += ssim.c 36*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(CONFIG_INTERNAL_STATS) += ssim.h 37*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(CONFIG_INTERNAL_STATS) += psnrhvs.c 38*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(CONFIG_INTERNAL_STATS) += fastssim.c 39*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/sse_neon.c 40*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_DOTPROD) += arm/sse_neon_dotprod.c 41*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE4_1) += x86/sse_sse4.c 42*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/sse_avx2.c 43*fb1b10abSAndroid Build Coastguard Workerendif 44*fb1b10abSAndroid Build Coastguard Worker 45*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_DECODERS),yes) 46*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += bitreader.h 47*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += bitreader.c 48*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += bitreader_buffer.c 49*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += bitreader_buffer.h 50*fb1b10abSAndroid Build Coastguard Workerendif 51*fb1b10abSAndroid Build Coastguard Worker 52*fb1b10abSAndroid Build Coastguard Worker# intra predictions 53*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += intrapred.c 54*fb1b10abSAndroid Build Coastguard Worker 55*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/intrapred_sse2.asm 56*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/intrapred_ssse3.asm 57*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/intrapred_vsx.c 58*fb1b10abSAndroid Build Coastguard Worker 59*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 60*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_intrapred_sse2.asm 61*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_intrapred_intrin_sse2.c 62*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/highbd_intrapred_intrin_ssse3.c 63*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_intrapred_neon.c 64*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_VP9_HIGHBITDEPTH 65*fb1b10abSAndroid Build Coastguard Worker 66*fb1b10abSAndroid Build Coastguard Workerifneq ($(filter yes,$(CONFIG_POSTPROC) $(CONFIG_VP9_POSTPROC)),) 67*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += add_noise.c 68*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += deblock.c 69*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += postproc.h 70*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/add_noise_msa.c 71*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/deblock_msa.c 72*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/deblock_neon.c 73*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/add_noise_sse2.asm 74*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/deblock_sse2.asm 75*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/post_proc_sse2.c 76*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/deblock_vsx.c 77*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_POSTPROC 78*fb1b10abSAndroid Build Coastguard Worker 79*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_ASM) += arm/intrapred_neon_asm$(ASM) 80*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/intrapred_neon.c 81*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/intrapred_msa.c 82*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/intrapred_lsx.c 83*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/intrapred4_dspr2.c 84*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/intrapred8_dspr2.c 85*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/intrapred16_dspr2.c 86*fb1b10abSAndroid Build Coastguard Worker 87*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/common_dspr2.h 88*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/common_dspr2.c 89*fb1b10abSAndroid Build Coastguard Worker 90*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += vpx_filter.h 91*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9),yes) 92*fb1b10abSAndroid Build Coastguard Worker# interpolation filters 93*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += vpx_convolve.c 94*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += vpx_convolve.h 95*fb1b10abSAndroid Build Coastguard Worker 96*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(VPX_ARCH_X86)$(VPX_ARCH_X86_64) += x86/convolve.h 97*fb1b10abSAndroid Build Coastguard Worker 98*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/convolve_sse2.h 99*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/convolve_ssse3.h 100*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/convolve_avx2.h 101*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/vpx_subpixel_8t_sse2.asm 102*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/vpx_subpixel_4t_intrin_sse2.c 103*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/vpx_subpixel_bilinear_sse2.asm 104*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/vpx_subpixel_8t_ssse3.asm 105*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/vpx_subpixel_bilinear_ssse3.asm 106*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/vpx_subpixel_8t_intrin_avx2.c 107*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/vpx_subpixel_8t_intrin_ssse3.c 108*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 109*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/vpx_high_subpixel_8t_sse2.asm 110*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/vpx_high_subpixel_bilinear_sse2.asm 111*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/highbd_convolve_avx2.c 112*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_vpx_convolve_copy_neon.c 113*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_vpx_convolve_avg_neon.c 114*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_vpx_convolve8_neon.c 115*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SVE) += arm/highbd_vpx_convolve8_sve.c 116*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SVE2) += arm/highbd_vpx_convolve8_sve2.c 117*fb1b10abSAndroid Build Coastguard Workerendif 118*fb1b10abSAndroid Build Coastguard Worker 119*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/vpx_convolve_copy_sse2.asm 120*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/vpx_scaled_convolve8_neon.c 121*fb1b10abSAndroid Build Coastguard Worker 122*fb1b10abSAndroid Build Coastguard Workerifeq ($(HAVE_NEON_ASM),yes) 123*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve_copy_neon_asm$(ASM) 124*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_horiz_filter_type2_neon$(ASM) 125*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_vert_filter_type2_neon$(ASM) 126*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_horiz_filter_type1_neon$(ASM) 127*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_vert_filter_type1_neon$(ASM) 128*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_avg_horiz_filter_type2_neon$(ASM) 129*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_avg_vert_filter_type2_neon$(ASM) 130*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_avg_horiz_filter_type1_neon$(ASM) 131*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_avg_vert_filter_type1_neon$(ASM) 132*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve_avg_neon_asm$(ASM) 133*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_neon_asm.c 134*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_neon_asm.h 135*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve_neon.c 136*fb1b10abSAndroid Build Coastguard Workerelse 137*fb1b10abSAndroid Build Coastguard Workerifeq ($(HAVE_NEON),yes) 138*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve_copy_neon.c 139*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve8_neon.c 140*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve_avg_neon.c 141*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/vpx_convolve_neon.c 142*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_DOTPROD) += arm/vpx_convolve8_neon_dotprod.c 143*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_I8MM) += arm/vpx_convolve8_neon_i8mm.c 144*fb1b10abSAndroid Build Coastguard Workerendif # HAVE_NEON 145*fb1b10abSAndroid Build Coastguard Workerendif # HAVE_NEON_ASM 146*fb1b10abSAndroid Build Coastguard Worker 147*fb1b10abSAndroid Build Coastguard Worker# common (msa) 148*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve8_avg_horiz_msa.c 149*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve8_avg_msa.c 150*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve8_avg_vert_msa.c 151*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve8_horiz_msa.c 152*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve8_msa.c 153*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve8_vert_msa.c 154*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve_avg_msa.c 155*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve_copy_msa.c 156*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/vpx_convolve_msa.h 157*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MMI) += mips/vpx_convolve8_mmi.c 158*fb1b10abSAndroid Build Coastguard Worker 159*fb1b10abSAndroid Build Coastguard Worker# common (dspr2) 160*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve_common_dspr2.h 161*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve2_avg_dspr2.c 162*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve2_avg_horiz_dspr2.c 163*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve2_dspr2.c 164*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve2_horiz_dspr2.c 165*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve2_vert_dspr2.c 166*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve8_avg_dspr2.c 167*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve8_avg_horiz_dspr2.c 168*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve8_dspr2.c 169*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve8_horiz_dspr2.c 170*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/convolve8_vert_dspr2.c 171*fb1b10abSAndroid Build Coastguard Worker 172*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/vpx_convolve_vsx.c 173*fb1b10abSAndroid Build Coastguard Worker 174*fb1b10abSAndroid Build Coastguard Worker# common (lsx) 175*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve8_avg_horiz_lsx.c 176*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve8_avg_vert_lsx.c 177*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve8_horiz_lsx.c 178*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve8_vert_lsx.c 179*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve8_lsx.c 180*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve8_avg_lsx.c 181*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve_avg_lsx.c 182*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve_copy_lsx.c 183*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/vpx_convolve_lsx.h 184*fb1b10abSAndroid Build Coastguard Worker 185*fb1b10abSAndroid Build Coastguard Worker# loop filters 186*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += loopfilter.c 187*fb1b10abSAndroid Build Coastguard Worker 188*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/loopfilter_sse2.c 189*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/loopfilter_avx2.c 190*fb1b10abSAndroid Build Coastguard Worker 191*fb1b10abSAndroid Build Coastguard Workerifeq ($(HAVE_NEON_ASM),yes) 192*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/loopfilter_16_neon$(ASM) 193*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/loopfilter_8_neon$(ASM) 194*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/loopfilter_4_neon$(ASM) 195*fb1b10abSAndroid Build Coastguard Workerelse 196*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/loopfilter_neon.c 197*fb1b10abSAndroid Build Coastguard Workerendif # HAVE_NEON_ASM 198*fb1b10abSAndroid Build Coastguard Worker 199*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/loopfilter_msa.h 200*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/loopfilter_16_msa.c 201*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/loopfilter_8_msa.c 202*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/loopfilter_4_msa.c 203*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/loopfilter_filters_dspr2.h 204*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/loopfilter_filters_dspr2.c 205*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/loopfilter_macros_dspr2.h 206*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/loopfilter_masks_dspr2.h 207*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/loopfilter_mb_dspr2.c 208*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/loopfilter_mb_horiz_dspr2.c 209*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/loopfilter_mb_vert_dspr2.c 210*fb1b10abSAndroid Build Coastguard Worker 211*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/loopfilter_lsx.h 212*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/loopfilter_16_lsx.c 213*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/loopfilter_8_lsx.c 214*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/loopfilter_4_lsx.c 215*fb1b10abSAndroid Build Coastguard Worker 216*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 217*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_loopfilter_neon.c 218*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_loopfilter_sse2.c 219*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_VP9_HIGHBITDEPTH 220*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_VP9 221*fb1b10abSAndroid Build Coastguard Worker 222*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += txfm_common.h 223*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/txfm_common_sse2.h 224*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/txfm_macros_msa.h 225*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/txfm_macros_lsx.h 226*fb1b10abSAndroid Build Coastguard Worker# forward transform 227*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_ENCODER),yes) 228*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += fwd_txfm.c 229*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += fwd_txfm.h 230*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/fwd_txfm_sse2.h 231*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/fwd_txfm_sse2.c 232*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/fwd_txfm_impl_sse2.h 233*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/fwd_dct32x32_impl_sse2.h 234*fb1b10abSAndroid Build Coastguard Workerifeq ($(VPX_ARCH_X86_64),yes) 235*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/fwd_txfm_ssse3_x86_64.asm 236*fb1b10abSAndroid Build Coastguard Workerendif 237*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/fwd_dct32x32_impl_avx2.h 238*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/fdct4x4_neon.c 239*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/fdct8x8_neon.c 240*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/fdct16x16_neon.c 241*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/fdct32x32_neon.c 242*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/fdct_partial_neon.c 243*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/fwd_txfm_msa.h 244*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/fwd_txfm_msa.c 245*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/fwd_txfm_lsx.h 246*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/fwd_txfm_lsx.c 247*fb1b10abSAndroid Build Coastguard Worker 248*fb1b10abSAndroid Build Coastguard Workerifneq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 249*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/fwd_txfm_avx2.c 250*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/fwd_dct32x32_msa.c 251*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/fwd_dct32x32_lsx.c 252*fb1b10abSAndroid Build Coastguard Workerendif # !CONFIG_VP9_HIGHBITDEPTH 253*fb1b10abSAndroid Build Coastguard Worker 254*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/fdct32x32_vsx.c 255*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_VP9_ENCODER 256*fb1b10abSAndroid Build Coastguard Worker 257*fb1b10abSAndroid Build Coastguard Worker# inverse transform 258*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9),yes) 259*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += inv_txfm.h 260*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += inv_txfm.c 261*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/inv_txfm_sse2.h 262*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/inv_txfm_sse2.c 263*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/inv_txfm_avx2.c 264*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/inv_wht_sse2.asm 265*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/inv_txfm_ssse3.h 266*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/inv_txfm_ssse3.c 267*fb1b10abSAndroid Build Coastguard Worker 268*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_ASM) += arm/save_reg_neon$(ASM) 269*fb1b10abSAndroid Build Coastguard Worker 270*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/inv_txfm_vsx.c 271*fb1b10abSAndroid Build Coastguard Worker 272*fb1b10abSAndroid Build Coastguard Workerifneq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 273*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/inv_txfm_msa.h 274*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/idct4x4_msa.c 275*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/idct8x8_msa.c 276*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/idct16x16_msa.c 277*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/idct32x32_msa.c 278*fb1b10abSAndroid Build Coastguard Worker 279*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/inv_txfm_dspr2.h 280*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/itrans4_dspr2.c 281*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/itrans8_dspr2.c 282*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/itrans16_dspr2.c 283*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/itrans32_dspr2.c 284*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_DSPR2) += mips/itrans32_cols_dspr2.c 285*fb1b10abSAndroid Build Coastguard Worker 286*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/idct32x32_lsx.c 287*fb1b10abSAndroid Build Coastguard Workerelse # CONFIG_VP9_HIGHBITDEPTH 288*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_idct4x4_add_neon.c 289*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_idct8x8_add_neon.c 290*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_idct16x16_add_neon.c 291*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_idct32x32_add_neon.c 292*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_idct32x32_34_add_neon.c 293*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_idct32x32_135_add_neon.c 294*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_idct32x32_1024_add_neon.c 295*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_idct_neon.h 296*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_inv_txfm_sse2.h 297*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_idct4x4_add_sse2.c 298*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_idct8x8_add_sse2.c 299*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_idct16x16_add_sse2.c 300*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_idct32x32_add_sse2.c 301*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE4_1) += x86/highbd_inv_txfm_sse4.h 302*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE4_1) += x86/highbd_idct4x4_add_sse4.c 303*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE4_1) += x86/highbd_idct8x8_add_sse4.c 304*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE4_1) += x86/highbd_idct16x16_add_sse4.c 305*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE4_1) += x86/highbd_idct32x32_add_sse4.c 306*fb1b10abSAndroid Build Coastguard Workerendif # !CONFIG_VP9_HIGHBITDEPTH 307*fb1b10abSAndroid Build Coastguard Worker 308*fb1b10abSAndroid Build Coastguard Workerifeq ($(HAVE_NEON_ASM),yes) 309*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/idct_neon$(ASM) 310*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/idct4x4_1_add_neon$(ASM) 311*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += arm/idct4x4_add_neon$(ASM) 312*fb1b10abSAndroid Build Coastguard Workerelse 313*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct4x4_1_add_neon.c 314*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct4x4_add_neon.c 315*fb1b10abSAndroid Build Coastguard Workerendif # HAVE_NEON_ASM 316*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct_neon.h 317*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct8x8_1_add_neon.c 318*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct8x8_add_neon.c 319*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct16x16_1_add_neon.c 320*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct16x16_add_neon.c 321*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct32x32_1_add_neon.c 322*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct32x32_34_add_neon.c 323*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct32x32_135_add_neon.c 324*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/idct32x32_add_neon.c 325*fb1b10abSAndroid Build Coastguard Worker 326*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_VP9 327*fb1b10abSAndroid Build Coastguard Worker 328*fb1b10abSAndroid Build Coastguard Worker# quantization 329*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_ENCODER),yes) 330*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += quantize.c 331*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += quantize.h 332*fb1b10abSAndroid Build Coastguard Worker 333*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/quantize_sse2.c 334*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/quantize_sse2.h 335*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/quantize_ssse3.c 336*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/quantize_ssse3.h 337*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX) += x86/quantize_avx.c 338*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/quantize_avx2.c 339*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/quantize_neon.c 340*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/quantize_vsx.c 341*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/quantize_lsx.c 342*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 343*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_quantize_intrin_sse2.c 344*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/highbd_quantize_intrin_avx2.c 345*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_quantize_neon.c 346*fb1b10abSAndroid Build Coastguard Workerendif 347*fb1b10abSAndroid Build Coastguard Worker 348*fb1b10abSAndroid Build Coastguard Worker# avg 349*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += avg.c 350*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/avg_intrin_sse2.c 351*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/avg_intrin_avx2.c 352*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/avg_neon.c 353*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/hadamard_neon.c 354*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 355*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_hadamard_neon.c 356*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_avg_neon.c 357*fb1b10abSAndroid Build Coastguard Workerendif 358*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/avg_msa.c 359*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/avg_lsx.c 360*fb1b10abSAndroid Build Coastguard Workerifeq ($(VPX_ARCH_X86_64),yes) 361*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSSE3) += x86/avg_ssse3_x86_64.asm 362*fb1b10abSAndroid Build Coastguard Workerendif 363*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/hadamard_vsx.c 364*fb1b10abSAndroid Build Coastguard Worker 365*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_VP9_ENCODER 366*fb1b10abSAndroid Build Coastguard Worker 367*fb1b10abSAndroid Build Coastguard Worker# skin detection 368*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += skin_detection.h 369*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += skin_detection.c 370*fb1b10abSAndroid Build Coastguard Worker 371*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_ENCODERS),yes) 372*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += sad.c 373*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += subtract.c 374*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += sum_squares.c 375*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/sum_squares_neon.c 376*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SVE) += arm/sum_squares_sve.c 377*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/sum_squares_sse2.c 378*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/sum_squares_msa.c 379*fb1b10abSAndroid Build Coastguard Worker 380*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/sad4d_neon.c 381*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_DOTPROD) += arm/sad4d_neon_dotprod.c 382*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/sad_neon.c 383*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_DOTPROD) += arm/sad_neon_dotprod.c 384*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/subtract_neon.c 385*fb1b10abSAndroid Build Coastguard Worker 386*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/sad_msa.c 387*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/subtract_msa.c 388*fb1b10abSAndroid Build Coastguard Worker 389*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/sad_lsx.c 390*fb1b10abSAndroid Build Coastguard Worker 391*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MMI) += mips/sad_mmi.c 392*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MMI) += mips/subtract_mmi.c 393*fb1b10abSAndroid Build Coastguard Worker 394*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/sad4d_avx2.c 395*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/sad_avx2.c 396*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/subtract_avx2.c 397*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX512) += x86/sad4d_avx512.c 398*fb1b10abSAndroid Build Coastguard Worker 399*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/sad4d_sse2.asm 400*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/sad_sse2.asm 401*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/subtract_sse2.asm 402*fb1b10abSAndroid Build Coastguard Worker 403*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/sad_vsx.c 404*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/subtract_vsx.c 405*fb1b10abSAndroid Build Coastguard Worker 406*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/subtract_lsx.c 407*fb1b10abSAndroid Build Coastguard Worker 408*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 409*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_sad4d_sse2.asm 410*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_sad_sse2.asm 411*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_sad4d_neon.c 412*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_sad_neon.c 413*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/highbd_sad4d_avx2.c 414*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/highbd_sad_avx2.c 415*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_VP9_HIGHBITDEPTH 416*fb1b10abSAndroid Build Coastguard Worker 417*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_ENCODERS 418*fb1b10abSAndroid Build Coastguard Worker 419*fb1b10abSAndroid Build Coastguard Workerifneq ($(filter yes,$(CONFIG_ENCODERS) $(CONFIG_POSTPROC) $(CONFIG_VP9_POSTPROC)),) 420*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += variance.c 421*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += variance.h 422*fb1b10abSAndroid Build Coastguard Worker 423*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/avg_pred_neon.c 424*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/subpel_variance_neon.c 425*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/variance_neon.c 426*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_DOTPROD) += arm/variance_neon_dotprod.c 427*fb1b10abSAndroid Build Coastguard Worker 428*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/variance_msa.c 429*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MSA) += mips/sub_pixel_variance_msa.c 430*fb1b10abSAndroid Build Coastguard Worker 431*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/variance_lsx.h 432*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/variance_lsx.c 433*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/sub_pixel_variance_lsx.c 434*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/avg_pred_lsx.c 435*fb1b10abSAndroid Build Coastguard Worker 436*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_MMI) += mips/variance_mmi.c 437*fb1b10abSAndroid Build Coastguard Worker 438*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/avg_pred_sse2.c 439*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/avg_pred_avx2.c 440*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/variance_sse2.c # Contains SSE2 and SSSE3 441*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_AVX2) += x86/variance_avx2.c 442*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/variance_vsx.c 443*fb1b10abSAndroid Build Coastguard Worker 444*fb1b10abSAndroid Build Coastguard Workerifeq ($(VPX_ARCH_X86_64),yes) 445*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/ssim_opt_x86_64.asm 446*fb1b10abSAndroid Build Coastguard Workerendif # VPX_ARCH_X86_64 447*fb1b10abSAndroid Build Coastguard Worker 448*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/subpel_variance_sse2.asm # Contains SSE2 and SSSE3 449*fb1b10abSAndroid Build Coastguard Worker 450*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 451*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_variance_sse2.c 452*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_variance_impl_sse2.asm 453*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/highbd_subpel_variance_impl_sse2.asm 454*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_avg_pred_neon.c 455*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_sse_neon.c 456*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_variance_neon.c 457*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON_DOTPROD) += arm/highbd_variance_neon_dotprod.c 458*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SVE) += arm/highbd_variance_sve.c 459*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/highbd_subpel_variance_neon.c 460*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_VP9_HIGHBITDEPTH 461*fb1b10abSAndroid Build Coastguard Workerendif # CONFIG_ENCODERS || CONFIG_POSTPROC || CONFIG_VP9_POSTPROC 462*fb1b10abSAndroid Build Coastguard Worker 463*fb1b10abSAndroid Build Coastguard Worker# Neon utilities 464*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/mem_neon.h 465*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/sum_neon.h 466*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/transpose_neon.h 467*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_NEON) += arm/vpx_convolve8_neon.h 468*fb1b10abSAndroid Build Coastguard Worker 469*fb1b10abSAndroid Build Coastguard Worker# PPC VSX utilities 470*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/types_vsx.h 471*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/txfm_common_vsx.h 472*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/transpose_vsx.h 473*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_VSX) += ppc/bitdepth_conversion_vsx.h 474*fb1b10abSAndroid Build Coastguard Worker 475*fb1b10abSAndroid Build Coastguard Worker# X86 utilities 476*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/mem_sse2.h 477*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_SSE2) += x86/transpose_sse2.h 478*fb1b10abSAndroid Build Coastguard Worker 479*fb1b10abSAndroid Build Coastguard Worker# LSX utilities 480*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-$(HAVE_LSX) += loongarch/bitdepth_conversion_lsx.h 481*fb1b10abSAndroid Build Coastguard Worker 482*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-no += $(DSP_SRCS_REMOVE-yes) 483*fb1b10abSAndroid Build Coastguard Worker 484*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += vpx_dsp_rtcd.c 485*fb1b10abSAndroid Build Coastguard WorkerDSP_SRCS-yes += vpx_dsp_rtcd_defs.pl 486*fb1b10abSAndroid Build Coastguard Worker 487*fb1b10abSAndroid Build Coastguard Worker$(eval $(call rtcd_h_template,vpx_dsp_rtcd,vpx_dsp/vpx_dsp_rtcd_defs.pl)) 488