blob: 06d6f9c5d6e99ff9f9f78158e0d23e30543be84e [file] [log] [blame]
Colin Crossfcddc562017-04-26 14:12:48 -07001// THIS FILE IS AUTOGENERATED, DO NOT EDIT
2// Generated from Android.bp.in, run ./generate_config.sh to regenerate
3
4libvpx_arm_neon_c_srcs = [
Johann9d86dd82019-01-18 09:13:56 -08005 "libvpx/vp8/common/alloccommon.c",
Colin Crossfcddc562017-04-26 14:12:48 -07006 "libvpx/vp8/common/arm/loopfilter_arm.c",
7 "libvpx/vp8/common/arm/neon/bilinearpredict_neon.c",
8 "libvpx/vp8/common/arm/neon/copymem_neon.c",
9 "libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c",
10 "libvpx/vp8/common/arm/neon/dequant_idct_neon.c",
11 "libvpx/vp8/common/arm/neon/dequantizeb_neon.c",
12 "libvpx/vp8/common/arm/neon/idct_blk_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -070013 "libvpx/vp8/common/arm/neon/iwalsh_neon.c",
14 "libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
15 "libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
16 "libvpx/vp8/common/arm/neon/mbloopfilter_neon.c",
17 "libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c",
18 "libvpx/vp8/common/arm/neon/sixtappredict_neon.c",
19 "libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -070020 "libvpx/vp8/common/blockd.c",
21 "libvpx/vp8/common/copy_c.c",
22 "libvpx/vp8/common/dequantize.c",
23 "libvpx/vp8/common/entropy.c",
24 "libvpx/vp8/common/entropymode.c",
25 "libvpx/vp8/common/entropymv.c",
26 "libvpx/vp8/common/extend.c",
27 "libvpx/vp8/common/filter.c",
28 "libvpx/vp8/common/findnearmv.c",
29 "libvpx/vp8/common/generic/systemdependent.c",
30 "libvpx/vp8/common/idct_blk.c",
31 "libvpx/vp8/common/idctllm.c",
32 "libvpx/vp8/common/loopfilter_filters.c",
33 "libvpx/vp8/common/mbpitch.c",
34 "libvpx/vp8/common/modecont.c",
35 "libvpx/vp8/common/quant_common.c",
36 "libvpx/vp8/common/reconinter.c",
37 "libvpx/vp8/common/reconintra.c",
38 "libvpx/vp8/common/reconintra4x4.c",
39 "libvpx/vp8/common/rtcd.c",
40 "libvpx/vp8/common/setupintrarecon.c",
41 "libvpx/vp8/common/swapyv12buffer.c",
42 "libvpx/vp8/common/treecoder.c",
43 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -080044 "libvpx/vp8/common/vp8_skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -070045 "libvpx/vp8/decoder/dboolhuff.c",
46 "libvpx/vp8/decoder/decodeframe.c",
47 "libvpx/vp8/decoder/decodemv.c",
48 "libvpx/vp8/decoder/detokenize.c",
49 "libvpx/vp8/decoder/onyxd_if.c",
50 "libvpx/vp8/decoder/threading.c",
Johann9d86dd82019-01-18 09:13:56 -080051 "libvpx/vp8/encoder/arm/neon/denoising_neon.c",
52 "libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c",
53 "libvpx/vp8/encoder/arm/neon/shortfdct_neon.c",
54 "libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -070055 "libvpx/vp8/encoder/bitstream.c",
56 "libvpx/vp8/encoder/boolhuff.c",
57 "libvpx/vp8/encoder/dct.c",
58 "libvpx/vp8/encoder/denoising.c",
59 "libvpx/vp8/encoder/encodeframe.c",
60 "libvpx/vp8/encoder/encodeintra.c",
61 "libvpx/vp8/encoder/encodemb.c",
62 "libvpx/vp8/encoder/encodemv.c",
63 "libvpx/vp8/encoder/ethreading.c",
64 "libvpx/vp8/encoder/lookahead.c",
65 "libvpx/vp8/encoder/mcomp.c",
66 "libvpx/vp8/encoder/modecosts.c",
67 "libvpx/vp8/encoder/onyx_if.c",
68 "libvpx/vp8/encoder/pickinter.c",
69 "libvpx/vp8/encoder/picklpf.c",
70 "libvpx/vp8/encoder/ratectrl.c",
71 "libvpx/vp8/encoder/rdopt.c",
72 "libvpx/vp8/encoder/segmentation.c",
73 "libvpx/vp8/encoder/tokenize.c",
74 "libvpx/vp8/encoder/treewriter.c",
75 "libvpx/vp8/encoder/vp8_quantize.c",
76 "libvpx/vp8/vp8_cx_iface.c",
77 "libvpx/vp8/vp8_dx_iface.c",
Johann9d86dd82019-01-18 09:13:56 -080078 "libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
79 "libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
80 "libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
81 "libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
82 "libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
83 "libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -070084 "libvpx/vp9/common/vp9_alloccommon.c",
85 "libvpx/vp9/common/vp9_blockd.c",
86 "libvpx/vp9/common/vp9_common_data.c",
87 "libvpx/vp9/common/vp9_entropy.c",
88 "libvpx/vp9/common/vp9_entropymode.c",
89 "libvpx/vp9/common/vp9_entropymv.c",
90 "libvpx/vp9/common/vp9_filter.c",
91 "libvpx/vp9/common/vp9_frame_buffers.c",
92 "libvpx/vp9/common/vp9_idct.c",
93 "libvpx/vp9/common/vp9_loopfilter.c",
94 "libvpx/vp9/common/vp9_mvref_common.c",
95 "libvpx/vp9/common/vp9_pred_common.c",
96 "libvpx/vp9/common/vp9_quant_common.c",
97 "libvpx/vp9/common/vp9_reconinter.c",
98 "libvpx/vp9/common/vp9_reconintra.c",
99 "libvpx/vp9/common/vp9_rtcd.c",
100 "libvpx/vp9/common/vp9_scale.c",
101 "libvpx/vp9/common/vp9_scan.c",
102 "libvpx/vp9/common/vp9_seg_common.c",
103 "libvpx/vp9/common/vp9_thread_common.c",
104 "libvpx/vp9/common/vp9_tile_common.c",
105 "libvpx/vp9/decoder/vp9_decodeframe.c",
106 "libvpx/vp9/decoder/vp9_decodemv.c",
107 "libvpx/vp9/decoder/vp9_decoder.c",
108 "libvpx/vp9/decoder/vp9_detokenize.c",
109 "libvpx/vp9/decoder/vp9_dsubexp.c",
Johann9d86dd82019-01-18 09:13:56 -0800110 "libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c",
111 "libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
112 "libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700113 "libvpx/vp9/encoder/vp9_alt_ref_aq.c",
114 "libvpx/vp9/encoder/vp9_aq_360.c",
115 "libvpx/vp9/encoder/vp9_aq_complexity.c",
116 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
117 "libvpx/vp9/encoder/vp9_aq_variance.c",
118 "libvpx/vp9/encoder/vp9_bitstream.c",
119 "libvpx/vp9/encoder/vp9_context_tree.c",
120 "libvpx/vp9/encoder/vp9_cost.c",
121 "libvpx/vp9/encoder/vp9_dct.c",
122 "libvpx/vp9/encoder/vp9_encodeframe.c",
123 "libvpx/vp9/encoder/vp9_encodemb.c",
124 "libvpx/vp9/encoder/vp9_encodemv.c",
125 "libvpx/vp9/encoder/vp9_encoder.c",
126 "libvpx/vp9/encoder/vp9_ethread.c",
127 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700128 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700129 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700130 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700131 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700132 "libvpx/vp9/encoder/vp9_noise_estimate.c",
133 "libvpx/vp9/encoder/vp9_picklpf.c",
134 "libvpx/vp9/encoder/vp9_pickmode.c",
135 "libvpx/vp9/encoder/vp9_quantize.c",
136 "libvpx/vp9/encoder/vp9_ratectrl.c",
137 "libvpx/vp9/encoder/vp9_rd.c",
138 "libvpx/vp9/encoder/vp9_rdopt.c",
139 "libvpx/vp9/encoder/vp9_resize.c",
140 "libvpx/vp9/encoder/vp9_segmentation.c",
141 "libvpx/vp9/encoder/vp9_skin_detection.c",
142 "libvpx/vp9/encoder/vp9_speed_features.c",
143 "libvpx/vp9/encoder/vp9_subexp.c",
144 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700145 "libvpx/vp9/encoder/vp9_tokenize.c",
146 "libvpx/vp9/encoder/vp9_treewriter.c",
147 "libvpx/vp9/vp9_cx_iface.c",
148 "libvpx/vp9/vp9_dx_iface.c",
149 "libvpx/vpx/src/vpx_codec.c",
150 "libvpx/vpx/src/vpx_decoder.c",
151 "libvpx/vpx/src/vpx_encoder.c",
152 "libvpx/vpx/src/vpx_image.c",
Johann9d86dd82019-01-18 09:13:56 -0800153 "libvpx/vpx_dsp/arm/avg_neon.c",
154 "libvpx/vpx_dsp/arm/avg_pred_neon.c",
155 "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
156 "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
157 "libvpx/vpx_dsp/arm/fdct_neon.c",
158 "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
159 "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
160 "libvpx/vpx_dsp/arm/hadamard_neon.c",
161 "libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
162 "libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
163 "libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
164 "libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
165 "libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c",
166 "libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c",
167 "libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c",
168 "libvpx/vpx_dsp/arm/highbd_intrapred_neon.c",
169 "libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c",
170 "libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
171 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
172 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
173 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c",
174 "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
175 "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
176 "libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c",
177 "libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c",
178 "libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c",
179 "libvpx/vpx_dsp/arm/idct32x32_add_neon.c",
180 "libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c",
181 "libvpx/vpx_dsp/arm/idct8x8_add_neon.c",
182 "libvpx/vpx_dsp/arm/intrapred_neon.c",
183 "libvpx/vpx_dsp/arm/quantize_neon.c",
184 "libvpx/vpx_dsp/arm/sad4d_neon.c",
185 "libvpx/vpx_dsp/arm/sad_neon.c",
186 "libvpx/vpx_dsp/arm/subpel_variance_neon.c",
187 "libvpx/vpx_dsp/arm/subtract_neon.c",
188 "libvpx/vpx_dsp/arm/sum_squares_neon.c",
189 "libvpx/vpx_dsp/arm/variance_neon.c",
190 "libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.c",
191 "libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
192 "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700193 "libvpx/vpx_dsp/avg.c",
194 "libvpx/vpx_dsp/bitreader.c",
195 "libvpx/vpx_dsp/bitreader_buffer.c",
196 "libvpx/vpx_dsp/bitwriter.c",
197 "libvpx/vpx_dsp/bitwriter_buffer.c",
198 "libvpx/vpx_dsp/fwd_txfm.c",
199 "libvpx/vpx_dsp/intrapred.c",
200 "libvpx/vpx_dsp/inv_txfm.c",
201 "libvpx/vpx_dsp/loopfilter.c",
202 "libvpx/vpx_dsp/prob.c",
203 "libvpx/vpx_dsp/psnr.c",
204 "libvpx/vpx_dsp/quantize.c",
205 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800206 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700207 "libvpx/vpx_dsp/subtract.c",
208 "libvpx/vpx_dsp/sum_squares.c",
209 "libvpx/vpx_dsp/variance.c",
210 "libvpx/vpx_dsp/vpx_convolve.c",
211 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
212 "libvpx/vpx_mem/vpx_mem.c",
213 "libvpx/vpx_ports/arm_cpudetect.c",
214 "libvpx/vpx_scale/generic/gen_scalers.c",
215 "libvpx/vpx_scale/generic/vpx_scale.c",
216 "libvpx/vpx_scale/generic/yv12config.c",
217 "libvpx/vpx_scale/generic/yv12extend.c",
218 "libvpx/vpx_scale/vpx_scale_rtcd.c",
219 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800220 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Johann9d86dd82019-01-18 09:13:56 -0800221 "config/arm-neon/vpx_config.c",
222]
223
224libvpx_arm_neon_asm_srcs = [
225 "config/arm-neon/vpx_dsp/arm/idct4x4_1_add_neon.asm.S",
226 "config/arm-neon/vpx_dsp/arm/idct4x4_add_neon.asm.S",
227 "config/arm-neon/vpx_dsp/arm/idct_neon.asm.S",
228 "config/arm-neon/vpx_dsp/arm/intrapred_neon_asm.asm.S",
229 "config/arm-neon/vpx_dsp/arm/loopfilter_16_neon.asm.S",
230 "config/arm-neon/vpx_dsp/arm/loopfilter_4_neon.asm.S",
231 "config/arm-neon/vpx_dsp/arm/loopfilter_8_neon.asm.S",
232 "config/arm-neon/vpx_dsp/arm/save_reg_neon.asm.S",
233 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm.S",
234 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm.S",
235 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm.S",
236 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm.S",
237 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm.S",
238 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm.S",
239 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm.S",
240 "config/arm-neon/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm.S",
241 "config/arm-neon/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm.S",
242 "config/arm-neon/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm.S",
Colin Crossfcddc562017-04-26 14:12:48 -0700243]
244
245libvpx_arm64_c_srcs = [
246 "libvpx/vp8/common/alloccommon.c",
247 "libvpx/vp8/common/arm/loopfilter_arm.c",
248 "libvpx/vp8/common/arm/neon/bilinearpredict_neon.c",
249 "libvpx/vp8/common/arm/neon/copymem_neon.c",
250 "libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c",
251 "libvpx/vp8/common/arm/neon/dequant_idct_neon.c",
252 "libvpx/vp8/common/arm/neon/dequantizeb_neon.c",
253 "libvpx/vp8/common/arm/neon/idct_blk_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700254 "libvpx/vp8/common/arm/neon/iwalsh_neon.c",
255 "libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
256 "libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
257 "libvpx/vp8/common/arm/neon/mbloopfilter_neon.c",
258 "libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c",
259 "libvpx/vp8/common/arm/neon/sixtappredict_neon.c",
260 "libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c",
261 "libvpx/vp8/common/blockd.c",
262 "libvpx/vp8/common/copy_c.c",
263 "libvpx/vp8/common/dequantize.c",
264 "libvpx/vp8/common/entropy.c",
265 "libvpx/vp8/common/entropymode.c",
266 "libvpx/vp8/common/entropymv.c",
267 "libvpx/vp8/common/extend.c",
268 "libvpx/vp8/common/filter.c",
269 "libvpx/vp8/common/findnearmv.c",
270 "libvpx/vp8/common/generic/systemdependent.c",
271 "libvpx/vp8/common/idct_blk.c",
272 "libvpx/vp8/common/idctllm.c",
273 "libvpx/vp8/common/loopfilter_filters.c",
274 "libvpx/vp8/common/mbpitch.c",
275 "libvpx/vp8/common/modecont.c",
276 "libvpx/vp8/common/quant_common.c",
277 "libvpx/vp8/common/reconinter.c",
278 "libvpx/vp8/common/reconintra.c",
279 "libvpx/vp8/common/reconintra4x4.c",
280 "libvpx/vp8/common/rtcd.c",
281 "libvpx/vp8/common/setupintrarecon.c",
282 "libvpx/vp8/common/swapyv12buffer.c",
283 "libvpx/vp8/common/treecoder.c",
284 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800285 "libvpx/vp8/common/vp8_skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700286 "libvpx/vp8/decoder/dboolhuff.c",
287 "libvpx/vp8/decoder/decodeframe.c",
288 "libvpx/vp8/decoder/decodemv.c",
289 "libvpx/vp8/decoder/detokenize.c",
290 "libvpx/vp8/decoder/onyxd_if.c",
291 "libvpx/vp8/decoder/threading.c",
292 "libvpx/vp8/encoder/arm/neon/denoising_neon.c",
293 "libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c",
294 "libvpx/vp8/encoder/arm/neon/shortfdct_neon.c",
295 "libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
296 "libvpx/vp8/encoder/bitstream.c",
297 "libvpx/vp8/encoder/boolhuff.c",
298 "libvpx/vp8/encoder/dct.c",
299 "libvpx/vp8/encoder/denoising.c",
300 "libvpx/vp8/encoder/encodeframe.c",
301 "libvpx/vp8/encoder/encodeintra.c",
302 "libvpx/vp8/encoder/encodemb.c",
303 "libvpx/vp8/encoder/encodemv.c",
304 "libvpx/vp8/encoder/ethreading.c",
305 "libvpx/vp8/encoder/lookahead.c",
306 "libvpx/vp8/encoder/mcomp.c",
307 "libvpx/vp8/encoder/modecosts.c",
308 "libvpx/vp8/encoder/onyx_if.c",
309 "libvpx/vp8/encoder/pickinter.c",
310 "libvpx/vp8/encoder/picklpf.c",
311 "libvpx/vp8/encoder/ratectrl.c",
312 "libvpx/vp8/encoder/rdopt.c",
313 "libvpx/vp8/encoder/segmentation.c",
314 "libvpx/vp8/encoder/tokenize.c",
315 "libvpx/vp8/encoder/treewriter.c",
316 "libvpx/vp8/encoder/vp8_quantize.c",
317 "libvpx/vp8/vp8_cx_iface.c",
318 "libvpx/vp8/vp8_dx_iface.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800319 "libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
320 "libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
321 "libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
322 "libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
323 "libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
324 "libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700325 "libvpx/vp9/common/vp9_alloccommon.c",
326 "libvpx/vp9/common/vp9_blockd.c",
327 "libvpx/vp9/common/vp9_common_data.c",
328 "libvpx/vp9/common/vp9_entropy.c",
329 "libvpx/vp9/common/vp9_entropymode.c",
330 "libvpx/vp9/common/vp9_entropymv.c",
331 "libvpx/vp9/common/vp9_filter.c",
332 "libvpx/vp9/common/vp9_frame_buffers.c",
333 "libvpx/vp9/common/vp9_idct.c",
334 "libvpx/vp9/common/vp9_loopfilter.c",
335 "libvpx/vp9/common/vp9_mvref_common.c",
336 "libvpx/vp9/common/vp9_pred_common.c",
337 "libvpx/vp9/common/vp9_quant_common.c",
338 "libvpx/vp9/common/vp9_reconinter.c",
339 "libvpx/vp9/common/vp9_reconintra.c",
340 "libvpx/vp9/common/vp9_rtcd.c",
341 "libvpx/vp9/common/vp9_scale.c",
342 "libvpx/vp9/common/vp9_scan.c",
343 "libvpx/vp9/common/vp9_seg_common.c",
344 "libvpx/vp9/common/vp9_thread_common.c",
345 "libvpx/vp9/common/vp9_tile_common.c",
346 "libvpx/vp9/decoder/vp9_decodeframe.c",
347 "libvpx/vp9/decoder/vp9_decodemv.c",
348 "libvpx/vp9/decoder/vp9_decoder.c",
349 "libvpx/vp9/decoder/vp9_detokenize.c",
350 "libvpx/vp9/decoder/vp9_dsubexp.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700351 "libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c",
Johanndf371112018-01-16 14:31:39 -0800352 "libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700353 "libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
354 "libvpx/vp9/encoder/vp9_alt_ref_aq.c",
355 "libvpx/vp9/encoder/vp9_aq_360.c",
356 "libvpx/vp9/encoder/vp9_aq_complexity.c",
357 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
358 "libvpx/vp9/encoder/vp9_aq_variance.c",
359 "libvpx/vp9/encoder/vp9_bitstream.c",
360 "libvpx/vp9/encoder/vp9_context_tree.c",
361 "libvpx/vp9/encoder/vp9_cost.c",
362 "libvpx/vp9/encoder/vp9_dct.c",
363 "libvpx/vp9/encoder/vp9_encodeframe.c",
364 "libvpx/vp9/encoder/vp9_encodemb.c",
365 "libvpx/vp9/encoder/vp9_encodemv.c",
366 "libvpx/vp9/encoder/vp9_encoder.c",
367 "libvpx/vp9/encoder/vp9_ethread.c",
368 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700369 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700370 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700371 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700372 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700373 "libvpx/vp9/encoder/vp9_noise_estimate.c",
374 "libvpx/vp9/encoder/vp9_picklpf.c",
375 "libvpx/vp9/encoder/vp9_pickmode.c",
376 "libvpx/vp9/encoder/vp9_quantize.c",
377 "libvpx/vp9/encoder/vp9_ratectrl.c",
378 "libvpx/vp9/encoder/vp9_rd.c",
379 "libvpx/vp9/encoder/vp9_rdopt.c",
380 "libvpx/vp9/encoder/vp9_resize.c",
381 "libvpx/vp9/encoder/vp9_segmentation.c",
382 "libvpx/vp9/encoder/vp9_skin_detection.c",
383 "libvpx/vp9/encoder/vp9_speed_features.c",
384 "libvpx/vp9/encoder/vp9_subexp.c",
385 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700386 "libvpx/vp9/encoder/vp9_tokenize.c",
387 "libvpx/vp9/encoder/vp9_treewriter.c",
388 "libvpx/vp9/vp9_cx_iface.c",
389 "libvpx/vp9/vp9_dx_iface.c",
390 "libvpx/vpx/src/vpx_codec.c",
391 "libvpx/vpx/src/vpx_decoder.c",
392 "libvpx/vpx/src/vpx_encoder.c",
393 "libvpx/vpx/src/vpx_image.c",
394 "libvpx/vpx_dsp/arm/avg_neon.c",
Johanndf371112018-01-16 14:31:39 -0800395 "libvpx/vpx_dsp/arm/avg_pred_neon.c",
396 "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
397 "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700398 "libvpx/vpx_dsp/arm/fdct_neon.c",
Johanndf371112018-01-16 14:31:39 -0800399 "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700400 "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
401 "libvpx/vpx_dsp/arm/hadamard_neon.c",
James Zern55557a22017-06-03 11:57:12 -0700402 "libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
403 "libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
404 "libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
405 "libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
406 "libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c",
407 "libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c",
408 "libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c",
409 "libvpx/vpx_dsp/arm/highbd_intrapred_neon.c",
410 "libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c",
411 "libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
412 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
413 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
414 "libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700415 "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
416 "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700417 "libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c",
418 "libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c",
419 "libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c",
420 "libvpx/vpx_dsp/arm/idct32x32_add_neon.c",
421 "libvpx/vpx_dsp/arm/idct4x4_1_add_neon.c",
422 "libvpx/vpx_dsp/arm/idct4x4_add_neon.c",
423 "libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c",
424 "libvpx/vpx_dsp/arm/idct8x8_add_neon.c",
425 "libvpx/vpx_dsp/arm/intrapred_neon.c",
426 "libvpx/vpx_dsp/arm/loopfilter_neon.c",
Johanndf371112018-01-16 14:31:39 -0800427 "libvpx/vpx_dsp/arm/quantize_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700428 "libvpx/vpx_dsp/arm/sad4d_neon.c",
429 "libvpx/vpx_dsp/arm/sad_neon.c",
430 "libvpx/vpx_dsp/arm/subpel_variance_neon.c",
431 "libvpx/vpx_dsp/arm/subtract_neon.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800432 "libvpx/vpx_dsp/arm/sum_squares_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700433 "libvpx/vpx_dsp/arm/variance_neon.c",
434 "libvpx/vpx_dsp/arm/vpx_convolve8_neon.c",
435 "libvpx/vpx_dsp/arm/vpx_convolve_avg_neon.c",
436 "libvpx/vpx_dsp/arm/vpx_convolve_copy_neon.c",
437 "libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
Johanndf371112018-01-16 14:31:39 -0800438 "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700439 "libvpx/vpx_dsp/avg.c",
440 "libvpx/vpx_dsp/bitreader.c",
441 "libvpx/vpx_dsp/bitreader_buffer.c",
442 "libvpx/vpx_dsp/bitwriter.c",
443 "libvpx/vpx_dsp/bitwriter_buffer.c",
444 "libvpx/vpx_dsp/fwd_txfm.c",
445 "libvpx/vpx_dsp/intrapred.c",
446 "libvpx/vpx_dsp/inv_txfm.c",
447 "libvpx/vpx_dsp/loopfilter.c",
448 "libvpx/vpx_dsp/prob.c",
449 "libvpx/vpx_dsp/psnr.c",
450 "libvpx/vpx_dsp/quantize.c",
451 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800452 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700453 "libvpx/vpx_dsp/subtract.c",
454 "libvpx/vpx_dsp/sum_squares.c",
455 "libvpx/vpx_dsp/variance.c",
456 "libvpx/vpx_dsp/vpx_convolve.c",
457 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
458 "libvpx/vpx_mem/vpx_mem.c",
459 "libvpx/vpx_ports/arm_cpudetect.c",
460 "libvpx/vpx_scale/generic/gen_scalers.c",
461 "libvpx/vpx_scale/generic/vpx_scale.c",
462 "libvpx/vpx_scale/generic/yv12config.c",
463 "libvpx/vpx_scale/generic/yv12extend.c",
464 "libvpx/vpx_scale/vpx_scale_rtcd.c",
465 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800466 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700467 "config/arm64/vpx_config.c",
468]
469
470libvpx_generic_c_srcs = [
471 "libvpx/vp8/common/alloccommon.c",
472 "libvpx/vp8/common/blockd.c",
473 "libvpx/vp8/common/copy_c.c",
474 "libvpx/vp8/common/dequantize.c",
475 "libvpx/vp8/common/entropy.c",
476 "libvpx/vp8/common/entropymode.c",
477 "libvpx/vp8/common/entropymv.c",
478 "libvpx/vp8/common/extend.c",
479 "libvpx/vp8/common/filter.c",
480 "libvpx/vp8/common/findnearmv.c",
481 "libvpx/vp8/common/generic/systemdependent.c",
482 "libvpx/vp8/common/idct_blk.c",
483 "libvpx/vp8/common/idctllm.c",
484 "libvpx/vp8/common/loopfilter_filters.c",
485 "libvpx/vp8/common/mbpitch.c",
486 "libvpx/vp8/common/modecont.c",
487 "libvpx/vp8/common/quant_common.c",
488 "libvpx/vp8/common/reconinter.c",
489 "libvpx/vp8/common/reconintra.c",
490 "libvpx/vp8/common/reconintra4x4.c",
491 "libvpx/vp8/common/rtcd.c",
492 "libvpx/vp8/common/setupintrarecon.c",
493 "libvpx/vp8/common/swapyv12buffer.c",
494 "libvpx/vp8/common/treecoder.c",
495 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800496 "libvpx/vp8/common/vp8_skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700497 "libvpx/vp8/decoder/dboolhuff.c",
498 "libvpx/vp8/decoder/decodeframe.c",
499 "libvpx/vp8/decoder/decodemv.c",
500 "libvpx/vp8/decoder/detokenize.c",
501 "libvpx/vp8/decoder/onyxd_if.c",
502 "libvpx/vp8/decoder/threading.c",
503 "libvpx/vp8/encoder/bitstream.c",
504 "libvpx/vp8/encoder/boolhuff.c",
505 "libvpx/vp8/encoder/dct.c",
506 "libvpx/vp8/encoder/denoising.c",
507 "libvpx/vp8/encoder/encodeframe.c",
508 "libvpx/vp8/encoder/encodeintra.c",
509 "libvpx/vp8/encoder/encodemb.c",
510 "libvpx/vp8/encoder/encodemv.c",
511 "libvpx/vp8/encoder/ethreading.c",
512 "libvpx/vp8/encoder/lookahead.c",
513 "libvpx/vp8/encoder/mcomp.c",
514 "libvpx/vp8/encoder/modecosts.c",
515 "libvpx/vp8/encoder/onyx_if.c",
516 "libvpx/vp8/encoder/pickinter.c",
517 "libvpx/vp8/encoder/picklpf.c",
518 "libvpx/vp8/encoder/ratectrl.c",
519 "libvpx/vp8/encoder/rdopt.c",
520 "libvpx/vp8/encoder/segmentation.c",
521 "libvpx/vp8/encoder/tokenize.c",
522 "libvpx/vp8/encoder/treewriter.c",
523 "libvpx/vp8/encoder/vp8_quantize.c",
524 "libvpx/vp8/vp8_cx_iface.c",
525 "libvpx/vp8/vp8_dx_iface.c",
526 "libvpx/vp9/common/vp9_alloccommon.c",
527 "libvpx/vp9/common/vp9_blockd.c",
528 "libvpx/vp9/common/vp9_common_data.c",
529 "libvpx/vp9/common/vp9_entropy.c",
530 "libvpx/vp9/common/vp9_entropymode.c",
531 "libvpx/vp9/common/vp9_entropymv.c",
532 "libvpx/vp9/common/vp9_filter.c",
533 "libvpx/vp9/common/vp9_frame_buffers.c",
534 "libvpx/vp9/common/vp9_idct.c",
535 "libvpx/vp9/common/vp9_loopfilter.c",
536 "libvpx/vp9/common/vp9_mvref_common.c",
537 "libvpx/vp9/common/vp9_pred_common.c",
538 "libvpx/vp9/common/vp9_quant_common.c",
539 "libvpx/vp9/common/vp9_reconinter.c",
540 "libvpx/vp9/common/vp9_reconintra.c",
541 "libvpx/vp9/common/vp9_rtcd.c",
542 "libvpx/vp9/common/vp9_scale.c",
543 "libvpx/vp9/common/vp9_scan.c",
544 "libvpx/vp9/common/vp9_seg_common.c",
545 "libvpx/vp9/common/vp9_thread_common.c",
546 "libvpx/vp9/common/vp9_tile_common.c",
547 "libvpx/vp9/decoder/vp9_decodeframe.c",
548 "libvpx/vp9/decoder/vp9_decodemv.c",
549 "libvpx/vp9/decoder/vp9_decoder.c",
550 "libvpx/vp9/decoder/vp9_detokenize.c",
551 "libvpx/vp9/decoder/vp9_dsubexp.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700552 "libvpx/vp9/encoder/vp9_alt_ref_aq.c",
553 "libvpx/vp9/encoder/vp9_aq_360.c",
554 "libvpx/vp9/encoder/vp9_aq_complexity.c",
555 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
556 "libvpx/vp9/encoder/vp9_aq_variance.c",
557 "libvpx/vp9/encoder/vp9_bitstream.c",
558 "libvpx/vp9/encoder/vp9_context_tree.c",
559 "libvpx/vp9/encoder/vp9_cost.c",
560 "libvpx/vp9/encoder/vp9_dct.c",
561 "libvpx/vp9/encoder/vp9_encodeframe.c",
562 "libvpx/vp9/encoder/vp9_encodemb.c",
563 "libvpx/vp9/encoder/vp9_encodemv.c",
564 "libvpx/vp9/encoder/vp9_encoder.c",
565 "libvpx/vp9/encoder/vp9_ethread.c",
566 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700567 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700568 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700569 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700570 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700571 "libvpx/vp9/encoder/vp9_noise_estimate.c",
572 "libvpx/vp9/encoder/vp9_picklpf.c",
573 "libvpx/vp9/encoder/vp9_pickmode.c",
574 "libvpx/vp9/encoder/vp9_quantize.c",
575 "libvpx/vp9/encoder/vp9_ratectrl.c",
576 "libvpx/vp9/encoder/vp9_rd.c",
577 "libvpx/vp9/encoder/vp9_rdopt.c",
578 "libvpx/vp9/encoder/vp9_resize.c",
579 "libvpx/vp9/encoder/vp9_segmentation.c",
580 "libvpx/vp9/encoder/vp9_skin_detection.c",
581 "libvpx/vp9/encoder/vp9_speed_features.c",
582 "libvpx/vp9/encoder/vp9_subexp.c",
583 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700584 "libvpx/vp9/encoder/vp9_tokenize.c",
585 "libvpx/vp9/encoder/vp9_treewriter.c",
586 "libvpx/vp9/vp9_cx_iface.c",
587 "libvpx/vp9/vp9_dx_iface.c",
588 "libvpx/vpx/src/vpx_codec.c",
589 "libvpx/vpx/src/vpx_decoder.c",
590 "libvpx/vpx/src/vpx_encoder.c",
591 "libvpx/vpx/src/vpx_image.c",
592 "libvpx/vpx_dsp/avg.c",
593 "libvpx/vpx_dsp/bitreader.c",
594 "libvpx/vpx_dsp/bitreader_buffer.c",
595 "libvpx/vpx_dsp/bitwriter.c",
596 "libvpx/vpx_dsp/bitwriter_buffer.c",
597 "libvpx/vpx_dsp/fwd_txfm.c",
598 "libvpx/vpx_dsp/intrapred.c",
599 "libvpx/vpx_dsp/inv_txfm.c",
600 "libvpx/vpx_dsp/loopfilter.c",
601 "libvpx/vpx_dsp/prob.c",
602 "libvpx/vpx_dsp/psnr.c",
603 "libvpx/vpx_dsp/quantize.c",
604 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800605 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700606 "libvpx/vpx_dsp/subtract.c",
607 "libvpx/vpx_dsp/sum_squares.c",
608 "libvpx/vpx_dsp/variance.c",
609 "libvpx/vpx_dsp/vpx_convolve.c",
610 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
611 "libvpx/vpx_mem/vpx_mem.c",
612 "libvpx/vpx_scale/generic/gen_scalers.c",
613 "libvpx/vpx_scale/generic/vpx_scale.c",
614 "libvpx/vpx_scale/generic/yv12config.c",
615 "libvpx/vpx_scale/generic/yv12extend.c",
616 "libvpx/vpx_scale/vpx_scale_rtcd.c",
617 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800618 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700619 "config/generic/vpx_config.c",
620]
621
Colin Crossfcddc562017-04-26 14:12:48 -0700622libvpx_x86_c_srcs = [
623 "libvpx/vp8/common/alloccommon.c",
624 "libvpx/vp8/common/blockd.c",
625 "libvpx/vp8/common/copy_c.c",
626 "libvpx/vp8/common/dequantize.c",
627 "libvpx/vp8/common/entropy.c",
628 "libvpx/vp8/common/entropymode.c",
629 "libvpx/vp8/common/entropymv.c",
630 "libvpx/vp8/common/extend.c",
631 "libvpx/vp8/common/filter.c",
632 "libvpx/vp8/common/findnearmv.c",
633 "libvpx/vp8/common/generic/systemdependent.c",
634 "libvpx/vp8/common/idct_blk.c",
635 "libvpx/vp8/common/idctllm.c",
636 "libvpx/vp8/common/loopfilter_filters.c",
637 "libvpx/vp8/common/mbpitch.c",
638 "libvpx/vp8/common/mfqe.c",
639 "libvpx/vp8/common/modecont.c",
640 "libvpx/vp8/common/postproc.c",
641 "libvpx/vp8/common/quant_common.c",
642 "libvpx/vp8/common/reconinter.c",
643 "libvpx/vp8/common/reconintra.c",
644 "libvpx/vp8/common/reconintra4x4.c",
645 "libvpx/vp8/common/rtcd.c",
646 "libvpx/vp8/common/setupintrarecon.c",
647 "libvpx/vp8/common/swapyv12buffer.c",
648 "libvpx/vp8/common/treecoder.c",
649 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800650 "libvpx/vp8/common/vp8_skin_detection.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800651 "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700652 "libvpx/vp8/common/x86/idct_blk_mmx.c",
653 "libvpx/vp8/common/x86/idct_blk_sse2.c",
654 "libvpx/vp8/common/x86/loopfilter_x86.c",
655 "libvpx/vp8/common/x86/vp8_asm_stubs.c",
656 "libvpx/vp8/decoder/dboolhuff.c",
657 "libvpx/vp8/decoder/decodeframe.c",
658 "libvpx/vp8/decoder/decodemv.c",
659 "libvpx/vp8/decoder/detokenize.c",
660 "libvpx/vp8/decoder/onyxd_if.c",
661 "libvpx/vp8/decoder/threading.c",
662 "libvpx/vp8/encoder/bitstream.c",
663 "libvpx/vp8/encoder/boolhuff.c",
664 "libvpx/vp8/encoder/dct.c",
665 "libvpx/vp8/encoder/denoising.c",
666 "libvpx/vp8/encoder/encodeframe.c",
667 "libvpx/vp8/encoder/encodeintra.c",
668 "libvpx/vp8/encoder/encodemb.c",
669 "libvpx/vp8/encoder/encodemv.c",
670 "libvpx/vp8/encoder/ethreading.c",
671 "libvpx/vp8/encoder/lookahead.c",
672 "libvpx/vp8/encoder/mcomp.c",
673 "libvpx/vp8/encoder/modecosts.c",
674 "libvpx/vp8/encoder/onyx_if.c",
675 "libvpx/vp8/encoder/pickinter.c",
676 "libvpx/vp8/encoder/picklpf.c",
677 "libvpx/vp8/encoder/ratectrl.c",
678 "libvpx/vp8/encoder/rdopt.c",
679 "libvpx/vp8/encoder/segmentation.c",
680 "libvpx/vp8/encoder/tokenize.c",
681 "libvpx/vp8/encoder/treewriter.c",
682 "libvpx/vp8/encoder/vp8_quantize.c",
683 "libvpx/vp8/encoder/x86/denoising_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700684 "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
685 "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800686 "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700687 "libvpx/vp8/vp8_cx_iface.c",
688 "libvpx/vp8/vp8_dx_iface.c",
689 "libvpx/vp9/common/vp9_alloccommon.c",
690 "libvpx/vp9/common/vp9_blockd.c",
691 "libvpx/vp9/common/vp9_common_data.c",
692 "libvpx/vp9/common/vp9_entropy.c",
693 "libvpx/vp9/common/vp9_entropymode.c",
694 "libvpx/vp9/common/vp9_entropymv.c",
695 "libvpx/vp9/common/vp9_filter.c",
696 "libvpx/vp9/common/vp9_frame_buffers.c",
697 "libvpx/vp9/common/vp9_idct.c",
698 "libvpx/vp9/common/vp9_loopfilter.c",
699 "libvpx/vp9/common/vp9_mvref_common.c",
700 "libvpx/vp9/common/vp9_pred_common.c",
701 "libvpx/vp9/common/vp9_quant_common.c",
702 "libvpx/vp9/common/vp9_reconinter.c",
703 "libvpx/vp9/common/vp9_reconintra.c",
704 "libvpx/vp9/common/vp9_rtcd.c",
705 "libvpx/vp9/common/vp9_scale.c",
706 "libvpx/vp9/common/vp9_scan.c",
707 "libvpx/vp9/common/vp9_seg_common.c",
708 "libvpx/vp9/common/vp9_thread_common.c",
709 "libvpx/vp9/common/vp9_tile_common.c",
710 "libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
711 "libvpx/vp9/decoder/vp9_decodeframe.c",
712 "libvpx/vp9/decoder/vp9_decodemv.c",
713 "libvpx/vp9/decoder/vp9_decoder.c",
714 "libvpx/vp9/decoder/vp9_detokenize.c",
715 "libvpx/vp9/decoder/vp9_dsubexp.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700716 "libvpx/vp9/encoder/vp9_alt_ref_aq.c",
717 "libvpx/vp9/encoder/vp9_aq_360.c",
718 "libvpx/vp9/encoder/vp9_aq_complexity.c",
719 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
720 "libvpx/vp9/encoder/vp9_aq_variance.c",
721 "libvpx/vp9/encoder/vp9_bitstream.c",
722 "libvpx/vp9/encoder/vp9_context_tree.c",
723 "libvpx/vp9/encoder/vp9_cost.c",
724 "libvpx/vp9/encoder/vp9_dct.c",
725 "libvpx/vp9/encoder/vp9_encodeframe.c",
726 "libvpx/vp9/encoder/vp9_encodemb.c",
727 "libvpx/vp9/encoder/vp9_encodemv.c",
728 "libvpx/vp9/encoder/vp9_encoder.c",
729 "libvpx/vp9/encoder/vp9_ethread.c",
730 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700731 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700732 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700733 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700734 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700735 "libvpx/vp9/encoder/vp9_noise_estimate.c",
736 "libvpx/vp9/encoder/vp9_picklpf.c",
737 "libvpx/vp9/encoder/vp9_pickmode.c",
738 "libvpx/vp9/encoder/vp9_quantize.c",
739 "libvpx/vp9/encoder/vp9_ratectrl.c",
740 "libvpx/vp9/encoder/vp9_rd.c",
741 "libvpx/vp9/encoder/vp9_rdopt.c",
742 "libvpx/vp9/encoder/vp9_resize.c",
743 "libvpx/vp9/encoder/vp9_segmentation.c",
744 "libvpx/vp9/encoder/vp9_skin_detection.c",
745 "libvpx/vp9/encoder/vp9_speed_features.c",
746 "libvpx/vp9/encoder/vp9_subexp.c",
747 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700748 "libvpx/vp9/encoder/vp9_tokenize.c",
749 "libvpx/vp9/encoder/vp9_treewriter.c",
750 "libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c",
751 "libvpx/vp9/encoder/x86/vp9_dct_ssse3.c",
752 "libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700753 "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700754 "libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
755 "libvpx/vp9/vp9_cx_iface.c",
756 "libvpx/vp9/vp9_dx_iface.c",
757 "libvpx/vpx/src/vpx_codec.c",
758 "libvpx/vpx/src/vpx_decoder.c",
759 "libvpx/vpx/src/vpx_encoder.c",
760 "libvpx/vpx/src/vpx_image.c",
761 "libvpx/vpx_dsp/add_noise.c",
762 "libvpx/vpx_dsp/avg.c",
763 "libvpx/vpx_dsp/bitreader.c",
764 "libvpx/vpx_dsp/bitreader_buffer.c",
765 "libvpx/vpx_dsp/bitwriter.c",
766 "libvpx/vpx_dsp/bitwriter_buffer.c",
767 "libvpx/vpx_dsp/deblock.c",
768 "libvpx/vpx_dsp/fwd_txfm.c",
769 "libvpx/vpx_dsp/intrapred.c",
770 "libvpx/vpx_dsp/inv_txfm.c",
771 "libvpx/vpx_dsp/loopfilter.c",
772 "libvpx/vpx_dsp/prob.c",
773 "libvpx/vpx_dsp/psnr.c",
774 "libvpx/vpx_dsp/quantize.c",
775 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -0800776 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700777 "libvpx/vpx_dsp/subtract.c",
778 "libvpx/vpx_dsp/sum_squares.c",
779 "libvpx/vpx_dsp/variance.c",
780 "libvpx/vpx_dsp/vpx_convolve.c",
781 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
782 "libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700783 "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700784 "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
James Zern55557a22017-06-03 11:57:12 -0700785 "libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
786 "libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
787 "libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
788 "libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800789 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
790 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700791 "libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c",
792 "libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
793 "libvpx/vpx_dsp/x86/highbd_variance_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700794 "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700795 "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700796 "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800797 "libvpx/vpx_dsp/x86/post_proc_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700798 "libvpx/vpx_dsp/x86/quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800799 "libvpx/vpx_dsp/x86/quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700800 "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
801 "libvpx/vpx_dsp/x86/variance_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800802 "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700803 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
804 "libvpx/vpx_mem/vpx_mem.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800805 "libvpx/vpx_ports/emms_mmx.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700806 "libvpx/vpx_scale/generic/gen_scalers.c",
807 "libvpx/vpx_scale/generic/vpx_scale.c",
808 "libvpx/vpx_scale/generic/yv12config.c",
809 "libvpx/vpx_scale/generic/yv12extend.c",
810 "libvpx/vpx_scale/vpx_scale_rtcd.c",
811 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -0800812 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700813 "config/x86/vpx_config.c",
814]
815
816libvpx_x86_asm_srcs = [
817 "libvpx/vp8/common/x86/copy_sse2.asm",
818 "libvpx/vp8/common/x86/copy_sse3.asm",
819 "libvpx/vp8/common/x86/dequantize_mmx.asm",
820 "libvpx/vp8/common/x86/idctllm_mmx.asm",
821 "libvpx/vp8/common/x86/idctllm_sse2.asm",
822 "libvpx/vp8/common/x86/iwalsh_sse2.asm",
823 "libvpx/vp8/common/x86/loopfilter_sse2.asm",
824 "libvpx/vp8/common/x86/mfqe_sse2.asm",
825 "libvpx/vp8/common/x86/recon_mmx.asm",
826 "libvpx/vp8/common/x86/recon_sse2.asm",
827 "libvpx/vp8/common/x86/subpixel_mmx.asm",
828 "libvpx/vp8/common/x86/subpixel_sse2.asm",
829 "libvpx/vp8/common/x86/subpixel_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -0800830 "libvpx/vp8/encoder/x86/block_error_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700831 "libvpx/vp8/encoder/x86/dct_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700832 "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700833 "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
834 "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700835 "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
836 "libvpx/vpx_dsp/x86/deblock_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -0700837 "libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm",
838 "libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm",
839 "libvpx/vpx_dsp/x86/highbd_sad_sse2.asm",
840 "libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
841 "libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700842 "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
843 "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
844 "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
845 "libvpx/vpx_dsp/x86/sad4d_sse2.asm",
846 "libvpx/vpx_dsp/x86/sad_sse2.asm",
847 "libvpx/vpx_dsp/x86/sad_sse3.asm",
848 "libvpx/vpx_dsp/x86/sad_ssse3.asm",
849 "libvpx/vpx_dsp/x86/subpel_variance_sse2.asm",
850 "libvpx/vpx_dsp/x86/subtract_sse2.asm",
851 "libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -0700852 "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
853 "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700854 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
855 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
856 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
857 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -0700858 "libvpx/vpx_ports/x86_abi_support.asm",
859]
860
861libvpx_x86_64_c_srcs = [
862 "libvpx/vp8/common/alloccommon.c",
863 "libvpx/vp8/common/blockd.c",
864 "libvpx/vp8/common/copy_c.c",
865 "libvpx/vp8/common/dequantize.c",
866 "libvpx/vp8/common/entropy.c",
867 "libvpx/vp8/common/entropymode.c",
868 "libvpx/vp8/common/entropymv.c",
869 "libvpx/vp8/common/extend.c",
870 "libvpx/vp8/common/filter.c",
871 "libvpx/vp8/common/findnearmv.c",
872 "libvpx/vp8/common/generic/systemdependent.c",
873 "libvpx/vp8/common/idct_blk.c",
874 "libvpx/vp8/common/idctllm.c",
875 "libvpx/vp8/common/loopfilter_filters.c",
876 "libvpx/vp8/common/mbpitch.c",
877 "libvpx/vp8/common/mfqe.c",
878 "libvpx/vp8/common/modecont.c",
879 "libvpx/vp8/common/postproc.c",
880 "libvpx/vp8/common/quant_common.c",
881 "libvpx/vp8/common/reconinter.c",
882 "libvpx/vp8/common/reconintra.c",
883 "libvpx/vp8/common/reconintra4x4.c",
884 "libvpx/vp8/common/rtcd.c",
885 "libvpx/vp8/common/setupintrarecon.c",
886 "libvpx/vp8/common/swapyv12buffer.c",
887 "libvpx/vp8/common/treecoder.c",
888 "libvpx/vp8/common/vp8_loopfilter.c",
Johanndf371112018-01-16 14:31:39 -0800889 "libvpx/vp8/common/vp8_skin_detection.c",
Johann9c8a1ae2019-01-16 10:31:45 -0800890 "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700891 "libvpx/vp8/common/x86/idct_blk_mmx.c",
892 "libvpx/vp8/common/x86/idct_blk_sse2.c",
893 "libvpx/vp8/common/x86/loopfilter_x86.c",
894 "libvpx/vp8/common/x86/vp8_asm_stubs.c",
895 "libvpx/vp8/decoder/dboolhuff.c",
896 "libvpx/vp8/decoder/decodeframe.c",
897 "libvpx/vp8/decoder/decodemv.c",
898 "libvpx/vp8/decoder/detokenize.c",
899 "libvpx/vp8/decoder/onyxd_if.c",
900 "libvpx/vp8/decoder/threading.c",
901 "libvpx/vp8/encoder/bitstream.c",
902 "libvpx/vp8/encoder/boolhuff.c",
903 "libvpx/vp8/encoder/dct.c",
904 "libvpx/vp8/encoder/denoising.c",
905 "libvpx/vp8/encoder/encodeframe.c",
906 "libvpx/vp8/encoder/encodeintra.c",
907 "libvpx/vp8/encoder/encodemb.c",
908 "libvpx/vp8/encoder/encodemv.c",
909 "libvpx/vp8/encoder/ethreading.c",
910 "libvpx/vp8/encoder/lookahead.c",
911 "libvpx/vp8/encoder/mcomp.c",
912 "libvpx/vp8/encoder/modecosts.c",
913 "libvpx/vp8/encoder/onyx_if.c",
914 "libvpx/vp8/encoder/pickinter.c",
915 "libvpx/vp8/encoder/picklpf.c",
916 "libvpx/vp8/encoder/ratectrl.c",
917 "libvpx/vp8/encoder/rdopt.c",
918 "libvpx/vp8/encoder/segmentation.c",
919 "libvpx/vp8/encoder/tokenize.c",
920 "libvpx/vp8/encoder/treewriter.c",
921 "libvpx/vp8/encoder/vp8_quantize.c",
922 "libvpx/vp8/encoder/x86/denoising_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700923 "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
924 "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -0800925 "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700926 "libvpx/vp8/vp8_cx_iface.c",
927 "libvpx/vp8/vp8_dx_iface.c",
928 "libvpx/vp9/common/vp9_alloccommon.c",
929 "libvpx/vp9/common/vp9_blockd.c",
930 "libvpx/vp9/common/vp9_common_data.c",
931 "libvpx/vp9/common/vp9_entropy.c",
932 "libvpx/vp9/common/vp9_entropymode.c",
933 "libvpx/vp9/common/vp9_entropymv.c",
934 "libvpx/vp9/common/vp9_filter.c",
935 "libvpx/vp9/common/vp9_frame_buffers.c",
936 "libvpx/vp9/common/vp9_idct.c",
937 "libvpx/vp9/common/vp9_loopfilter.c",
938 "libvpx/vp9/common/vp9_mvref_common.c",
939 "libvpx/vp9/common/vp9_pred_common.c",
940 "libvpx/vp9/common/vp9_quant_common.c",
941 "libvpx/vp9/common/vp9_reconinter.c",
942 "libvpx/vp9/common/vp9_reconintra.c",
943 "libvpx/vp9/common/vp9_rtcd.c",
944 "libvpx/vp9/common/vp9_scale.c",
945 "libvpx/vp9/common/vp9_scan.c",
946 "libvpx/vp9/common/vp9_seg_common.c",
947 "libvpx/vp9/common/vp9_thread_common.c",
948 "libvpx/vp9/common/vp9_tile_common.c",
949 "libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
950 "libvpx/vp9/decoder/vp9_decodeframe.c",
951 "libvpx/vp9/decoder/vp9_decodemv.c",
952 "libvpx/vp9/decoder/vp9_decoder.c",
953 "libvpx/vp9/decoder/vp9_detokenize.c",
954 "libvpx/vp9/decoder/vp9_dsubexp.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700955 "libvpx/vp9/encoder/vp9_alt_ref_aq.c",
956 "libvpx/vp9/encoder/vp9_aq_360.c",
957 "libvpx/vp9/encoder/vp9_aq_complexity.c",
958 "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
959 "libvpx/vp9/encoder/vp9_aq_variance.c",
960 "libvpx/vp9/encoder/vp9_bitstream.c",
961 "libvpx/vp9/encoder/vp9_context_tree.c",
962 "libvpx/vp9/encoder/vp9_cost.c",
963 "libvpx/vp9/encoder/vp9_dct.c",
964 "libvpx/vp9/encoder/vp9_encodeframe.c",
965 "libvpx/vp9/encoder/vp9_encodemb.c",
966 "libvpx/vp9/encoder/vp9_encodemv.c",
967 "libvpx/vp9/encoder/vp9_encoder.c",
968 "libvpx/vp9/encoder/vp9_ethread.c",
969 "libvpx/vp9/encoder/vp9_extend.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700970 "libvpx/vp9/encoder/vp9_frame_scale.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700971 "libvpx/vp9/encoder/vp9_lookahead.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700972 "libvpx/vp9/encoder/vp9_mcomp.c",
James Zern0a39d0a2017-05-23 14:31:43 -0700973 "libvpx/vp9/encoder/vp9_multi_thread.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700974 "libvpx/vp9/encoder/vp9_noise_estimate.c",
975 "libvpx/vp9/encoder/vp9_picklpf.c",
976 "libvpx/vp9/encoder/vp9_pickmode.c",
977 "libvpx/vp9/encoder/vp9_quantize.c",
978 "libvpx/vp9/encoder/vp9_ratectrl.c",
979 "libvpx/vp9/encoder/vp9_rd.c",
980 "libvpx/vp9/encoder/vp9_rdopt.c",
981 "libvpx/vp9/encoder/vp9_resize.c",
982 "libvpx/vp9/encoder/vp9_segmentation.c",
983 "libvpx/vp9/encoder/vp9_skin_detection.c",
984 "libvpx/vp9/encoder/vp9_speed_features.c",
985 "libvpx/vp9/encoder/vp9_subexp.c",
986 "libvpx/vp9/encoder/vp9_svc_layercontext.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700987 "libvpx/vp9/encoder/vp9_tokenize.c",
988 "libvpx/vp9/encoder/vp9_treewriter.c",
989 "libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c",
990 "libvpx/vp9/encoder/x86/vp9_dct_ssse3.c",
991 "libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -0700992 "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -0700993 "libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
994 "libvpx/vp9/vp9_cx_iface.c",
995 "libvpx/vp9/vp9_dx_iface.c",
996 "libvpx/vpx/src/vpx_codec.c",
997 "libvpx/vpx/src/vpx_decoder.c",
998 "libvpx/vpx/src/vpx_encoder.c",
999 "libvpx/vpx/src/vpx_image.c",
1000 "libvpx/vpx_dsp/add_noise.c",
1001 "libvpx/vpx_dsp/avg.c",
1002 "libvpx/vpx_dsp/bitreader.c",
1003 "libvpx/vpx_dsp/bitreader_buffer.c",
1004 "libvpx/vpx_dsp/bitwriter.c",
1005 "libvpx/vpx_dsp/bitwriter_buffer.c",
1006 "libvpx/vpx_dsp/deblock.c",
1007 "libvpx/vpx_dsp/fwd_txfm.c",
1008 "libvpx/vpx_dsp/intrapred.c",
1009 "libvpx/vpx_dsp/inv_txfm.c",
1010 "libvpx/vpx_dsp/loopfilter.c",
1011 "libvpx/vpx_dsp/prob.c",
1012 "libvpx/vpx_dsp/psnr.c",
1013 "libvpx/vpx_dsp/quantize.c",
1014 "libvpx/vpx_dsp/sad.c",
Johanndf371112018-01-16 14:31:39 -08001015 "libvpx/vpx_dsp/skin_detection.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001016 "libvpx/vpx_dsp/subtract.c",
1017 "libvpx/vpx_dsp/sum_squares.c",
1018 "libvpx/vpx_dsp/variance.c",
1019 "libvpx/vpx_dsp/vpx_convolve.c",
1020 "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
1021 "libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -07001022 "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001023 "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
James Zern55557a22017-06-03 11:57:12 -07001024 "libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
1025 "libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
1026 "libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
1027 "libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
Johanndf371112018-01-16 14:31:39 -08001028 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
1029 "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
James Zern55557a22017-06-03 11:57:12 -07001030 "libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c",
1031 "libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
1032 "libvpx/vpx_dsp/x86/highbd_variance_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001033 "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
James Zern0a39d0a2017-05-23 14:31:43 -07001034 "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001035 "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -08001036 "libvpx/vpx_dsp/x86/post_proc_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001037 "libvpx/vpx_dsp/x86/quantize_sse2.c",
Johanndf371112018-01-16 14:31:39 -08001038 "libvpx/vpx_dsp/x86/quantize_ssse3.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001039 "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
1040 "libvpx/vpx_dsp/x86/variance_sse2.c",
Johann9c8a1ae2019-01-16 10:31:45 -08001041 "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001042 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
1043 "libvpx/vpx_mem/vpx_mem.c",
1044 "libvpx/vpx_scale/generic/gen_scalers.c",
1045 "libvpx/vpx_scale/generic/vpx_scale.c",
1046 "libvpx/vpx_scale/generic/yv12config.c",
1047 "libvpx/vpx_scale/generic/yv12extend.c",
1048 "libvpx/vpx_scale/vpx_scale_rtcd.c",
1049 "libvpx/vpx_util/vpx_thread.c",
Johanndf371112018-01-16 14:31:39 -08001050 "libvpx/vpx_util/vpx_write_yuv_frame.c",
Colin Crossfcddc562017-04-26 14:12:48 -07001051 "config/x86_64/vpx_config.c",
1052]
1053
1054libvpx_x86_64_asm_srcs = [
1055 "libvpx/vp8/common/x86/copy_sse2.asm",
1056 "libvpx/vp8/common/x86/copy_sse3.asm",
1057 "libvpx/vp8/common/x86/dequantize_mmx.asm",
1058 "libvpx/vp8/common/x86/idctllm_mmx.asm",
1059 "libvpx/vp8/common/x86/idctllm_sse2.asm",
1060 "libvpx/vp8/common/x86/iwalsh_sse2.asm",
1061 "libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm",
1062 "libvpx/vp8/common/x86/loopfilter_sse2.asm",
1063 "libvpx/vp8/common/x86/mfqe_sse2.asm",
1064 "libvpx/vp8/common/x86/recon_mmx.asm",
1065 "libvpx/vp8/common/x86/recon_sse2.asm",
1066 "libvpx/vp8/common/x86/subpixel_mmx.asm",
1067 "libvpx/vp8/common/x86/subpixel_sse2.asm",
1068 "libvpx/vp8/common/x86/subpixel_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -08001069 "libvpx/vp8/encoder/x86/block_error_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001070 "libvpx/vp8/encoder/x86/dct_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001071 "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001072 "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
1073 "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
1074 "libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001075 "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
1076 "libvpx/vpx_dsp/x86/avg_ssse3_x86_64.asm",
1077 "libvpx/vpx_dsp/x86/deblock_sse2.asm",
1078 "libvpx/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm",
James Zern55557a22017-06-03 11:57:12 -07001079 "libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm",
1080 "libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm",
1081 "libvpx/vpx_dsp/x86/highbd_sad_sse2.asm",
1082 "libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
1083 "libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001084 "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
1085 "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001086 "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001087 "libvpx/vpx_dsp/x86/sad4d_sse2.asm",
1088 "libvpx/vpx_dsp/x86/sad_sse2.asm",
1089 "libvpx/vpx_dsp/x86/sad_sse3.asm",
1090 "libvpx/vpx_dsp/x86/sad_ssse3.asm",
1091 "libvpx/vpx_dsp/x86/ssim_opt_x86_64.asm",
1092 "libvpx/vpx_dsp/x86/subpel_variance_sse2.asm",
1093 "libvpx/vpx_dsp/x86/subtract_sse2.asm",
1094 "libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
James Zern55557a22017-06-03 11:57:12 -07001095 "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
1096 "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001097 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
1098 "libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
1099 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
1100 "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
Johann9c8a1ae2019-01-16 10:31:45 -08001101 "libvpx/vpx_ports/emms_mmx.asm",
Colin Crossfcddc562017-04-26 14:12:48 -07001102 "libvpx/vpx_ports/x86_abi_support.asm",
1103]
1104
Harish Mahendrakar2356f9b2019-05-10 19:27:31 -07001105cc_library_shared {
Colin Crossfcddc562017-04-26 14:12:48 -07001106 name: "libvpx",
Jiyong Parke833f372017-08-07 13:15:50 +09001107 vendor_available: true,
Harish Mahendrakar2356f9b2019-05-10 19:27:31 -07001108 version_script: "exports.lds",
Colin Crossfcddc562017-04-26 14:12:48 -07001109
1110 arch: {
Johann9d86dd82019-01-18 09:13:56 -08001111 // configured to require the neon unit
Colin Crossfcddc562017-04-26 14:12:48 -07001112 arm: {
Colin Crossfcddc562017-04-26 14:12:48 -07001113 neon: {
Johann9d86dd82019-01-18 09:13:56 -08001114 // Want arm, not thumb, optimized
1115 instruction_set: "arm",
1116
Dan Willemsenfac59912018-10-05 14:54:21 -07001117 srcs: libvpx_arm_neon_c_srcs + libvpx_arm_neon_asm_srcs,
Colin Crossfcddc562017-04-26 14:12:48 -07001118 local_include_dirs: ["config/arm-neon"],
1119 },
1120 },
1121
1122 arm64: {
1123 srcs: libvpx_arm64_c_srcs,
1124 local_include_dirs: ["config/arm64"],
1125 },
1126
Colin Crossfcddc562017-04-26 14:12:48 -07001127 x86: {
1128 srcs: libvpx_x86_c_srcs + libvpx_x86_asm_srcs,
1129 local_include_dirs: ["config/x86"],
1130 },
1131
1132 x86_64: {
Johann57b15122019-01-29 14:24:45 -08001133 srcs: libvpx_x86_64_c_srcs + libvpx_x86_64_asm_srcs,
1134 local_include_dirs: ["config/x86_64"],
Colin Crossfcddc562017-04-26 14:12:48 -07001135 },
1136 },
1137
1138 cflags: [
1139 "-O3",
1140 "-Wno-unused-parameter",
1141 ],
1142
1143 export_include_dirs: ["libvpx"],
1144
1145 sanitize: {
Ivan Lozano4c593aa2018-07-10 11:34:22 -07001146 integer_overflow: true,
Ivan Lozano4b0cfd92018-10-04 14:55:01 -07001147 misc_undefined: ["bounds"],
Ivan Lozano95a684f2018-07-13 12:18:35 -07001148 // Enable CFI if this becomes a shared library.
1149 // cfi: true,
Ivan Lozano4c593aa2018-07-10 11:34:22 -07001150 blacklist: "libvpx_blacklist.txt",
Colin Crossfcddc562017-04-26 14:12:48 -07001151 },
1152}