OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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; |
OLD | NEW |