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

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

Issue 1124333011: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: only update to last nights LKGR Created 5 years, 7 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_rtcd.c ('k') | source/libvpx/vp9/common/vp9_thread_common.c » ('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 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 80 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
81 specialize qw/vp9_v_predictor_4x4 neon/, "$sse_x86inc"; 81 specialize qw/vp9_v_predictor_4x4 neon/, "$sse_x86inc";
82 82
83 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 83 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
84 specialize qw/vp9_tm_predictor_4x4 neon dspr2/, "$sse_x86inc"; 84 specialize qw/vp9_tm_predictor_4x4 neon dspr2/, "$sse_x86inc";
85 85
86 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 86 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
87 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; 87 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc";
88 88
89 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 89 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
90 specialize qw/vp9_dc_top_predictor_4x4/; 90 specialize qw/vp9_dc_top_predictor_4x4/, "$sse_x86inc";
91 91
92 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 92 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
93 specialize qw/vp9_dc_left_predictor_4x4/; 93 specialize qw/vp9_dc_left_predictor_4x4/, "$sse_x86inc";
94 94
95 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 95 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
96 specialize qw/vp9_dc_128_predictor_4x4/; 96 specialize qw/vp9_dc_128_predictor_4x4/, "$sse_x86inc";
97 97
98 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 98 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
99 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc"; 99 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc";
100 100
101 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 101 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
102 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc"; 102 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc";
103 103
104 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 104 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
105 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; 105 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc";
106 106
(...skipping 12 matching lines...) Expand all
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/, "$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/; 129 specialize qw/vp9_dc_top_predictor_8x8/, "$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/; 132 specialize qw/vp9_dc_left_predictor_8x8/, "$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/; 135 specialize qw/vp9_dc_128_predictor_8x8/, "$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
(...skipping 12 matching lines...) Expand all
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/, "$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/; 168 specialize qw/vp9_dc_top_predictor_16x16/, "$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/; 171 specialize qw/vp9_dc_left_predictor_16x16/, "$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/; 174 specialize qw/vp9_dc_128_predictor_16x16/, "$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 12 matching lines...) Expand all
197 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 197 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
198 specialize qw/vp9_v_predictor_32x32 neon/, "$sse2_x86inc"; 198 specialize qw/vp9_v_predictor_32x32 neon/, "$sse2_x86inc";
199 199
200 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 200 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
201 specialize qw/vp9_tm_predictor_32x32 neon/, "$sse2_x86_64"; 201 specialize qw/vp9_tm_predictor_32x32 neon/, "$sse2_x86_64";
202 202
203 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 203 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
204 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; 204 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc";
205 205
206 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 206 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
207 specialize qw/vp9_dc_top_predictor_32x32/; 207 specialize qw/vp9_dc_top_predictor_32x32/, "$sse2_x86inc";
208 208
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/; 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/; 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/;
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/;
(...skipping 55 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/, "$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/;
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 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
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/;
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/, "$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/, "$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/; 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 ssse3 neon dspr2/; 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 ssse3 neon dspr2/; 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/; 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/; 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/; 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/;
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/; 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";
471 specialize qw/vp9_iwht4x4_16_add/; 471 specialize qw/vp9_iwht4x4_16_add/;
472 } 472 }
473 } 473 }
(...skipping 441 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"; 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";
916 specialize qw/vp9_sub_pixel_avg_variance4x8/, "$sse_x86inc", "$ssse3_x86inc"; 916 specialize qw/vp9_sub_pixel_avg_variance4x8/, "$sse_x86inc", "$ssse3_x86inc";
917 917
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"; 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";
919 specialize qw/vp9_sub_pixel_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; 919 specialize qw/vp9_sub_pixel_variance4x4/, "$sse_x86inc", "$ssse3_x86inc";
920 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt 920 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt
921 921
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"; 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";
923 specialize qw/vp9_sub_pixel_avg_variance4x4/, "$sse_x86inc", "$ssse3_x86inc"; 923 specialize qw/vp9_sub_pixel_avg_variance4x4/, "$sse_x86inc", "$ssse3_x86inc";
924 924
925 add_proto qw/unsigned int vp9_sad64x64/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride";
926 specialize qw/vp9_sad64x64 neon avx2/, "$sse2_x86inc";
927
928 add_proto qw/unsigned int vp9_sad32x64/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride";
929 specialize qw/vp9_sad32x64 avx2/, "$sse2_x86inc";
930
931 add_proto qw/unsigned int vp9_sad64x32/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride";
932 specialize qw/vp9_sad64x32 avx2/, "$sse2_x86inc";
933
934 add_proto qw/unsigned int vp9_sad32x16/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride";
935 specialize qw/vp9_sad32x16 avx2/, "$sse2_x86inc";
936
937 add_proto qw/unsigned int vp9_sad16x32/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride";
938 specialize qw/vp9_sad16x32/, "$sse2_x86inc";
939
940 add_proto qw/unsigned int vp9_sad32x32/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride";
941 specialize qw/vp9_sad32x32 neon avx2/, "$sse2_x86inc";
942
943 add_proto qw/unsigned int vp9_sad16x16/, "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride";
944 specialize qw/vp9_sad16x16 neon/, "$sse2_x86inc";
945
946 add_proto qw/unsigned int vp9_sad16x8/, "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride";
947 specialize qw/vp9_sad16x8/, "$sse2_x86inc";
948
949 add_proto qw/unsigned int vp9_sad8x16/, "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride";
950 specialize qw/vp9_sad8x16/, "$sse2_x86inc";
951
952 add_proto qw/unsigned int vp9_sad8x8/, "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride";
953 specialize qw/vp9_sad8x8 neon/, "$sse2_x86inc";
954
955 add_proto qw/unsigned int vp9_sad8x4/, "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride";
956 specialize qw/vp9_sad8x4/, "$sse2_x86inc";
957
958 add_proto qw/unsigned int vp9_sad4x8/, "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride";
959 specialize qw/vp9_sad4x8/, "$sse_x86inc";
960
961 add_proto qw/unsigned int vp9_sad4x4/, "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride";
962 specialize qw/vp9_sad4x4/, "$sse_x86inc";
963
964 add_proto qw/unsigned int vp9_sad64x64_avg/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
965 specialize qw/vp9_sad64x64_avg avx2/, "$sse2_x86inc";
966
967 add_proto qw/unsigned int vp9_sad32x64_avg/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
968 specialize qw/vp9_sad32x64_avg avx2/, "$sse2_x86inc";
969
970 add_proto qw/unsigned int vp9_sad64x32_avg/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
971 specialize qw/vp9_sad64x32_avg avx2/, "$sse2_x86inc";
972
973 add_proto qw/unsigned int vp9_sad32x16_avg/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
974 specialize qw/vp9_sad32x16_avg avx2/, "$sse2_x86inc";
975
976 add_proto qw/unsigned int vp9_sad16x32_avg/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
977 specialize qw/vp9_sad16x32_avg/, "$sse2_x86inc";
978
979 add_proto qw/unsigned int vp9_sad32x32_avg/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
980 specialize qw/vp9_sad32x32_avg avx2/, "$sse2_x86inc";
981
982 add_proto qw/unsigned int vp9_sad16x16_avg/, "const uint8_t *src_ptr, int source _stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
983 specialize qw/vp9_sad16x16_avg/, "$sse2_x86inc";
984
985 add_proto qw/unsigned int vp9_sad16x8_avg/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
986 specialize qw/vp9_sad16x8_avg/, "$sse2_x86inc";
987
988 add_proto qw/unsigned int vp9_sad8x16_avg/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
989 specialize qw/vp9_sad8x16_avg/, "$sse2_x86inc";
990
991 add_proto qw/unsigned int vp9_sad8x8_avg/, "const uint8_t *src_ptr, int source_s tride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
992 specialize qw/vp9_sad8x8_avg/, "$sse2_x86inc";
993
994 add_proto qw/unsigned int vp9_sad8x4_avg/, "const uint8_t *src_ptr, int source_s tride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
995 specialize qw/vp9_sad8x4_avg/, "$sse2_x86inc";
996
997 add_proto qw/unsigned int vp9_sad4x8_avg/, "const uint8_t *src_ptr, int source_s tride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
998 specialize qw/vp9_sad4x8_avg/, "$sse_x86inc";
999
1000 add_proto qw/unsigned int vp9_sad4x4_avg/, "const uint8_t *src_ptr, int source_s tride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
1001 specialize qw/vp9_sad4x4_avg/, "$sse_x86inc";
1002
1003 add_proto qw/void vp9_sad64x64x3/, "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1004 specialize qw/vp9_sad64x64x3/;
1005
1006 add_proto qw/void vp9_sad32x32x3/, "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1007 specialize qw/vp9_sad32x32x3/;
1008
1009 add_proto qw/void vp9_sad16x16x3/, "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1010 specialize qw/vp9_sad16x16x3 sse3 ssse3/;
1011
1012 add_proto qw/void vp9_sad16x8x3/, "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1013 specialize qw/vp9_sad16x8x3 sse3 ssse3/;
1014
1015 add_proto qw/void vp9_sad8x16x3/, "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1016 specialize qw/vp9_sad8x16x3 sse3/;
1017
1018 add_proto qw/void vp9_sad8x8x3/, "const uint8_t *src_ptr, int source_stride, con st uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1019 specialize qw/vp9_sad8x8x3 sse3/;
1020
1021 add_proto qw/void vp9_sad4x4x3/, "const uint8_t *src_ptr, int source_stride, con st uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1022 specialize qw/vp9_sad4x4x3 sse3/;
1023
1024 add_proto qw/void vp9_sad64x64x8/, "const uint8_t *src_ptr, int src_stride, con st uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1025 specialize qw/vp9_sad64x64x8/;
1026
1027 add_proto qw/void vp9_sad32x32x8/, "const uint8_t *src_ptr, int src_stride, con st uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1028 specialize qw/vp9_sad32x32x8/;
1029
1030 add_proto qw/void vp9_sad16x16x8/, "const uint8_t *src_ptr, int src_stride, con st uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1031 specialize qw/vp9_sad16x16x8 sse4/;
1032
1033 add_proto qw/void vp9_sad16x8x8/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1034 specialize qw/vp9_sad16x8x8 sse4/;
1035
1036 add_proto qw/void vp9_sad8x16x8/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1037 specialize qw/vp9_sad8x16x8 sse4/;
1038
1039 add_proto qw/void vp9_sad8x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1040 specialize qw/vp9_sad8x8x8 sse4/;
1041
1042 add_proto qw/void vp9_sad8x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1043 specialize qw/vp9_sad8x4x8/;
1044
1045 add_proto qw/void vp9_sad4x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1046 specialize qw/vp9_sad4x8x8/;
1047
1048 add_proto qw/void vp9_sad4x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1049 specialize qw/vp9_sad4x4x8 sse4/;
1050
1051 add_proto qw/void vp9_sad64x64x4d/, "const uint8_t *src_ptr, int src_stride, co nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1052 specialize qw/vp9_sad64x64x4d sse2 avx2 neon/;
1053
1054 add_proto qw/void vp9_sad32x64x4d/, "const uint8_t *src_ptr, int src_stride, co nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1055 specialize qw/vp9_sad32x64x4d sse2/;
1056
1057 add_proto qw/void vp9_sad64x32x4d/, "const uint8_t *src_ptr, int src_stride, co nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1058 specialize qw/vp9_sad64x32x4d sse2/;
1059
1060 add_proto qw/void vp9_sad32x16x4d/, "const uint8_t *src_ptr, int src_stride, co nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1061 specialize qw/vp9_sad32x16x4d sse2/;
1062
1063 add_proto qw/void vp9_sad16x32x4d/, "const uint8_t *src_ptr, int src_stride, co nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1064 specialize qw/vp9_sad16x32x4d sse2/;
1065
1066 add_proto qw/void vp9_sad32x32x4d/, "const uint8_t *src_ptr, int src_stride, co nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1067 specialize qw/vp9_sad32x32x4d sse2 avx2 neon/;
1068
1069 add_proto qw/void vp9_sad16x16x4d/, "const uint8_t *src_ptr, int src_stride, co nst uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1070 specialize qw/vp9_sad16x16x4d sse2 neon/;
1071
1072 add_proto qw/void vp9_sad16x8x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1073 specialize qw/vp9_sad16x8x4d sse2/;
1074
1075 add_proto qw/void vp9_sad8x16x4d/, "const uint8_t *src_ptr, int src_stride, con st uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1076 specialize qw/vp9_sad8x16x4d sse2/;
1077
1078 add_proto qw/void vp9_sad8x8x4d/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1079 specialize qw/vp9_sad8x8x4d sse2/;
1080
1081 # TODO(jingning): need to convert these 4x8/8x4 functions into sse2 form
1082 add_proto qw/void vp9_sad8x4x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1083 specialize qw/vp9_sad8x4x4d sse2/;
1084
1085 add_proto qw/void vp9_sad4x8x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1086 specialize qw/vp9_sad4x8x4d sse/;
1087
1088 add_proto qw/void vp9_sad4x4x4d/, "const uint8_t *src_ptr, int src_stride, cons t uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1089 specialize qw/vp9_sad4x4x4d sse/;
1090
1091 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"; 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";
1092 specialize qw/vp9_mse16x16 avx2/, "$sse2_x86inc"; 926 specialize qw/vp9_mse16x16 avx2/, "$sse2_x86inc";
1093 927
1094 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"; 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";
1095 specialize qw/vp9_mse8x16/, "$sse2_x86inc"; 929 specialize qw/vp9_mse8x16/, "$sse2_x86inc";
1096 930
1097 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"; 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";
1098 specialize qw/vp9_mse16x8/, "$sse2_x86inc"; 932 specialize qw/vp9_mse16x8/, "$sse2_x86inc";
1099 933
1100 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"; 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";
1101 specialize qw/vp9_mse8x8/, "$sse2_x86inc"; 935 specialize qw/vp9_mse8x8/, "$sse2_x86inc";
1102 936
1103 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *"; 937 add_proto qw/unsigned int vp9_get_mb_ss/, "const int16_t *";
1104 specialize qw/vp9_get_mb_ss/, "$sse2_x86inc"; 938 specialize qw/vp9_get_mb_ss/, "$sse2_x86inc";
1105 939
1106 add_proto qw/unsigned int vp9_avg_8x8/, "const uint8_t *, int p"; 940 add_proto qw/unsigned int vp9_avg_8x8/, "const uint8_t *, int p";
1107 specialize qw/vp9_avg_8x8 sse2 neon/; 941 specialize qw/vp9_avg_8x8 sse2 neon/;
1108 942
1109 add_proto qw/unsigned int vp9_avg_4x4/, "const uint8_t *, int p"; 943 add_proto qw/unsigned int vp9_avg_4x4/, "const uint8_t *, int p";
1110 specialize qw/vp9_avg_4x4 sse2/; 944 specialize qw/vp9_avg_4x4 sse2/;
1111 945
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";
947 specialize qw/vp9_minmax_8x8 sse2/;
948
949 add_proto qw/void vp9_hadamard_8x8/, "int16_t const *src_diff, int src_stride, i nt16_t *coeff";
950 specialize qw/vp9_hadamard_8x8 sse2/, "$ssse3_x86_64";
951
952 add_proto qw/void vp9_hadamard_16x16/, "int16_t const *src_diff, int src_stride, int16_t *coeff";
953 specialize qw/vp9_hadamard_16x16 sse2/;
954
955 add_proto qw/int16_t vp9_satd/, "const int16_t *coeff, int length";
956 specialize qw/vp9_satd sse2/;
957
1112 add_proto qw/void vp9_int_pro_row/, "int16_t *hbuf, uint8_t const *ref, const in t ref_stride, const int height"; 958 add_proto qw/void vp9_int_pro_row/, "int16_t *hbuf, uint8_t const *ref, const in t ref_stride, const int height";
1113 specialize qw/vp9_int_pro_row sse2/; 959 specialize qw/vp9_int_pro_row sse2/;
1114 960
1115 add_proto qw/int16_t vp9_int_pro_col/, "uint8_t const *ref, const int width"; 961 add_proto qw/int16_t vp9_int_pro_col/, "uint8_t const *ref, const int width";
1116 specialize qw/vp9_int_pro_col sse2/; 962 specialize qw/vp9_int_pro_col sse2/;
1117 963
1118 add_proto qw/int vp9_vector_var/, "int16_t const *ref, int16_t const *src, const int bwl"; 964 add_proto qw/int vp9_vector_var/, "int16_t const *ref, int16_t const *src, const int bwl";
1119 specialize qw/vp9_vector_var sse2/; 965 specialize qw/vp9_vector_var sse2/;
1120 966
1121 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 967 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
1122 add_proto qw/unsigned int vp9_highbd_avg_8x8/, "const uint8_t *, int p"; 968 add_proto qw/unsigned int vp9_highbd_avg_8x8/, "const uint8_t *, int p";
1123 specialize qw/vp9_highbd_avg_8x8/; 969 specialize qw/vp9_highbd_avg_8x8/;
1124 add_proto qw/unsigned int vp9_highbd_avg_4x4/, "const uint8_t *, int p"; 970 add_proto qw/unsigned int vp9_highbd_avg_4x4/, "const uint8_t *, int p";
1125 specialize qw/vp9_highbd_avg_4x4/; 971 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";
973 specialize qw/vp9_highbd_minmax_8x8/;
1126 } 974 }
1127 975
1128 # ENCODEMB INVOKE 976 # ENCODEMB INVOKE
1129 977
1130 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"; 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";
1131 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; 979 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc";
1132 980
1133 # 981 #
1134 # Denoiser 982 # Denoiser
1135 # 983 #
(...skipping 19 matching lines...) Expand all
1155 1003
1156 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan"; 1004 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan";
1157 specialize qw/vp9_quantize_b_32x32/; 1005 specialize qw/vp9_quantize_b_32x32/;
1158 1006
1159 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_ low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr , tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, u int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1007 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_ low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr , tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, u int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1160 specialize qw/vp9_fdct8x8_quant/; 1008 specialize qw/vp9_fdct8x8_quant/;
1161 } else { 1009 } else {
1162 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; 1010 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo w_t *dqcoeff, intptr_t block_size, int64_t *ssz";
1163 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; 1011 specialize qw/vp9_block_error avx2/, "$sse2_x86inc";
1164 1012
1013 add_proto qw/int64_t vp9_block_error_fp/, "const int16_t *coeff, const int16_t *dqcoeff, int block_size";
1014 specialize qw/vp9_block_error_fp sse2/;
1015
1165 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c oeffs, 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_ptr, tran _low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_ t *scan, const int16_t *iscan"; 1016 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c oeffs, 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_ptr, tran _low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_ t *scan, const int16_t *iscan";
1166 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64"; 1017 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64";
1167 1018
1168 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr _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_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1019 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr _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_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1169 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; 1020 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64";
1170 1021
1171 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1022 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1172 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64"; 1023 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64";
1173 1024
1174 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan"; 1025 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan";
(...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after
1653 1504
1654 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"; 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";
1655 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x8/; 1506 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x8/;
1656 1507
1657 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"; 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";
1658 specialize qw/vp9_highbd_12_sub_pixel_variance4x4/; 1509 specialize qw/vp9_highbd_12_sub_pixel_variance4x4/;
1659 1510
1660 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"; 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";
1661 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x4/; 1512 specialize qw/vp9_highbd_12_sub_pixel_avg_variance4x4/;
1662 1513
1663 add_proto qw/unsigned int vp9_highbd_sad64x64/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int ref_stride";
1664 specialize qw/vp9_highbd_sad64x64/, "$sse2_x86inc";
1665
1666 add_proto qw/unsigned int vp9_highbd_sad32x64/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int ref_stride";
1667 specialize qw/vp9_highbd_sad32x64/, "$sse2_x86inc";
1668
1669 add_proto qw/unsigned int vp9_highbd_sad64x32/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int ref_stride";
1670 specialize qw/vp9_highbd_sad64x32/, "$sse2_x86inc";
1671
1672 add_proto qw/unsigned int vp9_highbd_sad32x16/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int ref_stride";
1673 specialize qw/vp9_highbd_sad32x16/, "$sse2_x86inc";
1674
1675 add_proto qw/unsigned int vp9_highbd_sad16x32/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int ref_stride";
1676 specialize qw/vp9_highbd_sad16x32/, "$sse2_x86inc";
1677
1678 add_proto qw/unsigned int vp9_highbd_sad32x32/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int ref_stride";
1679 specialize qw/vp9_highbd_sad32x32/, "$sse2_x86inc";
1680
1681 add_proto qw/unsigned int vp9_highbd_sad16x16/, "const uint8_t *src_ptr, int s ource_stride, const uint8_t *ref_ptr, int ref_stride";
1682 specialize qw/vp9_highbd_sad16x16/, "$sse2_x86inc";
1683
1684 add_proto qw/unsigned int vp9_highbd_sad16x8/, "const uint8_t *src_ptr, int so urce_stride, const uint8_t *ref_ptr, int ref_stride";
1685 specialize qw/vp9_highbd_sad16x8/, "$sse2_x86inc";
1686
1687 add_proto qw/unsigned int vp9_highbd_sad8x16/, "const uint8_t *src_ptr, int so urce_stride, const uint8_t *ref_ptr, int ref_stride";
1688 specialize qw/vp9_highbd_sad8x16/, "$sse2_x86inc";
1689
1690 add_proto qw/unsigned int vp9_highbd_sad8x8/, "const uint8_t *src_ptr, int sou rce_stride, const uint8_t *ref_ptr, int ref_stride";
1691 specialize qw/vp9_highbd_sad8x8/, "$sse2_x86inc";
1692
1693 add_proto qw/unsigned int vp9_highbd_sad8x4/, "const uint8_t *src_ptr, int sou rce_stride, const uint8_t *ref_ptr, int ref_stride";
1694 specialize qw/vp9_highbd_sad8x4/, "$sse2_x86inc";
1695
1696 add_proto qw/unsigned int vp9_highbd_sad4x8/, "const uint8_t *src_ptr, int sou rce_stride, const uint8_t *ref_ptr, int ref_stride";
1697 specialize qw/vp9_highbd_sad4x8/;
1698
1699 add_proto qw/unsigned int vp9_highbd_sad4x4/, "const uint8_t *src_ptr, int sou rce_stride, const uint8_t *ref_ptr, int ref_stride";
1700 specialize qw/vp9_highbd_sad4x4/;
1701
1702 add_proto qw/unsigned int vp9_highbd_sad64x64_avg/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second _pred";
1703 specialize qw/vp9_highbd_sad64x64_avg/, "$sse2_x86inc";
1704
1705 add_proto qw/unsigned int vp9_highbd_sad32x64_avg/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_ pred";
1706 specialize qw/vp9_highbd_sad32x64_avg/, "$sse2_x86inc";
1707
1708 add_proto qw/unsigned int vp9_highbd_sad64x32_avg/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_ pred";
1709 specialize qw/vp9_highbd_sad64x32_avg/, "$sse2_x86inc";
1710
1711 add_proto qw/unsigned int vp9_highbd_sad32x16_avg/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_ pred";
1712 specialize qw/vp9_highbd_sad32x16_avg/, "$sse2_x86inc";
1713
1714 add_proto qw/unsigned int vp9_highbd_sad16x32_avg/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_ pred";
1715 specialize qw/vp9_highbd_sad16x32_avg/, "$sse2_x86inc";
1716
1717 add_proto qw/unsigned int vp9_highbd_sad32x32_avg/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second _pred";
1718 specialize qw/vp9_highbd_sad32x32_avg/, "$sse2_x86inc";
1719
1720 add_proto qw/unsigned int vp9_highbd_sad16x16_avg/, "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second _pred";
1721 specialize qw/vp9_highbd_sad16x16_avg/, "$sse2_x86inc";
1722
1723 add_proto qw/unsigned int vp9_highbd_sad16x8_avg/, "const uint8_t *src_ptr, in t source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_ pred";
1724 specialize qw/vp9_highbd_sad16x8_avg/, "$sse2_x86inc";
1725
1726 add_proto qw/unsigned int vp9_highbd_sad8x16_avg/, "const uint8_t *src_ptr, in t source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_ pred";
1727 specialize qw/vp9_highbd_sad8x16_avg/, "$sse2_x86inc";
1728
1729 add_proto qw/unsigned int vp9_highbd_sad8x8_avg/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_p red";
1730 specialize qw/vp9_highbd_sad8x8_avg/, "$sse2_x86inc";
1731
1732 add_proto qw/unsigned int vp9_highbd_sad8x4_avg/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr ed";
1733 specialize qw/vp9_highbd_sad8x4_avg/, "$sse2_x86inc";
1734
1735 add_proto qw/unsigned int vp9_highbd_sad4x8_avg/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pr ed";
1736 specialize qw/vp9_highbd_sad4x8_avg/;
1737
1738 add_proto qw/unsigned int vp9_highbd_sad4x4_avg/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_p red";
1739 specialize qw/vp9_highbd_sad4x4_avg/;
1740
1741 add_proto qw/void vp9_highbd_sad64x64x3/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1742 specialize qw/vp9_highbd_sad64x64x3/;
1743
1744 add_proto qw/void vp9_highbd_sad32x32x3/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1745 specialize qw/vp9_highbd_sad32x32x3/;
1746
1747 add_proto qw/void vp9_highbd_sad16x16x3/, "const uint8_t *src_ptr, int source_ stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1748 specialize qw/vp9_highbd_sad16x16x3/;
1749
1750 add_proto qw/void vp9_highbd_sad16x8x3/, "const uint8_t *src_ptr, int source_s tride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1751 specialize qw/vp9_highbd_sad16x8x3/;
1752
1753 add_proto qw/void vp9_highbd_sad8x16x3/, "const uint8_t *src_ptr, int source_s tride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1754 specialize qw/vp9_highbd_sad8x16x3/;
1755
1756 add_proto qw/void vp9_highbd_sad8x8x3/, "const uint8_t *src_ptr, int source_st ride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1757 specialize qw/vp9_highbd_sad8x8x3/;
1758
1759 add_proto qw/void vp9_highbd_sad4x4x3/, "const uint8_t *src_ptr, int source_st ride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array";
1760 specialize qw/vp9_highbd_sad4x4x3/;
1761
1762 add_proto qw/void vp9_highbd_sad64x64x8/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1763 specialize qw/vp9_highbd_sad64x64x8/;
1764
1765 add_proto qw/void vp9_highbd_sad32x32x8/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1766 specialize qw/vp9_highbd_sad32x32x8/;
1767
1768 add_proto qw/void vp9_highbd_sad16x16x8/, "const uint8_t *src_ptr, int src_st ride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1769 specialize qw/vp9_highbd_sad16x16x8/;
1770
1771 add_proto qw/void vp9_highbd_sad16x8x8/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1772 specialize qw/vp9_highbd_sad16x8x8/;
1773
1774 add_proto qw/void vp9_highbd_sad8x16x8/, "const uint8_t *src_ptr, int src_str ide, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1775 specialize qw/vp9_highbd_sad8x16x8/;
1776
1777 add_proto qw/void vp9_highbd_sad8x8x8/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1778 specialize qw/vp9_highbd_sad8x8x8/;
1779
1780 add_proto qw/void vp9_highbd_sad8x4x8/, "const uint8_t *src_ptr, int src_strid e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1781 specialize qw/vp9_highbd_sad8x4x8/;
1782
1783 add_proto qw/void vp9_highbd_sad4x8x8/, "const uint8_t *src_ptr, int src_strid e, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1784 specialize qw/vp9_highbd_sad4x8x8/;
1785
1786 add_proto qw/void vp9_highbd_sad4x4x8/, "const uint8_t *src_ptr, int src_stri de, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array";
1787 specialize qw/vp9_highbd_sad4x4x8/;
1788
1789 add_proto qw/void vp9_highbd_sad64x64x4d/, "const uint8_t *src_ptr, int src_s tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" ;
1790 specialize qw/vp9_highbd_sad64x64x4d sse2/;
1791
1792 add_proto qw/void vp9_highbd_sad32x64x4d/, "const uint8_t *src_ptr, int src_s tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" ;
1793 specialize qw/vp9_highbd_sad32x64x4d sse2/;
1794
1795 add_proto qw/void vp9_highbd_sad64x32x4d/, "const uint8_t *src_ptr, int src_s tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" ;
1796 specialize qw/vp9_highbd_sad64x32x4d sse2/;
1797
1798 add_proto qw/void vp9_highbd_sad32x16x4d/, "const uint8_t *src_ptr, int src_s tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" ;
1799 specialize qw/vp9_highbd_sad32x16x4d sse2/;
1800
1801 add_proto qw/void vp9_highbd_sad16x32x4d/, "const uint8_t *src_ptr, int src_s tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" ;
1802 specialize qw/vp9_highbd_sad16x32x4d sse2/;
1803
1804 add_proto qw/void vp9_highbd_sad32x32x4d/, "const uint8_t *src_ptr, int src_s tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" ;
1805 specialize qw/vp9_highbd_sad32x32x4d sse2/;
1806
1807 add_proto qw/void vp9_highbd_sad16x16x4d/, "const uint8_t *src_ptr, int src_s tride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" ;
1808 specialize qw/vp9_highbd_sad16x16x4d sse2/;
1809
1810 add_proto qw/void vp9_highbd_sad16x8x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1811 specialize qw/vp9_highbd_sad16x8x4d sse2/;
1812
1813 add_proto qw/void vp9_highbd_sad8x16x4d/, "const uint8_t *src_ptr, int src_st ride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1814 specialize qw/vp9_highbd_sad8x16x4d sse2/;
1815
1816 add_proto qw/void vp9_highbd_sad8x8x4d/, "const uint8_t *src_ptr, int src_str ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1817 specialize qw/vp9_highbd_sad8x8x4d sse2/;
1818
1819 add_proto qw/void vp9_highbd_sad8x4x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1820 specialize qw/vp9_highbd_sad8x4x4d sse2/;
1821
1822 add_proto qw/void vp9_highbd_sad4x8x4d/, "const uint8_t *src_ptr, int src_stri de, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1823 specialize qw/vp9_highbd_sad4x8x4d sse2/;
1824
1825 add_proto qw/void vp9_highbd_sad4x4x4d/, "const uint8_t *src_ptr, int src_str ide, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array";
1826 specialize qw/vp9_highbd_sad4x4x4d sse2/;
1827
1828 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"; 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";
1829 specialize qw/vp9_highbd_mse16x16/, "$sse2_x86inc"; 1515 specialize qw/vp9_highbd_mse16x16/, "$sse2_x86inc";
1830 1516
1831 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"; 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";
1832 specialize qw/vp9_highbd_mse8x16/; 1518 specialize qw/vp9_highbd_mse8x16/;
1833 1519
1834 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"; 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";
1835 specialize qw/vp9_highbd_mse16x8/; 1521 specialize qw/vp9_highbd_mse16x8/;
1836 1522
1837 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"; 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";
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
1928 1614
1929 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" ; 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" ;
1930 specialize qw/vp9_highbd_temporal_filter_apply/; 1616 specialize qw/vp9_highbd_temporal_filter_apply/;
1931 1617
1932 } 1618 }
1933 # End vp9_high encoder functions 1619 # End vp9_high encoder functions
1934 1620
1935 } 1621 }
1936 # end encoder functions 1622 # end encoder functions
1937 1; 1623 1;
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/vp9_rtcd.c ('k') | source/libvpx/vp9/common/vp9_thread_common.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698