xref: /aosp_15_r20/external/libvpx/vpx_dsp/vpx_dsp.mk (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
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