• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// 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 = [
5    "libvpx/vp8/common/alloccommon.c",
6    "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",
13    "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",
20    "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",
44    "libvpx/vp8/common/vp8_skin_detection.c",
45    "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",
51    "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",
55    "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",
78    "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",
84    "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",
110    "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",
113    "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",
128    "libvpx/vp9/encoder/vp9_frame_scale.c",
129    "libvpx/vp9/encoder/vp9_lookahead.c",
130    "libvpx/vp9/encoder/vp9_mcomp.c",
131    "libvpx/vp9/encoder/vp9_multi_thread.c",
132    "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",
145    "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",
153    "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",
193    "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",
206    "libvpx/vpx_dsp/skin_detection.c",
207    "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",
220    "libvpx/vpx_util/vpx_write_yuv_frame.c",
221    "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",
243]
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",
254    "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",
285    "libvpx/vp8/common/vp8_skin_detection.c",
286    "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",
319    "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",
325    "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",
351    "libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c",
352    "libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
353    "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",
369    "libvpx/vp9/encoder/vp9_frame_scale.c",
370    "libvpx/vp9/encoder/vp9_lookahead.c",
371    "libvpx/vp9/encoder/vp9_mcomp.c",
372    "libvpx/vp9/encoder/vp9_multi_thread.c",
373    "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",
386    "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",
395    "libvpx/vpx_dsp/arm/avg_pred_neon.c",
396    "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
397    "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
398    "libvpx/vpx_dsp/arm/fdct_neon.c",
399    "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
400    "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
401    "libvpx/vpx_dsp/arm/hadamard_neon.c",
402    "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",
415    "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
416    "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
417    "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",
427    "libvpx/vpx_dsp/arm/quantize_neon.c",
428    "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",
432    "libvpx/vpx_dsp/arm/sum_squares_neon.c",
433    "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",
438    "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
439    "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",
452    "libvpx/vpx_dsp/skin_detection.c",
453    "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",
466    "libvpx/vpx_util/vpx_write_yuv_frame.c",
467    "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",
496    "libvpx/vp8/common/vp8_skin_detection.c",
497    "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",
552    "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",
567    "libvpx/vp9/encoder/vp9_frame_scale.c",
568    "libvpx/vp9/encoder/vp9_lookahead.c",
569    "libvpx/vp9/encoder/vp9_mcomp.c",
570    "libvpx/vp9/encoder/vp9_multi_thread.c",
571    "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",
584    "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",
605    "libvpx/vpx_dsp/skin_detection.c",
606    "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",
618    "libvpx/vpx_util/vpx_write_yuv_frame.c",
619    "config/generic/vpx_config.c",
620]
621
622libvpx_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",
650    "libvpx/vp8/common/vp8_skin_detection.c",
651    "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
652    "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",
684    "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
685    "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
686    "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
687    "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",
716    "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",
731    "libvpx/vp9/encoder/vp9_frame_scale.c",
732    "libvpx/vp9/encoder/vp9_lookahead.c",
733    "libvpx/vp9/encoder/vp9_mcomp.c",
734    "libvpx/vp9/encoder/vp9_multi_thread.c",
735    "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",
748    "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",
753    "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
754    "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",
776    "libvpx/vpx_dsp/skin_detection.c",
777    "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",
783    "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
784    "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
785    "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",
789    "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
790    "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
791    "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",
794    "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
795    "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
796    "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
797    "libvpx/vpx_dsp/x86/post_proc_sse2.c",
798    "libvpx/vpx_dsp/x86/quantize_sse2.c",
799    "libvpx/vpx_dsp/x86/quantize_ssse3.c",
800    "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
801    "libvpx/vpx_dsp/x86/variance_sse2.c",
802    "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
803    "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
804    "libvpx/vpx_mem/vpx_mem.c",
805    "libvpx/vpx_ports/emms_mmx.c",
806    "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",
812    "libvpx/vpx_util/vpx_write_yuv_frame.c",
813    "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",
830    "libvpx/vp8/encoder/x86/block_error_sse2.asm",
831    "libvpx/vp8/encoder/x86/dct_sse2.asm",
832    "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
833    "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
834    "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
835    "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
836    "libvpx/vpx_dsp/x86/deblock_sse2.asm",
837    "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",
842    "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",
852    "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
853    "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
854    "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",
858    "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",
889    "libvpx/vp8/common/vp8_skin_detection.c",
890    "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
891    "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",
923    "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
924    "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
925    "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
926    "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",
955    "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",
970    "libvpx/vp9/encoder/vp9_frame_scale.c",
971    "libvpx/vp9/encoder/vp9_lookahead.c",
972    "libvpx/vp9/encoder/vp9_mcomp.c",
973    "libvpx/vp9/encoder/vp9_multi_thread.c",
974    "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",
987    "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",
992    "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
993    "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",
1015    "libvpx/vpx_dsp/skin_detection.c",
1016    "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",
1022    "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
1023    "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
1024    "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",
1028    "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
1029    "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
1030    "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",
1033    "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
1034    "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
1035    "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
1036    "libvpx/vpx_dsp/x86/post_proc_sse2.c",
1037    "libvpx/vpx_dsp/x86/quantize_sse2.c",
1038    "libvpx/vpx_dsp/x86/quantize_ssse3.c",
1039    "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
1040    "libvpx/vpx_dsp/x86/variance_sse2.c",
1041    "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
1042    "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",
1050    "libvpx/vpx_util/vpx_write_yuv_frame.c",
1051    "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",
1069    "libvpx/vp8/encoder/x86/block_error_sse2.asm",
1070    "libvpx/vp8/encoder/x86/dct_sse2.asm",
1071    "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
1072    "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",
1075    "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",
1079    "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",
1084    "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
1085    "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
1086    "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
1087    "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",
1095    "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
1096    "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
1097    "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",
1101    "libvpx/vpx_ports/emms_mmx.asm",
1102    "libvpx/vpx_ports/x86_abi_support.asm",
1103]
1104
1105cc_library_shared {
1106    name: "libvpx",
1107    vendor_available: true,
1108    version_script: "exports.lds",
1109
1110    arch: {
1111        // configured to require the neon unit
1112        arm: {
1113            neon: {
1114                // Want arm, not thumb, optimized
1115                instruction_set: "arm",
1116
1117                srcs: libvpx_arm_neon_c_srcs + libvpx_arm_neon_asm_srcs,
1118                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
1127        x86: {
1128            srcs: libvpx_x86_c_srcs + libvpx_x86_asm_srcs,
1129            local_include_dirs: ["config/x86"],
1130        },
1131
1132        x86_64: {
1133            srcs: libvpx_x86_64_c_srcs + libvpx_x86_64_asm_srcs,
1134            local_include_dirs: ["config/x86_64"],
1135        },
1136    },
1137
1138    cflags: [
1139        "-O3",
1140        "-Wno-unused-parameter",
1141    ],
1142
1143    export_include_dirs: ["libvpx"],
1144
1145    sanitize: {
1146        integer_overflow: true,
1147        misc_undefined: ["bounds"],
1148        // Enable CFI if this becomes a shared library.
1149        // cfi: true,
1150        blacklist: "libvpx_blacklist.txt",
1151    },
1152}
1153