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

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

Issue 1162573005: 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
« no previous file with comments | « source/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/vp9_scan.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 116 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
117 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; 117 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc";
118 118
119 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 119 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
120 specialize qw/vp9_v_predictor_8x8 neon/, "$sse_x86inc"; 120 specialize qw/vp9_v_predictor_8x8 neon/, "$sse_x86inc";
121 121
122 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 122 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
123 specialize qw/vp9_tm_predictor_8x8 neon dspr2/, "$sse2_x86inc"; 123 specialize qw/vp9_tm_predictor_8x8 neon dspr2/, "$sse2_x86inc";
124 124
125 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 125 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
126 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc"; 126 specialize qw/vp9_dc_predictor_8x8 dspr2 neon/, "$sse_x86inc";
127 127
128 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 128 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
129 specialize qw/vp9_dc_top_predictor_8x8/, "$sse_x86inc"; 129 specialize qw/vp9_dc_top_predictor_8x8 neon/, "$sse_x86inc";
130 130
131 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 131 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
132 specialize qw/vp9_dc_left_predictor_8x8/, "$sse_x86inc"; 132 specialize qw/vp9_dc_left_predictor_8x8 neon/, "$sse_x86inc";
133 133
134 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 134 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
135 specialize qw/vp9_dc_128_predictor_8x8/, "$sse_x86inc"; 135 specialize qw/vp9_dc_128_predictor_8x8 neon/, "$sse_x86inc";
136 136
137 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 137 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
138 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc"; 138 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc";
139 139
140 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 140 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
141 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc"; 141 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc";
142 142
143 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 143 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
144 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; 144 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc";
145 145
146 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 146 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
147 specialize qw/vp9_h_predictor_16x16 neon dspr2/, "$ssse3_x86inc"; 147 specialize qw/vp9_h_predictor_16x16 neon dspr2/, "$ssse3_x86inc";
148 148
149 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 149 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
150 specialize qw/vp9_d117_predictor_16x16/; 150 specialize qw/vp9_d117_predictor_16x16/;
151 151
152 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 152 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
153 specialize qw/vp9_d135_predictor_16x16/; 153 specialize qw/vp9_d135_predictor_16x16/;
154 154
155 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 155 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
156 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; 156 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc";
157 157
158 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 158 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
159 specialize qw/vp9_v_predictor_16x16 neon/, "$sse2_x86inc"; 159 specialize qw/vp9_v_predictor_16x16 neon/, "$sse2_x86inc";
160 160
161 add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 161 add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
162 specialize qw/vp9_tm_predictor_16x16 neon/, "$sse2_x86inc"; 162 specialize qw/vp9_tm_predictor_16x16 neon/, "$sse2_x86inc";
163 163
164 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 164 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
165 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc"; 165 specialize qw/vp9_dc_predictor_16x16 dspr2 neon/, "$sse2_x86inc";
166 166
167 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 167 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
168 specialize qw/vp9_dc_top_predictor_16x16/, "$sse2_x86inc"; 168 specialize qw/vp9_dc_top_predictor_16x16 neon/, "$sse2_x86inc";
169 169
170 add_proto qw/void vp9_dc_left_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left"; 170 add_proto qw/void vp9_dc_left_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left";
171 specialize qw/vp9_dc_left_predictor_16x16/, "$sse2_x86inc"; 171 specialize qw/vp9_dc_left_predictor_16x16 neon/, "$sse2_x86inc";
172 172
173 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 173 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
174 specialize qw/vp9_dc_128_predictor_16x16/, "$sse2_x86inc"; 174 specialize qw/vp9_dc_128_predictor_16x16 neon/, "$sse2_x86inc";
175 175
176 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 176 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
177 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc"; 177 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc";
178 178
179 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 179 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
180 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc"; 180 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc";
181 181
182 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 182 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
183 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; 183 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc";
184 184
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 msa/, "$sse2_x86inc"; 289 specialize qw/vp9_convolve_copy neon dspr2/, "$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 msa/, "$sse2_x86inc"; 292 specialize qw/vp9_convolve_avg neon dspr2/, "$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 msa/, "$avx2_ssse3"; 295 specialize qw/vp9_convolve8 sse2 ssse3 neon dspr2/, "$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 msa/, "$avx2_ssse3"; 298 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon dspr2/, "$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 msa/, "$avx2_ssse3"; 301 specialize qw/vp9_convolve8_vert sse2 ssse3 neon dspr2/, "$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/;
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/;
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/;
311 311
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
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/;
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/;
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/; 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/, "$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/, "$ssse3_x86_64"; 434 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2 msa/, "$ssse3_x86_64";
435 435
436 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 436 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
437 specialize qw/vp9_idct16x16_1_add sse2 neon dspr2 msa/; 437 specialize qw/vp9_idct16x16_1_add sse2 neon dspr2 msa/;
438 438
439 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 439 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
440 specialize qw/vp9_idct16x16_256_add sse2 neon dspr2 msa/; 440 specialize qw/vp9_idct16x16_256_add sse2 neon dspr2 msa/;
441 441
442 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 442 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
443 specialize qw/vp9_idct16x16_10_add sse2 neon dspr2 msa/; 443 specialize qw/vp9_idct16x16_10_add sse2 neon dspr2 msa/;
444 444
445 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 445 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
446 specialize qw/vp9_idct32x32_1024_add sse2 neon dspr2 msa/; 446 specialize qw/vp9_idct32x32_1024_add sse2 neon dspr2 msa/;
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/;
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/; 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/;
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";
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after
790 } 790 }
791 } 791 }
792 792
793 # 793 #
794 # Encoder functions below this point. 794 # Encoder functions below this point.
795 # 795 #
796 if (vpx_config("CONFIG_VP9_ENCODER") eq "yes") { 796 if (vpx_config("CONFIG_VP9_ENCODER") eq "yes") {
797 797
798 798
799 # variance 799 # variance
800 add_proto qw/unsigned int vp9_variance32x16/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
801 specialize qw/vp9_variance32x16 avx2/, "$sse2_x86inc";
802
803 add_proto qw/unsigned int vp9_variance16x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
804 specialize qw/vp9_variance16x32/, "$sse2_x86inc";
805
806 add_proto qw/unsigned int vp9_variance64x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
807 specialize qw/vp9_variance64x32 avx2 neon/, "$sse2_x86inc";
808
809 add_proto qw/unsigned int vp9_variance32x64/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
810 specialize qw/vp9_variance32x64 neon/, "$sse2_x86inc";
811
812 add_proto qw/unsigned int vp9_variance32x32/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
813 specialize qw/vp9_variance32x32 avx2 neon/, "$sse2_x86inc";
814
815 add_proto qw/unsigned int vp9_variance64x64/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
816 specialize qw/vp9_variance64x64 avx2 neon/, "$sse2_x86inc";
817
818 add_proto qw/unsigned int vp9_variance16x16/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
819 specialize qw/vp9_variance16x16 avx2 neon/, "$sse2_x86inc";
820
821 add_proto qw/unsigned int vp9_variance16x8/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
822 specialize qw/vp9_variance16x8/, "$sse2_x86inc";
823
824 add_proto qw/unsigned int vp9_variance8x16/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
825 specialize qw/vp9_variance8x16/, "$sse2_x86inc";
826
827 add_proto qw/unsigned int vp9_variance8x8/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
828 specialize qw/vp9_variance8x8 neon/, "$sse2_x86inc";
829
830 add_proto qw/void vp9_get8x8var/, "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
831 specialize qw/vp9_get8x8var neon/, "$sse2_x86inc";
832
833 add_proto qw/void vp9_get16x16var/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
834 specialize qw/vp9_get16x16var avx2 neon/, "$sse2_x86inc";
835
836 add_proto qw/unsigned int vp9_variance8x4/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
837 specialize qw/vp9_variance8x4/, "$sse2_x86inc";
838
839 add_proto qw/unsigned int vp9_variance4x8/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
840 specialize qw/vp9_variance4x8/, "$sse2_x86inc";
841
842 add_proto qw/unsigned int vp9_variance4x4/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
843 specialize qw/vp9_variance4x4/, "$sse2_x86inc";
844
845 add_proto qw/unsigned int vp9_sub_pixel_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, unsigned int *sse"; 800 add_proto qw/unsigned int vp9_sub_pixel_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, unsigned int *sse";
846 specialize qw/vp9_sub_pixel_variance64x64 avx2 neon/, "$sse2_x86inc", "$ssse3_x8 6inc"; 801 specialize qw/vp9_sub_pixel_variance64x64 avx2 neon/, "$sse2_x86inc", "$ssse3_x8 6inc";
847 802
848 add_proto qw/unsigned int vp9_sub_pixel_avg_variance64x64/, "const uint8_t *src_ ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r ef_stride, unsigned int *sse, const uint8_t *second_pred"; 803 add_proto qw/unsigned int vp9_sub_pixel_avg_variance64x64/, "const uint8_t *src_ ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r ef_stride, unsigned int *sse, const uint8_t *second_pred";
849 specialize qw/vp9_sub_pixel_avg_variance64x64 avx2/, "$sse2_x86inc", "$ssse3_x86 inc"; 804 specialize qw/vp9_sub_pixel_avg_variance64x64 avx2/, "$sse2_x86inc", "$ssse3_x86 inc";
850 805
851 add_proto qw/unsigned int vp9_sub_pixel_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, unsigned int *sse"; 806 add_proto qw/unsigned int vp9_sub_pixel_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_s tride, unsigned int *sse";
852 specialize qw/vp9_sub_pixel_variance32x64/, "$sse2_x86inc", "$ssse3_x86inc"; 807 specialize qw/vp9_sub_pixel_variance32x64/, "$sse2_x86inc", "$ssse3_x86inc";
853 808
854 add_proto qw/unsigned int vp9_sub_pixel_avg_variance32x64/, "const uint8_t *src_ ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r ef_stride, unsigned int *sse, const uint8_t *second_pred"; 809 add_proto qw/unsigned int vp9_sub_pixel_avg_variance32x64/, "const uint8_t *src_ ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int r ef_stride, unsigned int *sse, const uint8_t *second_pred";
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
915 add_proto qw/unsigned int vp9_sub_pixel_avg_variance4x8/, "const uint8_t *src_pt r, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_ stride, unsigned int *sse, const uint8_t *second_pred"; 870 add_proto qw/unsigned int vp9_sub_pixel_avg_variance4x8/, "const uint8_t *src_pt r, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_ stride, unsigned int *sse, const uint8_t *second_pred";
916 specialize qw/vp9_sub_pixel_avg_variance4x8/, "$sse_x86inc", "$ssse3_x86inc"; 871 specialize qw/vp9_sub_pixel_avg_variance4x8/, "$sse_x86inc", "$ssse3_x86inc";
917 872
918 add_proto qw/unsigned int vp9_sub_pixel_variance4x4/, "const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str ide, unsigned int *sse"; 873 add_proto qw/unsigned int vp9_sub_pixel_variance4x4/, "const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str ide, unsigned int *sse";
919 specialize qw/vp9_sub_pixel_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; 874 specialize qw/vp9_sub_pixel_variance4x4/, "$sse_x86inc", "$ssse3_x86inc";
920 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt 875 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt
921 876
922 add_proto qw/unsigned int vp9_sub_pixel_avg_variance4x4/, "const uint8_t *src_pt r, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref _stride, unsigned int *sse, const uint8_t *second_pred"; 877 add_proto qw/unsigned int vp9_sub_pixel_avg_variance4x4/, "const uint8_t *src_pt r, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref _stride, unsigned int *sse, const uint8_t *second_pred";
923 specialize qw/vp9_sub_pixel_avg_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; 878 specialize qw/vp9_sub_pixel_avg_variance4x4/, "$sse_x86inc", "$ssse3_x86inc";
924 879
925 add_proto qw/unsigned int vp9_mse16x16/, "const uint8_t *src_ptr, int source_st ride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
926 specialize qw/vp9_mse16x16 avx2/, "$sse2_x86inc";
927
928 add_proto qw/unsigned int vp9_mse8x16/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
929 specialize qw/vp9_mse8x16/, "$sse2_x86inc";
930
931 add_proto qw/unsigned int vp9_mse16x8/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
932 specialize qw/vp9_mse16x8/, "$sse2_x86inc";
933
934 add_proto qw/unsigned int vp9_mse8x8/, "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
935 specialize qw/vp9_mse8x8/, "$sse2_x86inc";
936
937 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *";
938 specialize qw/vp9_get_mb_ss/, "$sse2_x86inc";
939
940 add_proto qw/unsigned int vp9_avg_8x8/, "const uint8_t *, int p"; 880 add_proto qw/unsigned int vp9_avg_8x8/, "const uint8_t *, int p";
941 specialize qw/vp9_avg_8x8 sse2 neon/; 881 specialize qw/vp9_avg_8x8 sse2 neon/;
942 882
943 add_proto qw/unsigned int vp9_avg_4x4/, "const uint8_t *, int p"; 883 add_proto qw/unsigned int vp9_avg_4x4/, "const uint8_t *, int p";
944 specialize qw/vp9_avg_4x4 sse2/; 884 specialize qw/vp9_avg_4x4 sse2/;
945 885
946 add_proto qw/void vp9_minmax_8x8/, "const uint8_t *s, int p, const uint8_t *d, i nt dp, int *min, int *max"; 886 add_proto qw/void vp9_minmax_8x8/, "const uint8_t *s, int p, const uint8_t *d, i nt dp, int *min, int *max";
947 specialize qw/vp9_minmax_8x8 sse2/; 887 specialize qw/vp9_minmax_8x8 sse2/;
948 888
949 add_proto qw/void vp9_hadamard_8x8/, "int16_t const *src_diff, int src_stride, i nt16_t *coeff"; 889 add_proto qw/void vp9_hadamard_8x8/, "int16_t const *src_diff, int src_stride, i nt16_t *coeff";
(...skipping 12 matching lines...) Expand all
962 specialize qw/vp9_int_pro_col sse2/; 902 specialize qw/vp9_int_pro_col sse2/;
963 903
964 add_proto qw/int vp9_vector_var/, "int16_t const *ref, int16_t const *src, const int bwl"; 904 add_proto qw/int vp9_vector_var/, "int16_t const *ref, int16_t const *src, const int bwl";
965 specialize qw/vp9_vector_var sse2/; 905 specialize qw/vp9_vector_var sse2/;
966 906
967 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 907 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
968 add_proto qw/unsigned int vp9_highbd_avg_8x8/, "const uint8_t *, int p"; 908 add_proto qw/unsigned int vp9_highbd_avg_8x8/, "const uint8_t *, int p";
969 specialize qw/vp9_highbd_avg_8x8/; 909 specialize qw/vp9_highbd_avg_8x8/;
970 add_proto qw/unsigned int vp9_highbd_avg_4x4/, "const uint8_t *, int p"; 910 add_proto qw/unsigned int vp9_highbd_avg_4x4/, "const uint8_t *, int p";
971 specialize qw/vp9_highbd_avg_4x4/; 911 specialize qw/vp9_highbd_avg_4x4/;
972 add_proto qw/unsigned int vp9_highbd_minmax_8x8/, "const uint8_t *s, int p, co nst uint8_t *d, int dp, int *min, int *max"; 912 add_proto qw/void vp9_highbd_minmax_8x8/, "const uint8_t *s, int p, const uint 8_t *d, int dp, int *min, int *max";
973 specialize qw/vp9_highbd_minmax_8x8/; 913 specialize qw/vp9_highbd_minmax_8x8/;
974 } 914 }
975 915
976 # ENCODEMB INVOKE 916 # ENCODEMB INVOKE
977 917
978 add_proto qw/void vp9_subtract_block/, "int rows, int cols, int16_t *diff_ptr, p trdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_ t *pred_ptr, ptrdiff_t pred_stride"; 918 add_proto qw/void vp9_subtract_block/, "int rows, int cols, int16_t *diff_ptr, p trdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_ t *pred_ptr, ptrdiff_t pred_stride";
979 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; 919 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc";
980 920
981 # 921 #
982 # Denoiser 922 # Denoiser
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
1134 specialize qw/vp9_diamond_search_sad/; 1074 specialize qw/vp9_diamond_search_sad/;
1135 1075
1136 add_proto qw/int vp9_full_range_search/, "const struct macroblock *x, const stru ct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_pa ram, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, cons t struct mv *center_mv"; 1076 add_proto qw/int vp9_full_range_search/, "const struct macroblock *x, const stru ct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_pa ram, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, cons t struct mv *center_mv";
1137 specialize qw/vp9_full_range_search/; 1077 specialize qw/vp9_full_range_search/;
1138 1078
1139 add_proto qw/void vp9_temporal_filter_apply/, "uint8_t *frame1, unsigned int str ide, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int s trength, int filter_weight, unsigned int *accumulator, uint16_t *count"; 1079 add_proto qw/void vp9_temporal_filter_apply/, "uint8_t *frame1, unsigned int str ide, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int s trength, int filter_weight, unsigned int *accumulator, uint16_t *count";
1140 specialize qw/vp9_temporal_filter_apply sse2/; 1080 specialize qw/vp9_temporal_filter_apply sse2/;
1141 1081
1142 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 1082 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
1143 1083
1144 # variance
1145 add_proto qw/unsigned int vp9_highbd_variance32x16/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1146 specialize qw/vp9_highbd_variance32x16/, "$sse2_x86inc";
1147
1148 add_proto qw/unsigned int vp9_highbd_variance16x32/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1149 specialize qw/vp9_highbd_variance16x32/, "$sse2_x86inc";
1150
1151 add_proto qw/unsigned int vp9_highbd_variance64x32/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1152 specialize qw/vp9_highbd_variance64x32/, "$sse2_x86inc";
1153
1154 add_proto qw/unsigned int vp9_highbd_variance32x64/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1155 specialize qw/vp9_highbd_variance32x64/, "$sse2_x86inc";
1156
1157 add_proto qw/unsigned int vp9_highbd_variance32x32/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1158 specialize qw/vp9_highbd_variance32x32/, "$sse2_x86inc";
1159
1160 add_proto qw/unsigned int vp9_highbd_variance64x64/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1161 specialize qw/vp9_highbd_variance64x64/, "$sse2_x86inc";
1162
1163 add_proto qw/unsigned int vp9_highbd_variance16x16/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1164 specialize qw/vp9_highbd_variance16x16/, "$sse2_x86inc";
1165
1166 add_proto qw/unsigned int vp9_highbd_variance16x8/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1167 specialize qw/vp9_highbd_variance16x8/, "$sse2_x86inc";
1168
1169 add_proto qw/unsigned int vp9_highbd_variance8x16/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1170 specialize qw/vp9_highbd_variance8x16/, "$sse2_x86inc";
1171
1172 add_proto qw/unsigned int vp9_highbd_variance8x8/, "const uint8_t *src_ptr, in t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1173 specialize qw/vp9_highbd_variance8x8/, "$sse2_x86inc";
1174
1175 add_proto qw/unsigned int vp9_highbd_variance8x4/, "const uint8_t *src_ptr, in t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1176 specialize qw/vp9_highbd_variance8x4/;
1177
1178 add_proto qw/unsigned int vp9_highbd_variance4x8/, "const uint8_t *src_ptr, in t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1179 specialize qw/vp9_highbd_variance4x8/;
1180
1181 add_proto qw/unsigned int vp9_highbd_variance4x4/, "const uint8_t *src_ptr, in t source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1182 specialize qw/vp9_highbd_variance4x4/;
1183
1184 add_proto qw/void vp9_highbd_get8x8var/, "const uint8_t *src_ptr, int source_s tride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
1185 specialize qw/vp9_highbd_get8x8var/, "$sse2_x86inc";
1186
1187 add_proto qw/void vp9_highbd_get16x16var/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
1188 specialize qw/vp9_highbd_get16x16var/, "$sse2_x86inc";
1189
1190 add_proto qw/unsigned int vp9_highbd_10_variance32x16/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1191 specialize qw/vp9_highbd_10_variance32x16/, "$sse2_x86inc";
1192
1193 add_proto qw/unsigned int vp9_highbd_10_variance16x32/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1194 specialize qw/vp9_highbd_10_variance16x32/, "$sse2_x86inc";
1195
1196 add_proto qw/unsigned int vp9_highbd_10_variance64x32/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1197 specialize qw/vp9_highbd_10_variance64x32/, "$sse2_x86inc";
1198
1199 add_proto qw/unsigned int vp9_highbd_10_variance32x64/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1200 specialize qw/vp9_highbd_10_variance32x64/, "$sse2_x86inc";
1201
1202 add_proto qw/unsigned int vp9_highbd_10_variance32x32/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1203 specialize qw/vp9_highbd_10_variance32x32/, "$sse2_x86inc";
1204
1205 add_proto qw/unsigned int vp9_highbd_10_variance64x64/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1206 specialize qw/vp9_highbd_10_variance64x64/, "$sse2_x86inc";
1207
1208 add_proto qw/unsigned int vp9_highbd_10_variance16x16/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1209 specialize qw/vp9_highbd_10_variance16x16/, "$sse2_x86inc";
1210
1211 add_proto qw/unsigned int vp9_highbd_10_variance16x8/, "const uint8_t *src_ptr , int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1212 specialize qw/vp9_highbd_10_variance16x8/, "$sse2_x86inc";
1213
1214 add_proto qw/unsigned int vp9_highbd_10_variance8x16/, "const uint8_t *src_ptr , int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1215 specialize qw/vp9_highbd_10_variance8x16/, "$sse2_x86inc";
1216
1217 add_proto qw/unsigned int vp9_highbd_10_variance8x8/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1218 specialize qw/vp9_highbd_10_variance8x8/, "$sse2_x86inc";
1219
1220 add_proto qw/unsigned int vp9_highbd_10_variance8x4/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1221 specialize qw/vp9_highbd_10_variance8x4/;
1222
1223 add_proto qw/unsigned int vp9_highbd_10_variance4x8/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1224 specialize qw/vp9_highbd_10_variance4x8/;
1225
1226 add_proto qw/unsigned int vp9_highbd_10_variance4x4/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1227 specialize qw/vp9_highbd_10_variance4x4/;
1228
1229 add_proto qw/void vp9_highbd_10_get8x8var/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
1230 specialize qw/vp9_highbd_10_get8x8var/, "$sse2_x86inc";
1231
1232 add_proto qw/void vp9_highbd_10_get16x16var/, "const uint8_t *src_ptr, int sou rce_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum" ;
1233 specialize qw/vp9_highbd_10_get16x16var/, "$sse2_x86inc";
1234
1235 add_proto qw/unsigned int vp9_highbd_12_variance32x16/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1236 specialize qw/vp9_highbd_12_variance32x16/, "$sse2_x86inc";
1237
1238 add_proto qw/unsigned int vp9_highbd_12_variance16x32/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1239 specialize qw/vp9_highbd_12_variance16x32/, "$sse2_x86inc";
1240
1241 add_proto qw/unsigned int vp9_highbd_12_variance64x32/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1242 specialize qw/vp9_highbd_12_variance64x32/, "$sse2_x86inc";
1243
1244 add_proto qw/unsigned int vp9_highbd_12_variance32x64/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1245 specialize qw/vp9_highbd_12_variance32x64/, "$sse2_x86inc";
1246
1247 add_proto qw/unsigned int vp9_highbd_12_variance32x32/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1248 specialize qw/vp9_highbd_12_variance32x32/, "$sse2_x86inc";
1249
1250 add_proto qw/unsigned int vp9_highbd_12_variance64x64/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1251 specialize qw/vp9_highbd_12_variance64x64/, "$sse2_x86inc";
1252
1253 add_proto qw/unsigned int vp9_highbd_12_variance16x16/, "const uint8_t *src_pt r, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" ;
1254 specialize qw/vp9_highbd_12_variance16x16/, "$sse2_x86inc";
1255
1256 add_proto qw/unsigned int vp9_highbd_12_variance16x8/, "const uint8_t *src_ptr , int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1257 specialize qw/vp9_highbd_12_variance16x8/, "$sse2_x86inc";
1258
1259 add_proto qw/unsigned int vp9_highbd_12_variance8x16/, "const uint8_t *src_ptr , int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1260 specialize qw/vp9_highbd_12_variance8x16/, "$sse2_x86inc";
1261
1262 add_proto qw/unsigned int vp9_highbd_12_variance8x8/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1263 specialize qw/vp9_highbd_12_variance8x8/, "$sse2_x86inc";
1264
1265 add_proto qw/unsigned int vp9_highbd_12_variance8x4/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1266 specialize qw/vp9_highbd_12_variance8x4/;
1267
1268 add_proto qw/unsigned int vp9_highbd_12_variance4x8/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1269 specialize qw/vp9_highbd_12_variance4x8/;
1270
1271 add_proto qw/unsigned int vp9_highbd_12_variance4x4/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1272 specialize qw/vp9_highbd_12_variance4x4/;
1273
1274 add_proto qw/void vp9_highbd_12_get8x8var/, "const uint8_t *src_ptr, int sourc e_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum";
1275 specialize qw/vp9_highbd_12_get8x8var/, "$sse2_x86inc";
1276
1277 add_proto qw/void vp9_highbd_12_get16x16var/, "const uint8_t *src_ptr, int sou rce_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum" ;
1278 specialize qw/vp9_highbd_12_get16x16var/, "$sse2_x86inc";
1279
1280 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1084 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance64x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1281 specialize qw/vp9_highbd_sub_pixel_variance64x64/, "$sse2_x86inc"; 1085 specialize qw/vp9_highbd_sub_pixel_variance64x64/, "$sse2_x86inc";
1282 1086
1283 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance64x64/, "const uint 8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; 1087 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance64x64/, "const uint 8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred";
1284 specialize qw/vp9_highbd_sub_pixel_avg_variance64x64/, "$sse2_x86inc"; 1088 specialize qw/vp9_highbd_sub_pixel_avg_variance64x64/, "$sse2_x86inc";
1285 1089
1286 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1090 add_proto qw/unsigned int vp9_highbd_sub_pixel_variance32x64/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1287 specialize qw/vp9_highbd_sub_pixel_variance32x64/, "$sse2_x86inc"; 1091 specialize qw/vp9_highbd_sub_pixel_variance32x64/, "$sse2_x86inc";
1288 1092
1289 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance32x64/, "const uint 8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; 1093 add_proto qw/unsigned int vp9_highbd_sub_pixel_avg_variance32x64/, "const uint 8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred";
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
1504 1308
1505 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance4x8/, "const uin t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; 1309 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance4x8/, "const uin t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_p tr, int ref_stride, unsigned int *sse, const uint8_t *second_pred";
1506 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x8/; 1310 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x8/;
1507 1311
1508 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance4x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"; 1312 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_variance4x4/, "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
1509 specialize qw/vp9_highbd_12_sub_pixel_variance4x4/; 1313 specialize qw/vp9_highbd_12_sub_pixel_variance4x4/;
1510 1314
1511 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance4x4/, "const uin t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred"; 1315 add_proto qw/unsigned int vp9_highbd_12_sub_pixel_avg_variance4x4/, "const uin t8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred";
1512 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x4/; 1316 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x4/;
1513 1317
1514 add_proto qw/unsigned int vp9_highbd_mse16x16/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1515 specialize qw/vp9_highbd_mse16x16/, "$sse2_x86inc";
1516
1517 add_proto qw/unsigned int vp9_highbd_mse8x16/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1518 specialize qw/vp9_highbd_mse8x16/;
1519
1520 add_proto qw/unsigned int vp9_highbd_mse16x8/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1521 specialize qw/vp9_highbd_mse16x8/;
1522
1523 add_proto qw/unsigned int vp9_highbd_mse8x8/, "const uint8_t *src_ptr, int so urce_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1524 specialize qw/vp9_highbd_mse8x8/, "$sse2_x86inc";
1525
1526 add_proto qw/unsigned int vp9_highbd_10_mse16x16/, "const uint8_t *src_ptr, in t source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1527 specialize qw/vp9_highbd_10_mse16x16/, "$sse2_x86inc";
1528
1529 add_proto qw/unsigned int vp9_highbd_10_mse8x16/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1530 specialize qw/vp9_highbd_10_mse8x16/;
1531
1532 add_proto qw/unsigned int vp9_highbd_10_mse16x8/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1533 specialize qw/vp9_highbd_10_mse16x8/;
1534
1535 add_proto qw/unsigned int vp9_highbd_10_mse8x8/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1536 specialize qw/vp9_highbd_10_mse8x8/, "$sse2_x86inc";
1537
1538 add_proto qw/unsigned int vp9_highbd_12_mse16x16/, "const uint8_t *src_ptr, in t source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1539 specialize qw/vp9_highbd_12_mse16x16/, "$sse2_x86inc";
1540
1541 add_proto qw/unsigned int vp9_highbd_12_mse8x16/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1542 specialize qw/vp9_highbd_12_mse8x16/;
1543
1544 add_proto qw/unsigned int vp9_highbd_12_mse16x8/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1545 specialize qw/vp9_highbd_12_mse16x8/;
1546
1547 add_proto qw/unsigned int vp9_highbd_12_mse8x8/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse";
1548 specialize qw/vp9_highbd_12_mse8x8/, "$sse2_x86inc";
1549 1318
1550 # ENCODEMB INVOKE 1319 # ENCODEMB INVOKE
1551 1320
1552 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; 1321 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd";
1553 specialize qw/vp9_highbd_block_error sse2/; 1322 specialize qw/vp9_highbd_block_error sse2/;
1554 1323
1555 add_proto qw/void vp9_highbd_subtract_block/, "int rows, int cols, int16_t *di ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd"; 1324 add_proto qw/void vp9_highbd_subtract_block/, "int rows, int cols, int16_t *di ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd";
1556 specialize qw/vp9_highbd_subtract_block/; 1325 specialize qw/vp9_highbd_subtract_block/;
1557 1326
1558 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt r_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_pt r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1327 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt r_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_pt r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
1614 1383
1615 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" ;
1616 specialize qw/vp9_highbd_temporal_filter_apply/; 1385 specialize qw/vp9_highbd_temporal_filter_apply/;
1617 1386
1618 } 1387 }
1619 # End vp9_high encoder functions 1388 # End vp9_high encoder functions
1620 1389
1621 } 1390 }
1622 # end encoder functions 1391 # end encoder functions
1623 1; 1392 1;
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/vp9_scan.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698