| 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 |