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

Side by Side Diff: source/libvpx/vp9/common/vp9_rtcd_defs.pl

Issue 1169543007: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: 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
1 sub vp9_common_forward_decls() { 1 sub vp9_common_forward_decls() {
2 print <<EOF 2 print <<EOF
3 /* 3 /*
4 * VP9 4 * VP9
5 */ 5 */
6 6
7 #include "vpx/vpx_integer.h" 7 #include "vpx/vpx_integer.h"
8 #include "vp9/common/vp9_common.h" 8 #include "vp9/common/vp9_common.h"
9 #include "vp9/common/vp9_enums.h" 9 #include "vp9/common/vp9_enums.h"
10 10
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left"; 209 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left";
210 specialize qw/vp9_dc_left_predictor_32x32/, "$sse2_x86inc"; 210 specialize qw/vp9_dc_left_predictor_32x32/, "$sse2_x86inc";
211 211
212 add_proto qw/void vp9_dc_128_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 212 add_proto qw/void vp9_dc_128_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
213 specialize qw/vp9_dc_128_predictor_32x32/, "$sse2_x86inc"; 213 specialize qw/vp9_dc_128_predictor_32x32/, "$sse2_x86inc";
214 214
215 # 215 #
216 # Loopfilter 216 # Loopfilter
217 # 217 #
218 add_proto qw/void vp9_lpf_vertical_16/, "uint8_t *s, int pitch, const uint8_t *b limit, const uint8_t *limit, const uint8_t *thresh"; 218 add_proto qw/void vp9_lpf_vertical_16/, "uint8_t *s, int pitch, const uint8_t *b limit, const uint8_t *limit, const uint8_t *thresh";
219 specialize qw/vp9_lpf_vertical_16 sse2 neon_asm dspr2/; 219 specialize qw/vp9_lpf_vertical_16 sse2 neon_asm dspr2 msa/;
220 $vp9_lpf_vertical_16_neon_asm=vp9_lpf_vertical_16_neon; 220 $vp9_lpf_vertical_16_neon_asm=vp9_lpf_vertical_16_neon;
221 221
222 add_proto qw/void vp9_lpf_vertical_16_dual/, "uint8_t *s, int pitch, const uint8 _t *blimit, const uint8_t *limit, const uint8_t *thresh"; 222 add_proto qw/void vp9_lpf_vertical_16_dual/, "uint8_t *s, int pitch, const uint8 _t *blimit, const uint8_t *limit, const uint8_t *thresh";
223 specialize qw/vp9_lpf_vertical_16_dual sse2 neon_asm dspr2/; 223 specialize qw/vp9_lpf_vertical_16_dual sse2 neon_asm dspr2 msa/;
224 $vp9_lpf_vertical_16_dual_neon_asm=vp9_lpf_vertical_16_dual_neon; 224 $vp9_lpf_vertical_16_dual_neon_asm=vp9_lpf_vertical_16_dual_neon;
225 225
226 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 226 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
227 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/; 227 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2 msa/;
228 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon; 228 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon;
229 229
230 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 230 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
231 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/; 231 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2 msa/;
232 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon; 232 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon;
233 233
234 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 234 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
235 specialize qw/vp9_lpf_vertical_4 mmx neon dspr2/; 235 specialize qw/vp9_lpf_vertical_4 mmx neon dspr2 msa/;
236 236
237 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 237 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
238 specialize qw/vp9_lpf_vertical_4_dual sse2 neon dspr2/; 238 specialize qw/vp9_lpf_vertical_4_dual sse2 neon dspr2 msa/;
239 239
240 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 240 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count";
241 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/; 241 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2 msa/;
242 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon; 242 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon;
243 243
244 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 244 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
245 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/; 245 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2 msa/;
246 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon; 246 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon;
247 247
248 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 248 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
249 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/; 249 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2 msa/;
250 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon; 250 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon;
251 251
252 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 252 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
253 specialize qw/vp9_lpf_horizontal_4 mmx neon dspr2/; 253 specialize qw/vp9_lpf_horizontal_4 mmx neon dspr2 msa/;
254 254
255 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 255 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
256 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon dspr2/; 256 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon dspr2 msa/;
257 257
258 # 258 #
259 # post proc 259 # post proc
260 # 260 #
261 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { 261 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") {
262 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int cols, int flimit"; 262 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int cols, int flimit";
263 specialize qw/vp9_mbpost_proc_down sse2/; 263 specialize qw/vp9_mbpost_proc_down sse2/;
264 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; 264 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm;
265 265
266 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows , int cols, int flimit"; 266 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows , int cols, int flimit";
(...skipping 12 matching lines...) Expand all
279 specialize qw/vp9_filter_by_weight16x16 sse2/; 279 specialize qw/vp9_filter_by_weight16x16 sse2/;
280 280
281 add_proto qw/void vp9_filter_by_weight8x8/, "const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int src_weight"; 281 add_proto qw/void vp9_filter_by_weight8x8/, "const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride, int src_weight";
282 specialize qw/vp9_filter_by_weight8x8 sse2/; 282 specialize qw/vp9_filter_by_weight8x8 sse2/;
283 } 283 }
284 284
285 # 285 #
286 # Sub Pixel Filters 286 # Sub Pixel Filters
287 # 287 #
288 add_proto qw/void vp9_convolve_copy/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h"; 288 add_proto qw/void vp9_convolve_copy/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h";
289 specialize qw/vp9_convolve_copy neon dspr2/, "$sse2_x86inc"; 289 specialize qw/vp9_convolve_copy neon dspr2 msa/, "$sse2_x86inc";
290 290
291 add_proto qw/void vp9_convolve_avg/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, cons t int16_t *filter_y, int y_step_q4, int w, int h"; 291 add_proto qw/void vp9_convolve_avg/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, cons t int16_t *filter_y, int y_step_q4, int w, int h";
292 specialize qw/vp9_convolve_avg neon dspr2/, "$sse2_x86inc"; 292 specialize qw/vp9_convolve_avg neon dspr2 msa/, "$sse2_x86inc";
293 293
294 add_proto qw/void vp9_convolve8/, "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h"; 294 add_proto qw/void vp9_convolve8/, "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h";
295 specialize qw/vp9_convolve8 sse2 ssse3 neon dspr2/, "$avx2_ssse3"; 295 specialize qw/vp9_convolve8 sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3";
296 296
297 add_proto qw/void vp9_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h"; 297 add_proto qw/void vp9_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h";
298 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon dspr2/, "$avx2_ssse3"; 298 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3";
299 299
300 add_proto qw/void vp9_convolve8_vert/, "const uint8_t *src, ptrdiff_t src_stride , uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co nst int16_t *filter_y, int y_step_q4, int w, int h"; 300 add_proto qw/void vp9_convolve8_vert/, "const uint8_t *src, ptrdiff_t src_stride , uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co nst int16_t *filter_y, int y_step_q4, int w, int h";
301 specialize qw/vp9_convolve8_vert sse2 ssse3 neon dspr2/, "$avx2_ssse3"; 301 specialize qw/vp9_convolve8_vert sse2 ssse3 neon dspr2 msa/, "$avx2_ssse3";
302 302
303 add_proto qw/void vp9_convolve8_avg/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h"; 303 add_proto qw/void vp9_convolve8_avg/, "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h";
304 specialize qw/vp9_convolve8_avg sse2 ssse3 neon dspr2/; 304 specialize qw/vp9_convolve8_avg sse2 ssse3 neon dspr2 msa/;
305 305
306 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q 4, const int16_t *filter_y, int y_step_q4, int w, int h"; 306 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q 4, const int16_t *filter_y, int y_step_q4, int w, int h";
307 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2/; 307 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2 msa/;
308 308
309 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st ride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4 , const int16_t *filter_y, int y_step_q4, int w, int h"; 309 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st ride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4 , const int16_t *filter_y, int y_step_q4, int w, int h";
310 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon dspr2/; 310 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon dspr2 msa/;
311 311
312 # 312 #
313 # dct 313 # dct
314 # 314 #
315 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 315 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
316 # Note as optimized versions of these functions are added we need to add a che ck to ensure 316 # Note as optimized versions of these functions are added we need to add a che ck to ensure
317 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. 317 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only.
318 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 318 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
319 specialize qw/vp9_idct4x4_1_add/; 319 specialize qw/vp9_idct4x4_1_add/;
320 320
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
412 412
413 # dct and add 413 # dct and add
414 414
415 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 415 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
416 specialize qw/vp9_iwht4x4_1_add/; 416 specialize qw/vp9_iwht4x4_1_add/;
417 417
418 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 418 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
419 specialize qw/vp9_iwht4x4_16_add/; 419 specialize qw/vp9_iwht4x4_16_add/;
420 } else { 420 } else {
421 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 421 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
422 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2/; 422 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2 msa/;
423 423
424 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 424 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
425 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2/; 425 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2 msa/;
426 426
427 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 427 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
428 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2 msa/; 428 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2 msa/;
429 429
430 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 430 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
431 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2 msa/, "$ssse3_x86_64"; 431 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2 msa/, "$ssse3_x86_64";
432 432
433 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 433 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
434 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2 msa/, "$ssse3_x86_64"; 434 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2 msa/, "$ssse3_x86_64";
435 435
(...skipping 11 matching lines...) Expand all
447 447
448 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 448 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
449 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2 msa/; 449 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2 msa/;
450 #is this a typo? 450 #is this a typo?
451 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; 451 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon;
452 452
453 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 453 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
454 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2 msa/; 454 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2 msa/;
455 455
456 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride, int tx_type"; 456 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride, int tx_type";
457 specialize qw/vp9_iht4x4_16_add sse2 neon dspr2/; 457 specialize qw/vp9_iht4x4_16_add sse2 neon dspr2 msa/;
458 458
459 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride, int tx_type"; 459 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride, int tx_type";
460 specialize qw/vp9_iht8x8_64_add sse2 neon dspr2 msa/; 460 specialize qw/vp9_iht8x8_64_add sse2 neon dspr2 msa/;
461 461
462 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t * output, int pitch, int tx_type"; 462 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t * output, int pitch, int tx_type";
463 specialize qw/vp9_iht16x16_256_add sse2 dspr2 msa/; 463 specialize qw/vp9_iht16x16_256_add sse2 dspr2 msa/;
464 464
465 # dct and add 465 # dct and add
466 466
467 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 467 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
468 specialize qw/vp9_iwht4x4_1_add/; 468 specialize qw/vp9_iwht4x4_1_add msa/;
469 469
470 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 470 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
471 specialize qw/vp9_iwht4x4_16_add/; 471 specialize qw/vp9_iwht4x4_16_add msa/;
472 } 472 }
473 } 473 }
474 474
475 # High bitdepth functions 475 # High bitdepth functions
476 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 476 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
477 # 477 #
478 # Intra prediction 478 # Intra prediction
479 # 479 #
480 add_proto qw/void vp9_highbd_d207_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_ stride, const uint16_t *above, const uint16_t *left, int bd"; 480 add_proto qw/void vp9_highbd_d207_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_ stride, const uint16_t *above, const uint16_t *left, int bd";
481 specialize qw/vp9_highbd_d207_predictor_4x4/; 481 specialize qw/vp9_highbd_d207_predictor_4x4/;
(...skipping 901 matching lines...) Expand 10 before | Expand all | Expand 10 after
1383 1383
1384 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count" ; 1384 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count" ;
1385 specialize qw/vp9_highbd_temporal_filter_apply/; 1385 specialize qw/vp9_highbd_temporal_filter_apply/;
1386 1386
1387 } 1387 }
1388 # End vp9_high encoder functions 1388 # End vp9_high encoder functions
1389 1389
1390 } 1390 }
1391 # end encoder functions 1391 # end encoder functions
1392 1; 1392 1;
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698