| 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 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid
e, const uint8_t *above, const uint8_t *left"; | 209 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid
e, const uint8_t *above, const uint8_t *left"; |
| 210 specialize qw/vp9_dc_left_predictor_32x32/, "$sse2_x86inc"; | 210 specialize qw/vp9_dc_left_predictor_32x32/, "$sse2_x86inc"; |
| 211 | 211 |
| 212 add_proto qw/void vp9_dc_128_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride
, const uint8_t *above, const uint8_t *left"; | 212 add_proto qw/void vp9_dc_128_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride
, const uint8_t *above, const uint8_t *left"; |
| 213 specialize qw/vp9_dc_128_predictor_32x32/, "$sse2_x86inc"; | 213 specialize qw/vp9_dc_128_predictor_32x32/, "$sse2_x86inc"; |
| 214 | 214 |
| 215 # | 215 # |
| 216 # Loopfilter | 216 # Loopfilter |
| 217 # | 217 # |
| 218 add_proto qw/void vp9_lpf_vertical_16/, "uint8_t *s, int pitch, const uint8_t *b
limit, const uint8_t *limit, const uint8_t *thresh"; | 218 add_proto qw/void vp9_lpf_vertical_16/, "uint8_t *s, int pitch, const uint8_t *b
limit, const uint8_t *limit, const uint8_t *thresh"; |
| 219 specialize qw/vp9_lpf_vertical_16 sse2 neon_asm dspr2/; | 219 specialize qw/vp9_lpf_vertical_16 sse2 neon_asm dspr2 msa/; |
| 220 $vp9_lpf_vertical_16_neon_asm=vp9_lpf_vertical_16_neon; | 220 $vp9_lpf_vertical_16_neon_asm=vp9_lpf_vertical_16_neon; |
| 221 | 221 |
| 222 add_proto qw/void vp9_lpf_vertical_16_dual/, "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh"; | 222 add_proto qw/void vp9_lpf_vertical_16_dual/, "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh"; |
| 223 specialize qw/vp9_lpf_vertical_16_dual sse2 neon_asm dspr2/; | 223 specialize qw/vp9_lpf_vertical_16_dual sse2 neon_asm dspr2 msa/; |
| 224 $vp9_lpf_vertical_16_dual_neon_asm=vp9_lpf_vertical_16_dual_neon; | 224 $vp9_lpf_vertical_16_dual_neon_asm=vp9_lpf_vertical_16_dual_neon; |
| 225 | 225 |
| 226 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl
imit, const uint8_t *limit, const uint8_t *thresh, int count"; | 226 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl
imit, const uint8_t *limit, const uint8_t *thresh, int count"; |
| 227 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/; | 227 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2 msa/; |
| 228 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon; | 228 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon; |
| 229 | 229 |
| 230 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_
t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit
1, const uint8_t *limit1, const uint8_t *thresh1"; | 230 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_
t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit
1, const uint8_t *limit1, const uint8_t *thresh1"; |
| 231 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/; | 231 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2 msa/; |
| 232 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon; | 232 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon; |
| 233 | 233 |
| 234 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl
imit, const uint8_t *limit, const uint8_t *thresh, int count"; | 234 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl
imit, const uint8_t *limit, const uint8_t *thresh, int count"; |
| 235 specialize qw/vp9_lpf_vertical_4 mmx neon dspr2/; | 235 specialize qw/vp9_lpf_vertical_4 mmx neon dspr2 msa/; |
| 236 | 236 |
| 237 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_
t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit
1, const uint8_t *limit1, const uint8_t *thresh1"; | 237 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_
t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit
1, const uint8_t *limit1, const uint8_t *thresh1"; |
| 238 specialize qw/vp9_lpf_vertical_4_dual sse2 neon dspr2/; | 238 specialize qw/vp9_lpf_vertical_4_dual sse2 neon dspr2 msa/; |
| 239 | 239 |
| 240 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh, int count"; | 240 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh, int count"; |
| 241 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/; | 241 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2 msa/; |
| 242 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon; | 242 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon; |
| 243 | 243 |
| 244 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t *
blimit, const uint8_t *limit, const uint8_t *thresh, int count"; | 244 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t *
blimit, const uint8_t *limit, const uint8_t *thresh, int count"; |
| 245 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/; | 245 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2 msa/; |
| 246 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon; | 246 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon; |
| 247 | 247 |
| 248 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint
8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim
it1, const uint8_t *limit1, const uint8_t *thresh1"; | 248 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint
8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim
it1, const uint8_t *limit1, const uint8_t *thresh1"; |
| 249 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/; | 249 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2 msa/; |
| 250 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon; | 250 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon; |
| 251 | 251 |
| 252 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t *
blimit, const uint8_t *limit, const uint8_t *thresh, int count"; | 252 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t *
blimit, const uint8_t *limit, const uint8_t *thresh, int count"; |
| 253 specialize qw/vp9_lpf_horizontal_4 mmx neon dspr2/; | 253 specialize qw/vp9_lpf_horizontal_4 mmx neon dspr2 msa/; |
| 254 | 254 |
| 255 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint
8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim
it1, const uint8_t *limit1, const uint8_t *thresh1"; | 255 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint
8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim
it1, const uint8_t *limit1, const uint8_t *thresh1"; |
| 256 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon dspr2/; | 256 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon dspr2 msa/; |
| 257 | 257 |
| 258 # | 258 # |
| 259 # post proc | 259 # post proc |
| 260 # | 260 # |
| 261 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { | 261 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { |
| 262 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int
cols, int flimit"; | 262 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int
cols, int flimit"; |
| 263 specialize qw/vp9_mbpost_proc_down sse2/; | 263 specialize qw/vp9_mbpost_proc_down sse2/; |
| 264 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; | 264 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; |
| 265 | 265 |
| 266 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows
, int cols, int flimit"; | 266 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows
, int cols, int flimit"; |
| (...skipping 12 matching lines...) Expand all 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 msa/; |
| 305 | 305 |
| 306 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s
tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q
4, const int16_t *filter_y, int y_step_q4, int w, int h"; | 306 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s
tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q
4, const int16_t *filter_y, int y_step_q4, int w, int h"; |
| 307 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2/; | 307 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2 msa/; |
| 308 | 308 |
| 309 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st
ride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4
, const int16_t *filter_y, int y_step_q4, int w, int h"; | 309 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st
ride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4
, const int16_t *filter_y, int y_step_q4, int w, int h"; |
| 310 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon dspr2/; | 310 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon dspr2 msa/; |
| 311 | 311 |
| 312 # | 312 # |
| 313 # dct | 313 # dct |
| 314 # | 314 # |
| 315 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 315 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
| 316 # Note as optimized versions of these functions are added we need to add a che
ck to ensure | 316 # Note as optimized versions of these functions are added we need to add a che
ck to ensure |
| 317 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. | 317 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. |
| 318 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 318 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; |
| 319 specialize qw/vp9_idct4x4_1_add/; | 319 specialize qw/vp9_idct4x4_1_add/; |
| 320 | 320 |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 412 | 412 |
| 413 # dct and add | 413 # dct and add |
| 414 | 414 |
| 415 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 415 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 416 specialize qw/vp9_iwht4x4_1_add/; | 416 specialize qw/vp9_iwht4x4_1_add/; |
| 417 | 417 |
| 418 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 418 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 419 specialize qw/vp9_iwht4x4_16_add/; | 419 specialize qw/vp9_iwht4x4_16_add/; |
| 420 } else { | 420 } else { |
| 421 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 421 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 422 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2/; | 422 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2 msa/; |
| 423 | 423 |
| 424 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 424 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 425 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2/; | 425 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2 msa/; |
| 426 | 426 |
| 427 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 427 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 428 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2 msa/; | 428 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2 msa/; |
| 429 | 429 |
| 430 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 430 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 431 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2 msa/, "$ssse3_x86_64"; | 431 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2 msa/, "$ssse3_x86_64"; |
| 432 | 432 |
| 433 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 433 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 434 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2 msa/, "$ssse3_x86_64"; | 434 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2 msa/, "$ssse3_x86_64"; |
| 435 | 435 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 447 | 447 |
| 448 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; | 448 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
| 449 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2 msa/; | 449 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2 msa/; |
| 450 #is this a typo? | 450 #is this a typo? |
| 451 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; | 451 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; |
| 452 | 452 |
| 453 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; | 453 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
| 454 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2 msa/; | 454 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2 msa/; |
| 455 | 455 |
| 456 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; | 456 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
| 457 specialize qw/vp9_iht4x4_16_add sse2 neon dspr2/; | 457 specialize qw/vp9_iht4x4_16_add sse2 neon dspr2 msa/; |
| 458 | 458 |
| 459 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; | 459 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
| 460 specialize qw/vp9_iht8x8_64_add sse2 neon dspr2 msa/; | 460 specialize qw/vp9_iht8x8_64_add sse2 neon dspr2 msa/; |
| 461 | 461 |
| 462 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *
output, int pitch, int tx_type"; | 462 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *
output, int pitch, int tx_type"; |
| 463 specialize qw/vp9_iht16x16_256_add sse2 dspr2 msa/; | 463 specialize qw/vp9_iht16x16_256_add sse2 dspr2 msa/; |
| 464 | 464 |
| 465 # dct and add | 465 # dct and add |
| 466 | 466 |
| 467 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 467 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
| 468 specialize qw/vp9_iwht4x4_1_add/; | 468 specialize qw/vp9_iwht4x4_1_add msa/; |
| 469 | 469 |
| 470 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 470 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
| 471 specialize qw/vp9_iwht4x4_16_add/; | 471 specialize qw/vp9_iwht4x4_16_add msa/; |
| 472 } | 472 } |
| 473 } | 473 } |
| 474 | 474 |
| 475 # High bitdepth functions | 475 # High bitdepth functions |
| 476 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 476 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
| 477 # | 477 # |
| 478 # Intra prediction | 478 # Intra prediction |
| 479 # | 479 # |
| 480 add_proto qw/void vp9_highbd_d207_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; | 480 add_proto qw/void vp9_highbd_d207_predictor_4x4/, "uint16_t *dst, ptrdiff_t y_
stride, const uint16_t *above, const uint16_t *left, int bd"; |
| 481 specialize qw/vp9_highbd_d207_predictor_4x4/; | 481 specialize qw/vp9_highbd_d207_predictor_4x4/; |
| (...skipping 901 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1383 | 1383 |
| 1384 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne
d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig
ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"
; | 1384 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne
d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig
ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"
; |
| 1385 specialize qw/vp9_highbd_temporal_filter_apply/; | 1385 specialize qw/vp9_highbd_temporal_filter_apply/; |
| 1386 | 1386 |
| 1387 } | 1387 } |
| 1388 # End vp9_high encoder functions | 1388 # End vp9_high encoder functions |
| 1389 | 1389 |
| 1390 } | 1390 } |
| 1391 # end encoder functions | 1391 # end encoder functions |
| 1392 1; | 1392 1; |
| OLD | NEW |