Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(565)

Side by Side Diff: third_party/libvpx/source/libvpx/vpx_dsp/vpx_dsp_rtcd_defs.pl

Issue 1158913006: Move libvpx from DEPS to src (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add DEPS file with #include paths Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 sub vpx_dsp_forward_decls() {
2 print <<EOF
3 /*
4 * DSP
5 */
6
7 #include "vpx/vpx_integer.h"
8
9 EOF
10 }
11 forward_decls qw/vpx_dsp_forward_decls/;
12
13 # Functions which use x86inc.asm instead of x86_abi_support.asm
14 if (vpx_config("CONFIG_USE_X86INC") eq "yes") {
15 $mmx_x86inc = 'mmx';
16 $sse_x86inc = 'sse';
17 $sse2_x86inc = 'sse2';
18 $ssse3_x86inc = 'ssse3';
19 $avx_x86inc = 'avx';
20 $avx2_x86inc = 'avx2';
21 } else {
22 $mmx_x86inc = $sse_x86inc = $sse2_x86inc = $ssse3_x86inc =
23 $avx_x86inc = $avx2_x86inc = '';
24 }
25
26 # Functions which are 64 bit only.
27 if ($opts{arch} eq "x86_64") {
28 $mmx_x86_64 = 'mmx';
29 $sse2_x86_64 = 'sse2';
30 $ssse3_x86_64 = 'ssse3';
31 $avx_x86_64 = 'avx';
32 $avx2_x86_64 = 'avx2';
33 } else {
34 $mmx_x86_64 = $sse2_x86_64 = $ssse3_x86_64 =
35 $avx_x86_64 = $avx2_x86_64 = '';
36 }
37
38 if (vpx_config("CONFIG_ENCODERS") eq "yes") {
39 #
40 # Single block SAD
41 #
42 add_proto qw/unsigned int vpx_sad64x64/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
43 specialize qw/vpx_sad64x64 avx2 neon/, "$sse2_x86inc";
44
45 add_proto qw/unsigned int vpx_sad64x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
46 specialize qw/vpx_sad64x32 avx2/, "$sse2_x86inc";
47
48 add_proto qw/unsigned int vpx_sad32x64/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
49 specialize qw/vpx_sad32x64 avx2/, "$sse2_x86inc";
50
51 add_proto qw/unsigned int vpx_sad32x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
52 specialize qw/vpx_sad32x32 avx2 neon/, "$sse2_x86inc";
53
54 add_proto qw/unsigned int vpx_sad32x16/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
55 specialize qw/vpx_sad32x16 avx2/, "$sse2_x86inc";
56
57 add_proto qw/unsigned int vpx_sad16x32/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
58 specialize qw/vpx_sad16x32/, "$sse2_x86inc";
59
60 add_proto qw/unsigned int vpx_sad16x16/, "const uint8_t *src_ptr, int src_stride , const uint8_t *ref_ptr, int ref_stride";
61 specialize qw/vpx_sad16x16 mmx media neon/, "$sse2_x86inc";
62
63 add_proto qw/unsigned int vpx_sad16x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
64 specialize qw/vpx_sad16x8 mmx neon/, "$sse2_x86inc";
65
66 add_proto qw/unsigned int vpx_sad8x16/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
67 specialize qw/vpx_sad8x16 mmx neon/, "$sse2_x86inc";
68
69 add_proto qw/unsigned int vpx_sad8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
70 specialize qw/vpx_sad8x8 mmx neon/, "$sse2_x86inc";
71
72 add_proto qw/unsigned int vpx_sad8x4/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
73 specialize qw/vpx_sad8x4/, "$sse2_x86inc";
74
75 add_proto qw/unsigned int vpx_sad4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
76 specialize qw/vpx_sad4x8/, "$sse_x86inc";
77
78 add_proto qw/unsigned int vpx_sad4x4/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
79 specialize qw/vpx_sad4x4 mmx neon/, "$sse_x86inc";
80
81 #
82 # Avg
83 #
84 add_proto qw/unsigned int vpx_sad64x64_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
85 specialize qw/vpx_sad64x64_avg avx2/, "$sse2_x86inc";
86
87 add_proto qw/unsigned int vpx_sad64x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
88 specialize qw/vpx_sad64x32_avg avx2/, "$sse2_x86inc";
89
90 add_proto qw/unsigned int vpx_sad32x64_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
91 specialize qw/vpx_sad32x64_avg avx2/, "$sse2_x86inc";
92
93 add_proto qw/unsigned int vpx_sad32x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
94 specialize qw/vpx_sad32x32_avg avx2/, "$sse2_x86inc";
95
96 add_proto qw/unsigned int vpx_sad32x16_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
97 specialize qw/vpx_sad32x16_avg avx2/, "$sse2_x86inc";
98
99 add_proto qw/unsigned int vpx_sad16x32_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
100 specialize qw/vpx_sad16x32_avg/, "$sse2_x86inc";
101
102 add_proto qw/unsigned int vpx_sad16x16_avg/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
103 specialize qw/vpx_sad16x16_avg/, "$sse2_x86inc";
104
105 add_proto qw/unsigned int vpx_sad16x8_avg/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
106 specialize qw/vpx_sad16x8_avg/, "$sse2_x86inc";
107
108 add_proto qw/unsigned int vpx_sad8x16_avg/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
109 specialize qw/vpx_sad8x16_avg/, "$sse2_x86inc";
110
111 add_proto qw/unsigned int vpx_sad8x8_avg/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
112 specialize qw/vpx_sad8x8_avg/, "$sse2_x86inc";
113
114 add_proto qw/unsigned int vpx_sad8x4_avg/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
115 specialize qw/vpx_sad8x4_avg/, "$sse2_x86inc";
116
117 add_proto qw/unsigned int vpx_sad4x8_avg/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
118 specialize qw/vpx_sad4x8_avg/, "$sse_x86inc";
119
120 add_proto qw/unsigned int vpx_sad4x4_avg/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
121 specialize qw/vpx_sad4x4_avg/, "$sse_x86inc";
122
123 #
124 # Multi-block SAD, comparing a reference to N blocks 1 pixel apart horizontally
125 #
126 # Blocks of 3
127 add_proto qw/void vpx_sad64x64x3/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
128
129 add_proto qw/void vpx_sad32x32x3/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
130
131 add_proto qw/void vpx_sad16x16x3/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
132 specialize qw/vpx_sad16x16x3 sse3 ssse3/;
133
134 add_proto qw/void vpx_sad16x8x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
135 specialize qw/vpx_sad16x8x3 sse3 ssse3/;
136
137 add_proto qw/void vpx_sad8x16x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
138 specialize qw/vpx_sad8x16x3 sse3/;
139
140 add_proto qw/void vpx_sad8x8x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
141 specialize qw/vpx_sad8x8x3 sse3/;
142
143 add_proto qw/void vpx_sad4x4x3/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
144 specialize qw/vpx_sad4x4x3 sse3/;
145
146 # Blocks of 8
147 add_proto qw/void vpx_sad64x64x8/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
148
149 add_proto qw/void vpx_sad32x32x8/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
150
151 add_proto qw/void vpx_sad16x16x8/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
152 specialize qw/vpx_sad16x16x8 sse4_1/;
153
154 add_proto qw/void vpx_sad16x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
155 specialize qw/vpx_sad16x8x8 sse4_1/;
156
157 add_proto qw/void vpx_sad8x16x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
158 specialize qw/vpx_sad8x16x8 sse4_1/;
159
160 add_proto qw/void vpx_sad8x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
161 specialize qw/vpx_sad8x8x8 sse4_1/;
162
163 add_proto qw/void vpx_sad8x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
164
165 add_proto qw/void vpx_sad4x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
166
167 add_proto qw/void vpx_sad4x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
168 specialize qw/vpx_sad4x4x8 sse4_1/;
169
170 #
171 # Multi-block SAD, comparing a reference to N independent blocks
172 #
173 add_proto qw/void vpx_sad64x64x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
174 specialize qw/vpx_sad64x64x4d avx2 neon/, "$sse2_x86inc";
175
176 add_proto qw/void vpx_sad64x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
177 specialize qw/vpx_sad64x32x4d/, "$sse2_x86inc";
178
179 add_proto qw/void vpx_sad32x64x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
180 specialize qw/vpx_sad32x64x4d/, "$sse2_x86inc";
181
182 add_proto qw/void vpx_sad32x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
183 specialize qw/vpx_sad32x32x4d avx2 neon/, "$sse2_x86inc";
184
185 add_proto qw/void vpx_sad32x16x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
186 specialize qw/vpx_sad32x16x4d/, "$sse2_x86inc";
187
188 add_proto qw/void vpx_sad16x32x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
189 specialize qw/vpx_sad16x32x4d/, "$sse2_x86inc";
190
191 add_proto qw/void vpx_sad16x16x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
192 specialize qw/vpx_sad16x16x4d neon/, "$sse2_x86inc";
193
194 add_proto qw/void vpx_sad16x8x4d/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
195 specialize qw/vpx_sad16x8x4d/, "$sse2_x86inc";
196
197 add_proto qw/void vpx_sad8x16x4d/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
198 specialize qw/vpx_sad8x16x4d/, "$sse2_x86inc";
199
200 add_proto qw/void vpx_sad8x8x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
201 specialize qw/vpx_sad8x8x4d/, "$sse2_x86inc";
202
203 add_proto qw/void vpx_sad8x4x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
204 specialize qw/vpx_sad8x4x4d/, "$sse2_x86inc";
205
206 add_proto qw/void vpx_sad4x8x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
207 specialize qw/vpx_sad4x8x4d/, "$sse_x86inc";
208
209 add_proto qw/void vpx_sad4x4x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array";
210 specialize qw/vpx_sad4x4x4d/, "$sse_x86inc";
211
212 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
213 #
214 # Single block SAD
215 #
216 add_proto qw/unsigned int vpx_highbd_sad64x64/, "const uint8_t *src_ptr, int s rc_stride, const uint8_t *ref_ptr, int ref_stride";
217 specialize qw/vpx_highbd_sad64x64/, "$sse2_x86inc";
218
219 add_proto qw/unsigned int vpx_highbd_sad64x32/, "const uint8_t *src_ptr, int s rc_stride, const uint8_t *ref_ptr, int ref_stride";
220 specialize qw/vpx_highbd_sad64x32/, "$sse2_x86inc";
221
222 add_proto qw/unsigned int vpx_highbd_sad32x64/, "const uint8_t *src_ptr, int s rc_stride, const uint8_t *ref_ptr, int ref_stride";
223 specialize qw/vpx_highbd_sad32x64/, "$sse2_x86inc";
224
225 add_proto qw/unsigned int vpx_highbd_sad32x32/, "const uint8_t *src_ptr, int s rc_stride, const uint8_t *ref_ptr, int ref_stride";
226 specialize qw/vpx_highbd_sad32x32/, "$sse2_x86inc";
227
228 add_proto qw/unsigned int vpx_highbd_sad32x16/, "const uint8_t *src_ptr, int s rc_stride, const uint8_t *ref_ptr, int ref_stride";
229 specialize qw/vpx_highbd_sad32x16/, "$sse2_x86inc";
230
231 add_proto qw/unsigned int vpx_highbd_sad16x32/, "const uint8_t *src_ptr, int s rc_stride, const uint8_t *ref_ptr, int ref_stride";
232 specialize qw/vpx_highbd_sad16x32/, "$sse2_x86inc";
233
234 add_proto qw/unsigned int vpx_highbd_sad16x16/, "const uint8_t *src_ptr, int s rc_stride, const uint8_t *ref_ptr, int ref_stride";
235 specialize qw/vpx_highbd_sad16x16/, "$sse2_x86inc";
236
237 add_proto qw/unsigned int vpx_highbd_sad16x8/, "const uint8_t *src_ptr, int sr c_stride, const uint8_t *ref_ptr, int ref_stride";
238 specialize qw/vpx_highbd_sad16x8/, "$sse2_x86inc";
239
240 add_proto qw/unsigned int vpx_highbd_sad8x16/, "const uint8_t *src_ptr, int sr c_stride, const uint8_t *ref_ptr, int ref_stride";
241 specialize qw/vpx_highbd_sad8x16/, "$sse2_x86inc";
242
243 add_proto qw/unsigned int vpx_highbd_sad8x8/, "const uint8_t *src_ptr, int src _stride, const uint8_t *ref_ptr, int ref_stride";
244 specialize qw/vpx_highbd_sad8x8/, "$sse2_x86inc";
245
246 add_proto qw/unsigned int vpx_highbd_sad8x4/, "const uint8_t *src_ptr, int src _stride, const uint8_t *ref_ptr, int ref_stride";
247 specialize qw/vpx_highbd_sad8x4/, "$sse2_x86inc";
248
249 add_proto qw/unsigned int vpx_highbd_sad4x8/, "const uint8_t *src_ptr, int src _stride, const uint8_t *ref_ptr, int ref_stride";
250 specialize qw/vpx_highbd_sad4x8/;
251
252 add_proto qw/unsigned int vpx_highbd_sad4x4/, "const uint8_t *src_ptr, int src _stride, const uint8_t *ref_ptr, int ref_stride";
253 specialize qw/vpx_highbd_sad4x4/;
254
255 #
256 # Avg
257 #
258 add_proto qw/unsigned int vpx_highbd_sad64x64_avg/, "const uint8_t *src_ptr, i nt src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre d";
259 specialize qw/vpx_highbd_sad64x64_avg/, "$sse2_x86inc";
260
261 add_proto qw/unsigned int vpx_highbd_sad64x32_avg/, "const uint8_t *src_ptr, i nt src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre d";
262 specialize qw/vpx_highbd_sad64x32_avg/, "$sse2_x86inc";
263
264 add_proto qw/unsigned int vpx_highbd_sad32x64_avg/, "const uint8_t *src_ptr, i nt src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre d";
265 specialize qw/vpx_highbd_sad32x64_avg/, "$sse2_x86inc";
266
267 add_proto qw/unsigned int vpx_highbd_sad32x32_avg/, "const uint8_t *src_ptr, i nt src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre d";
268 specialize qw/vpx_highbd_sad32x32_avg/, "$sse2_x86inc";
269
270 add_proto qw/unsigned int vpx_highbd_sad32x16_avg/, "const uint8_t *src_ptr, i nt src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre d";
271 specialize qw/vpx_highbd_sad32x16_avg/, "$sse2_x86inc";
272
273 add_proto qw/unsigned int vpx_highbd_sad16x32_avg/, "const uint8_t *src_ptr, i nt src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre d";
274 specialize qw/vpx_highbd_sad16x32_avg/, "$sse2_x86inc";
275
276 add_proto qw/unsigned int vpx_highbd_sad16x16_avg/, "const uint8_t *src_ptr, i nt src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pre d";
277 specialize qw/vpx_highbd_sad16x16_avg/, "$sse2_x86inc";
278
279 add_proto qw/unsigned int vpx_highbd_sad16x8_avg/, "const uint8_t *src_ptr, in t src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred ";
280 specialize qw/vpx_highbd_sad16x8_avg/, "$sse2_x86inc";
281
282 add_proto qw/unsigned int vpx_highbd_sad8x16_avg/, "const uint8_t *src_ptr, in t src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred ";
283 specialize qw/vpx_highbd_sad8x16_avg/, "$sse2_x86inc";
284
285 add_proto qw/unsigned int vpx_highbd_sad8x8_avg/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred" ;
286 specialize qw/vpx_highbd_sad8x8_avg/, "$sse2_x86inc";
287
288 add_proto qw/unsigned int vpx_highbd_sad8x4_avg/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred" ;
289 specialize qw/vpx_highbd_sad8x4_avg/, "$sse2_x86inc";
290
291 add_proto qw/unsigned int vpx_highbd_sad4x8_avg/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred" ;
292 specialize qw/vpx_highbd_sad4x8_avg/;
293
294 add_proto qw/unsigned int vpx_highbd_sad4x4_avg/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred" ;
295 specialize qw/vpx_highbd_sad4x4_avg/;
296
297 #
298 # Multi-block SAD, comparing a reference to N blocks 1 pixel apart horizontall y
299 #
300 # Blocks of 3
301 add_proto qw/void vpx_highbd_sad64x64x3/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
302 specialize qw/vpx_highbd_sad64x64x3/;
303
304 add_proto qw/void vpx_highbd_sad32x32x3/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
305 specialize qw/vpx_highbd_sad32x32x3/;
306
307 add_proto qw/void vpx_highbd_sad16x16x3/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
308 specialize qw/vpx_highbd_sad16x16x3/;
309
310 add_proto qw/void vpx_highbd_sad16x8x3/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
311 specialize qw/vpx_highbd_sad16x8x3/;
312
313 add_proto qw/void vpx_highbd_sad8x16x3/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
314 specialize qw/vpx_highbd_sad8x16x3/;
315
316 add_proto qw/void vpx_highbd_sad8x8x3/, "const uint8_t *src_ptr, int src_strid e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
317 specialize qw/vpx_highbd_sad8x8x3/;
318
319 add_proto qw/void vpx_highbd_sad4x4x3/, "const uint8_t *src_ptr, int src_strid e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
320 specialize qw/vpx_highbd_sad4x4x3/;
321
322 # Blocks of 8
323 add_proto qw/void vpx_highbd_sad64x64x8/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
324 specialize qw/vpx_highbd_sad64x64x8/;
325
326 add_proto qw/void vpx_highbd_sad32x32x8/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
327 specialize qw/vpx_highbd_sad32x32x8/;
328
329 add_proto qw/void vpx_highbd_sad16x16x8/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
330 specialize qw/vpx_highbd_sad16x16x8/;
331
332 add_proto qw/void vpx_highbd_sad16x8x8/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
333 specialize qw/vpx_highbd_sad16x8x8/;
334
335 add_proto qw/void vpx_highbd_sad8x16x8/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
336 specialize qw/vpx_highbd_sad8x16x8/;
337
338 add_proto qw/void vpx_highbd_sad8x8x8/, "const uint8_t *src_ptr, int src_strid e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
339 specialize qw/vpx_highbd_sad8x8x8/;
340
341 add_proto qw/void vpx_highbd_sad8x4x8/, "const uint8_t *src_ptr, int src_strid e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
342 specialize qw/vpx_highbd_sad8x4x8/;
343
344 add_proto qw/void vpx_highbd_sad4x8x8/, "const uint8_t *src_ptr, int src_strid e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
345 specialize qw/vpx_highbd_sad4x8x8/;
346
347 add_proto qw/void vpx_highbd_sad4x4x8/, "const uint8_t *src_ptr, int src_strid e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
348 specialize qw/vpx_highbd_sad4x4x8/;
349
350 #
351 # Multi-block SAD, comparing a reference to N independent blocks
352 #
353 add_proto qw/void vpx_highbd_sad64x64x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
354 specialize qw/vpx_highbd_sad64x64x4d/, "$sse2_x86inc";
355
356 add_proto qw/void vpx_highbd_sad64x32x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
357 specialize qw/vpx_highbd_sad64x32x4d/, "$sse2_x86inc";
358
359 add_proto qw/void vpx_highbd_sad32x64x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
360 specialize qw/vpx_highbd_sad32x64x4d/, "$sse2_x86inc";
361
362 add_proto qw/void vpx_highbd_sad32x32x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
363 specialize qw/vpx_highbd_sad32x32x4d/, "$sse2_x86inc";
364
365 add_proto qw/void vpx_highbd_sad32x16x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
366 specialize qw/vpx_highbd_sad32x16x4d/, "$sse2_x86inc";
367
368 add_proto qw/void vpx_highbd_sad16x32x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
369 specialize qw/vpx_highbd_sad16x32x4d/, "$sse2_x86inc";
370
371 add_proto qw/void vpx_highbd_sad16x16x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
372 specialize qw/vpx_highbd_sad16x16x4d/, "$sse2_x86inc";
373
374 add_proto qw/void vpx_highbd_sad16x8x4d/, "const uint8_t *src_ptr, int src_str ide, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
375 specialize qw/vpx_highbd_sad16x8x4d/, "$sse2_x86inc";
376
377 add_proto qw/void vpx_highbd_sad8x16x4d/, "const uint8_t *src_ptr, int src_str ide, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
378 specialize qw/vpx_highbd_sad8x16x4d/, "$sse2_x86inc";
379
380 add_proto qw/void vpx_highbd_sad8x8x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
381 specialize qw/vpx_highbd_sad8x8x4d/, "$sse2_x86inc";
382
383 add_proto qw/void vpx_highbd_sad8x4x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
384 specialize qw/vpx_highbd_sad8x4x4d/, "$sse2_x86inc";
385
386 add_proto qw/void vpx_highbd_sad4x8x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
387 specialize qw/vpx_highbd_sad4x8x4d/, "$sse2_x86inc";
388
389 add_proto qw/void vpx_highbd_sad4x4x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, uint32_t *sad_array";
390 specialize qw/vpx_highbd_sad4x4x4d/, "$sse2_x86inc";
391
392 } # CONFIG_VP9_HIGHBITDEPTH
393 } # CONFIG_ENCODERS
394
395 1;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698