| OLD | NEW |
| 1 vp9_common_forward_decls() { | 1 vp9_common_forward_decls() { |
| 2 cat <<EOF | 2 cat <<EOF |
| 3 /* | 3 /* |
| 4 * VP9 | 4 * VP9 |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 #include "vpx/vpx_integer.h" |
| 8 |
| 7 struct loop_filter_info; | 9 struct loop_filter_info; |
| 8 struct blockd; | 10 struct blockd; |
| 9 struct macroblockd; | 11 struct macroblockd; |
| 10 struct loop_filter_info; | 12 struct loop_filter_info; |
| 11 | 13 |
| 12 /* Encoder forward decls */ | 14 /* Encoder forward decls */ |
| 13 struct block; | 15 struct block; |
| 14 struct macroblock; | 16 struct macroblock; |
| 15 struct variance_vtable; | 17 struct variance_vtable; |
| 16 | 18 |
| 17 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] | 19 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] |
| 18 union int_mv; | 20 union int_mv; |
| 19 struct yv12_buffer_config; | 21 struct yv12_buffer_config; |
| 20 EOF | 22 EOF |
| 21 } | 23 } |
| 22 forward_decls vp9_common_forward_decls | 24 forward_decls vp9_common_forward_decls |
| 23 | 25 |
| 24 prototype void vp9_filter_block2d_4x4_8 "const unsigned char *src_ptr, const uns
igned int src_stride, const short *HFilter_aligned16, const short *VFilter_align
ed16, unsigned char *dst_ptr, unsigned int dst_stride" | 26 prototype void vp9_filter_block2d_4x4_8 "const uint8_t *src_ptr, const unsigned
int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned
16, uint8_t *dst_ptr, unsigned int dst_stride" |
| 25 prototype void vp9_filter_block2d_8x4_8 "const unsigned char *src_ptr, const uns
igned int src_stride, const short *HFilter_aligned16, const short *VFilter_align
ed16, unsigned char *dst_ptr, unsigned int dst_stride" | 27 prototype void vp9_filter_block2d_8x4_8 "const uint8_t *src_ptr, const unsigned
int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned
16, uint8_t *dst_ptr, unsigned int dst_stride" |
| 26 prototype void vp9_filter_block2d_8x8_8 "const unsigned char *src_ptr, const uns
igned int src_stride, const short *HFilter_aligned16, const short *VFilter_align
ed16, unsigned char *dst_ptr, unsigned int dst_stride" | 28 prototype void vp9_filter_block2d_8x8_8 "const uint8_t *src_ptr, const unsigned
int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned
16, uint8_t *dst_ptr, unsigned int dst_stride" |
| 27 prototype void vp9_filter_block2d_16x16_8 "const unsigned char *src_ptr, const u
nsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_ali
gned16, unsigned char *dst_ptr, unsigned int dst_stride" | 29 prototype void vp9_filter_block2d_16x16_8 "const uint8_t *src_ptr, const unsigne
d int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_align
ed16, uint8_t *dst_ptr, unsigned int dst_stride" |
| 28 | 30 |
| 29 # At the very least, MSVC 2008 has compiler bug exhibited by this code; code | 31 # At the very least, MSVC 2008 has compiler bug exhibited by this code; code |
| 30 # compiles warning free but a dissassembly of generated code show bugs. To be | 32 # compiles warning free but a dissassembly of generated code show bugs. To be |
| 31 # on the safe side, only enabled when compiled with 'gcc'. | 33 # on the safe side, only enabled when compiled with 'gcc'. |
| 32 if [ "$CONFIG_GCC" = "yes" ]; then | 34 if [ "$CONFIG_GCC" = "yes" ]; then |
| 33 specialize vp9_filter_block2d_4x4_8 sse4_1 sse2 | 35 specialize vp9_filter_block2d_4x4_8 sse4_1 sse2 |
| 34 fi | 36 fi |
| 35 specialize vp9_filter_block2d_8x4_8 ssse3 #sse4_1 sse2 | 37 specialize vp9_filter_block2d_8x4_8 ssse3 #sse4_1 sse2 |
| 36 specialize vp9_filter_block2d_8x8_8 ssse3 #sse4_1 sse2 | 38 specialize vp9_filter_block2d_8x8_8 ssse3 #sse4_1 sse2 |
| 37 specialize vp9_filter_block2d_16x16_8 ssse3 #sse4_1 sse2 | 39 specialize vp9_filter_block2d_16x16_8 ssse3 #sse4_1 sse2 |
| 38 | 40 |
| 39 # | 41 # |
| 40 # Dequant | 42 # Dequant |
| 41 # | 43 # |
| 42 prototype void vp9_dequantize_b "struct blockd *x" | 44 prototype void vp9_dequantize_b "struct blockd *x" |
| 43 specialize vp9_dequantize_b | 45 specialize vp9_dequantize_b |
| 44 | 46 |
| 45 prototype void vp9_dequantize_b_2x2 "struct blockd *x" | 47 prototype void vp9_dequantize_b_2x2 "struct blockd *x" |
| 46 specialize vp9_dequantize_b_2x2 | 48 specialize vp9_dequantize_b_2x2 |
| 47 | 49 |
| 48 prototype void vp9_dequant_dc_idct_add_y_block_8x8 "short *q, const short *dq, u
nsigned char *pre, unsigned char *dst, int stride, unsigned short *eobs, const s
hort *dc, struct macroblockd *xd" | 50 prototype void vp9_dequant_dc_idct_add_y_block_8x8 "int16_t *q, const int16_t *d
q, uint8_t *pre, uint8_t *dst, int stride, uint16_t *eobs, const int16_t *dc, st
ruct macroblockd *xd" |
| 49 specialize vp9_dequant_dc_idct_add_y_block_8x8 | 51 specialize vp9_dequant_dc_idct_add_y_block_8x8 |
| 50 | 52 |
| 51 prototype void vp9_dequant_idct_add_y_block_8x8 "short *q, const short *dq, unsi
gned char *pre, unsigned char *dst, int stride, unsigned short *eobs, struct mac
roblockd *xd" | 53 prototype void vp9_dequant_idct_add_y_block_8x8 "int16_t *q, const int16_t *dq,
uint8_t *pre, uint8_t *dst, int stride, uint16_t *eobs, struct macroblockd *xd" |
| 52 specialize vp9_dequant_idct_add_y_block_8x8 | 54 specialize vp9_dequant_idct_add_y_block_8x8 |
| 53 | 55 |
| 54 prototype void vp9_dequant_idct_add_uv_block_8x8 "short *q, const short *dq, uns
igned char *pre, unsigned char *dstu, unsigned char *dstv, int stride, unsigned
short *eobs, struct macroblockd *xd" | 56 prototype void vp9_dequant_idct_add_uv_block_8x8 "int16_t *q, const int16_t *dq,
uint8_t *pre, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs, struct
macroblockd *xd" |
| 55 specialize vp9_dequant_idct_add_uv_block_8x8 | 57 specialize vp9_dequant_idct_add_uv_block_8x8 |
| 56 | 58 |
| 57 prototype void vp9_dequant_idct_add_16x16 "short *input, const short *dq, unsign
ed char *pred, unsigned char *dest, int pitch, int stride, unsigned short eobs" | 59 prototype void vp9_dequant_idct_add_16x16 "int16_t *input, const int16_t *dq, ui
nt8_t *pred, uint8_t *dest, int pitch, int stride, int eob" |
| 58 specialize vp9_dequant_idct_add_16x16 | 60 specialize vp9_dequant_idct_add_16x16 |
| 59 | 61 |
| 60 prototype void vp9_dequant_idct_add_8x8 "short *input, const short *dq, unsigned
char *pred, unsigned char *dest, int pitch, int stride, int dc, unsigned short
eobs" | 62 prototype void vp9_dequant_idct_add_8x8 "int16_t *input, const int16_t *dq, uint
8_t *pred, uint8_t *dest, int pitch, int stride, int dc, int eob" |
| 61 specialize vp9_dequant_idct_add_8x8 | 63 specialize vp9_dequant_idct_add_8x8 |
| 62 | 64 |
| 63 prototype void vp9_dequant_idct_add "short *input, const short *dq, unsigned cha
r *pred, unsigned char *dest, int pitch, int stride" | 65 prototype void vp9_dequant_idct_add "int16_t *input, const int16_t *dq, uint8_t
*pred, uint8_t *dest, int pitch, int stride" |
| 64 specialize vp9_dequant_idct_add | 66 specialize vp9_dequant_idct_add |
| 65 | 67 |
| 66 prototype void vp9_dequant_dc_idct_add "short *input, const short *dq, unsigned
char *pred, unsigned char *dest, int pitch, int stride, int Dc" | 68 prototype void vp9_dequant_dc_idct_add "int16_t *input, const int16_t *dq, uint8
_t *pred, uint8_t *dest, int pitch, int stride, int dc" |
| 67 specialize vp9_dequant_dc_idct_add | 69 specialize vp9_dequant_dc_idct_add |
| 68 | 70 |
| 69 prototype void vp9_dequant_dc_idct_add_y_block "short *q, const short *dq, unsig
ned char *pre, unsigned char *dst, int stride, unsigned short *eobs, const short
*dc" | 71 prototype void vp9_dequant_dc_idct_add_y_block "int16_t *q, const int16_t *dq, u
int8_t *pre, uint8_t *dst, int stride, uint16_t *eobs, const int16_t *dcs" |
| 70 specialize vp9_dequant_dc_idct_add_y_block | 72 specialize vp9_dequant_dc_idct_add_y_block |
| 71 | 73 |
| 72 prototype void vp9_dequant_idct_add_y_block "short *q, const short *dq, unsigned
char *pre, unsigned char *dst, int stride, unsigned short *eobs" | 74 prototype void vp9_dequant_idct_add_y_block "int16_t *q, const int16_t *dq, uint
8_t *pre, uint8_t *dst, int stride, uint16_t *eobs" |
| 73 specialize vp9_dequant_idct_add_y_block | 75 specialize vp9_dequant_idct_add_y_block |
| 74 | 76 |
| 75 prototype void vp9_dequant_idct_add_uv_block "short *q, const short *dq, unsigne
d char *pre, unsigned char *dstu, unsigned char *dstv, int stride, unsigned shor
t *eobs" | 77 prototype void vp9_dequant_idct_add_uv_block "int16_t *q, const int16_t *dq, uin
t8_t *pre, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs" |
| 76 specialize vp9_dequant_idct_add_uv_block | 78 specialize vp9_dequant_idct_add_uv_block |
| 77 | 79 |
| 80 prototype void vp9_dequant_idct_add_32x32 "int16_t *q, const int16_t *dq, uint8_
t *pre, uint8_t *dst, int pitch, int stride, int eob" |
| 81 specialize vp9_dequant_idct_add_32x32 |
| 82 |
| 83 prototype void vp9_dequant_idct_add_uv_block_16x16 "int16_t *q, const int16_t *d
q, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs" |
| 84 specialize vp9_dequant_idct_add_uv_block_16x16 |
| 85 |
| 78 # | 86 # |
| 79 # RECON | 87 # RECON |
| 80 # | 88 # |
| 81 prototype void vp9_copy_mem16x16 "unsigned char *src, int src_pitch, unsigned ch
ar *dst, int dst_pitch" | 89 prototype void vp9_copy_mem16x16 "uint8_t *src, int src_pitch, uint8_t *dst, int
dst_pitch" |
| 82 specialize vp9_copy_mem16x16 mmx sse2 dspr2 | 90 specialize vp9_copy_mem16x16 mmx sse2 dspr2 |
| 83 vp9_copy_mem16x16_dspr2=vp9_copy_mem16x16_dspr2 | 91 vp9_copy_mem16x16_dspr2=vp9_copy_mem16x16_dspr2 |
| 84 | 92 |
| 85 prototype void vp9_copy_mem8x8 "unsigned char *src, int src_pitch, unsigned char
*dst, int dst_pitch" | 93 prototype void vp9_copy_mem8x8 "uint8_t *src, int src_pitch, uint8_t *dst, int d
st_pitch" |
| 86 specialize vp9_copy_mem8x8 mmx dspr2 | 94 specialize vp9_copy_mem8x8 mmx dspr2 |
| 87 vp9_copy_mem8x8_dspr2=vp9_copy_mem8x8_dspr2 | 95 vp9_copy_mem8x8_dspr2=vp9_copy_mem8x8_dspr2 |
| 88 | 96 |
| 89 prototype void vp9_copy_mem8x4 "unsigned char *src, int src_pitch, unsigned char
*dst, int dst_pitch" | 97 prototype void vp9_copy_mem8x4 "uint8_t *src, int src_pitch, uint8_t *dst, int d
st_pitch" |
| 90 specialize vp9_copy_mem8x4 mmx | 98 specialize vp9_copy_mem8x4 mmx |
| 91 | 99 |
| 92 prototype void vp9_avg_mem16x16 "unsigned char *src, int src_pitch, unsigned cha
r *dst, int dst_pitch" | 100 prototype void vp9_avg_mem16x16 "uint8_t *src, int src_pitch, uint8_t *dst, int
dst_pitch" |
| 93 specialize vp9_avg_mem16x16 | 101 specialize vp9_avg_mem16x16 |
| 94 | 102 |
| 95 prototype void vp9_avg_mem8x8 "unsigned char *src, int src_pitch, unsigned char
*dst, int dst_pitch" | 103 prototype void vp9_avg_mem8x8 "uint8_t *src, int src_pitch, uint8_t *dst, int ds
t_pitch" |
| 96 specialize vp9_avg_mem8x8 | 104 specialize vp9_avg_mem8x8 |
| 97 | 105 |
| 98 prototype void vp9_copy_mem8x4 "unsigned char *src, int src_pitch, unsigned char
*dst, int dst_pitch" | 106 prototype void vp9_copy_mem8x4 "uint8_t *src, int src_pitch, uint8_t *dst, int d
st_pitch" |
| 99 specialize vp9_copy_mem8x4 mmx dspr2 | 107 specialize vp9_copy_mem8x4 mmx dspr2 |
| 100 vp9_copy_mem8x4_dspr2=vp9_copy_mem8x4_dspr2 | 108 vp9_copy_mem8x4_dspr2=vp9_copy_mem8x4_dspr2 |
| 101 | 109 |
| 102 prototype void vp9_recon_b "unsigned char *pred_ptr, short *diff_ptr, unsigned c
har *dst_ptr, int stride" | 110 prototype void vp9_recon_b "uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_p
tr, int stride" |
| 103 specialize vp9_recon_b | 111 specialize vp9_recon_b |
| 104 | 112 |
| 105 prototype void vp9_recon_uv_b "unsigned char *pred_ptr, short *diff_ptr, unsigne
d char *dst_ptr, int stride" | 113 prototype void vp9_recon_uv_b "uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *ds
t_ptr, int stride" |
| 106 specialize vp9_recon_uv_b | 114 specialize vp9_recon_uv_b |
| 107 | 115 |
| 108 prototype void vp9_recon2b "unsigned char *pred_ptr, short *diff_ptr, unsigned c
har *dst_ptr, int stride" | 116 prototype void vp9_recon2b "uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_p
tr, int stride" |
| 109 specialize vp9_recon2b sse2 | 117 specialize vp9_recon2b sse2 |
| 110 | 118 |
| 111 prototype void vp9_recon4b "unsigned char *pred_ptr, short *diff_ptr, unsigned c
har *dst_ptr, int stride" | 119 prototype void vp9_recon4b "uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_p
tr, int stride" |
| 112 specialize vp9_recon4b sse2 | 120 specialize vp9_recon4b sse2 |
| 113 | 121 |
| 114 prototype void vp9_recon_mb "struct macroblockd *x" | 122 prototype void vp9_recon_mb "struct macroblockd *x" |
| 115 specialize vp9_recon_mb | 123 specialize vp9_recon_mb |
| 116 | 124 |
| 117 prototype void vp9_recon_mby "struct macroblockd *x" | 125 prototype void vp9_recon_mby "struct macroblockd *x" |
| 118 specialize vp9_recon_mby | 126 specialize vp9_recon_mby |
| 119 | 127 |
| 120 prototype void vp9_recon_mby_s "struct macroblockd *x, unsigned char *dst" | 128 prototype void vp9_recon_mby_s "struct macroblockd *x, uint8_t *dst" |
| 121 specialize vp9_recon_mby_s | 129 specialize vp9_recon_mby_s |
| 122 | 130 |
| 123 prototype void vp9_recon_mbuv_s "struct macroblockd *x, unsigned char *udst, uns
igned char *vdst" | 131 prototype void vp9_recon_mbuv_s "struct macroblockd *x, uint8_t *udst, uint8_t *
vdst" |
| 124 specialize void vp9_recon_mbuv_s | 132 specialize void vp9_recon_mbuv_s |
| 125 | 133 |
| 134 prototype void vp9_recon_sby_s "struct macroblockd *x, uint8_t *dst" |
| 135 specialize vp9_recon_sby_s |
| 136 |
| 137 prototype void vp9_recon_sbuv_s "struct macroblockd *x, uint8_t *udst, uint8_t *
vdst" |
| 138 specialize void vp9_recon_sbuv_s |
| 139 |
| 126 prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" | 140 prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" |
| 127 specialize vp9_build_intra_predictors_mby_s | 141 specialize vp9_build_intra_predictors_mby_s |
| 128 | 142 |
| 129 prototype void vp9_build_intra_predictors_sby_s "struct macroblockd *x" | 143 prototype void vp9_build_intra_predictors_sby_s "struct macroblockd *x" |
| 130 specialize vp9_build_intra_predictors_sby_s; | 144 specialize vp9_build_intra_predictors_sby_s; |
| 131 | 145 |
| 132 prototype void vp9_build_intra_predictors_sbuv_s "struct macroblockd *x" | 146 prototype void vp9_build_intra_predictors_sbuv_s "struct macroblockd *x" |
| 133 specialize vp9_build_intra_predictors_sbuv_s; | 147 specialize vp9_build_intra_predictors_sbuv_s; |
| 134 | 148 |
| 135 prototype void vp9_build_intra_predictors_mby "struct macroblockd *x" | 149 prototype void vp9_build_intra_predictors_mby "struct macroblockd *x" |
| 136 specialize vp9_build_intra_predictors_mby; | 150 specialize vp9_build_intra_predictors_mby; |
| 137 | 151 |
| 138 prototype void vp9_build_comp_intra_predictors_mby "struct macroblockd *x" | |
| 139 specialize vp9_build_comp_intra_predictors_mby; | |
| 140 | |
| 141 prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" | 152 prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" |
| 142 specialize vp9_build_intra_predictors_mby_s; | 153 specialize vp9_build_intra_predictors_mby_s; |
| 143 | 154 |
| 144 prototype void vp9_build_intra_predictors_mbuv "struct macroblockd *x" | 155 prototype void vp9_build_intra_predictors_mbuv "struct macroblockd *x" |
| 145 specialize vp9_build_intra_predictors_mbuv; | 156 specialize vp9_build_intra_predictors_mbuv; |
| 146 | 157 |
| 147 prototype void vp9_build_intra_predictors_mbuv_s "struct macroblockd *x" | 158 prototype void vp9_build_intra_predictors_mbuv_s "struct macroblockd *x" |
| 148 specialize vp9_build_intra_predictors_mbuv_s; | 159 specialize vp9_build_intra_predictors_mbuv_s; |
| 149 | 160 |
| 150 prototype void vp9_build_comp_intra_predictors_mbuv "struct macroblockd *x" | 161 prototype void vp9_build_intra_predictors_sb64y_s "struct macroblockd *x" |
| 151 specialize vp9_build_comp_intra_predictors_mbuv; | 162 specialize vp9_build_intra_predictors_sb64y_s; |
| 152 | 163 |
| 153 prototype void vp9_intra4x4_predict "struct blockd *x, int b_mode, unsigned char
*predictor" | 164 prototype void vp9_build_intra_predictors_sb64uv_s "struct macroblockd *x" |
| 165 specialize vp9_build_intra_predictors_sb64uv_s; |
| 166 |
| 167 prototype void vp9_intra4x4_predict "struct blockd *x, int b_mode, uint8_t *pred
ictor" |
| 154 specialize vp9_intra4x4_predict; | 168 specialize vp9_intra4x4_predict; |
| 155 | 169 |
| 156 prototype void vp9_comp_intra4x4_predict "struct blockd *x, int b_mode, int seco
nd_mode, unsigned char *predictor" | 170 prototype void vp9_intra8x8_predict "struct blockd *x, int b_mode, uint8_t *pred
ictor" |
| 157 specialize vp9_comp_intra4x4_predict; | |
| 158 | |
| 159 prototype void vp9_intra8x8_predict "struct blockd *x, int b_mode, unsigned char
*predictor" | |
| 160 specialize vp9_intra8x8_predict; | 171 specialize vp9_intra8x8_predict; |
| 161 | 172 |
| 162 prototype void vp9_comp_intra8x8_predict "struct blockd *x, int b_mode, int seco
nd_mode, unsigned char *predictor" | 173 prototype void vp9_intra_uv4x4_predict "struct blockd *x, int b_mode, uint8_t *p
redictor" |
| 163 specialize vp9_comp_intra8x8_predict; | |
| 164 | |
| 165 prototype void vp9_intra_uv4x4_predict "struct blockd *x, int b_mode, unsigned c
har *predictor" | |
| 166 specialize vp9_intra_uv4x4_predict; | 174 specialize vp9_intra_uv4x4_predict; |
| 167 | 175 |
| 168 prototype void vp9_comp_intra_uv4x4_predict "struct blockd *x, int b_mode, int s
econd_mode, unsigned char *predictor" | |
| 169 specialize vp9_comp_intra_uv4x4_predict; | |
| 170 | |
| 171 # | 176 # |
| 172 # Loopfilter | 177 # Loopfilter |
| 173 # | 178 # |
| 174 prototype void vp9_loop_filter_mbv "unsigned char *y, unsigned char *u, unsigned
char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 179 prototype void vp9_loop_filter_mbv "uint8_t *y, uint8_t *u, uint8_t *v, int ystr
ide, int uv_stride, struct loop_filter_info *lfi" |
| 175 specialize vp9_loop_filter_mbv sse2 | 180 specialize vp9_loop_filter_mbv sse2 |
| 176 | 181 |
| 177 prototype void vp9_loop_filter_bv "unsigned char *y, unsigned char *u, unsigned
char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 182 prototype void vp9_loop_filter_bv "uint8_t *y, uint8_t *u, uint8_t *v, int ystri
de, int uv_stride, struct loop_filter_info *lfi" |
| 178 specialize vp9_loop_filter_bv sse2 | 183 specialize vp9_loop_filter_bv sse2 |
| 179 | 184 |
| 180 prototype void vp9_loop_filter_bv8x8 "unsigned char *y, unsigned char *u, unsign
ed char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 185 prototype void vp9_loop_filter_bv8x8 "uint8_t *y, uint8_t *u, uint8_t *v, int ys
tride, int uv_stride, struct loop_filter_info *lfi" |
| 181 specialize vp9_loop_filter_bv8x8 sse2 | 186 specialize vp9_loop_filter_bv8x8 sse2 |
| 182 | 187 |
| 183 prototype void vp9_loop_filter_mbh "unsigned char *y, unsigned char *u, unsigned
char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 188 prototype void vp9_loop_filter_mbh "uint8_t *y, uint8_t *u, uint8_t *v, int ystr
ide, int uv_stride, struct loop_filter_info *lfi" |
| 184 specialize vp9_loop_filter_mbh sse2 | 189 specialize vp9_loop_filter_mbh sse2 |
| 185 | 190 |
| 186 prototype void vp9_loop_filter_bh "unsigned char *y, unsigned char *u, unsigned
char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 191 prototype void vp9_loop_filter_bh "uint8_t *y, uint8_t *u, uint8_t *v, int ystri
de, int uv_stride, struct loop_filter_info *lfi" |
| 187 specialize vp9_loop_filter_bh sse2 | 192 specialize vp9_loop_filter_bh sse2 |
| 188 | 193 |
| 189 prototype void vp9_loop_filter_bh8x8 "unsigned char *y, unsigned char *u, unsign
ed char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 194 prototype void vp9_loop_filter_bh8x8 "uint8_t *y, uint8_t *u, uint8_t *v, int ys
tride, int uv_stride, struct loop_filter_info *lfi" |
| 190 specialize vp9_loop_filter_bh8x8 sse2 | 195 specialize vp9_loop_filter_bh8x8 sse2 |
| 191 | 196 |
| 192 prototype void vp9_loop_filter_simple_mbv "unsigned char *y, int ystride, const
unsigned char *blimit" | 197 prototype void vp9_loop_filter_simple_mbv "uint8_t *y, int ystride, const uint8_
t *blimit" |
| 193 specialize vp9_loop_filter_simple_mbv mmx sse2 | 198 specialize vp9_loop_filter_simple_mbv mmx sse2 |
| 194 vp9_loop_filter_simple_mbv_c=vp9_loop_filter_simple_vertical_edge_c | 199 vp9_loop_filter_simple_mbv_c=vp9_loop_filter_simple_vertical_edge_c |
| 195 vp9_loop_filter_simple_mbv_mmx=vp9_loop_filter_simple_vertical_edge_mmx | 200 vp9_loop_filter_simple_mbv_mmx=vp9_loop_filter_simple_vertical_edge_mmx |
| 196 vp9_loop_filter_simple_mbv_sse2=vp9_loop_filter_simple_vertical_edge_sse2 | 201 vp9_loop_filter_simple_mbv_sse2=vp9_loop_filter_simple_vertical_edge_sse2 |
| 197 | 202 |
| 198 prototype void vp9_loop_filter_simple_mbh "unsigned char *y, int ystride, const
unsigned char *blimit" | 203 prototype void vp9_loop_filter_simple_mbh "uint8_t *y, int ystride, const uint8_
t *blimit" |
| 199 specialize vp9_loop_filter_simple_mbh mmx sse2 | 204 specialize vp9_loop_filter_simple_mbh mmx sse2 |
| 200 vp9_loop_filter_simple_mbh_c=vp9_loop_filter_simple_horizontal_edge_c | 205 vp9_loop_filter_simple_mbh_c=vp9_loop_filter_simple_horizontal_edge_c |
| 201 vp9_loop_filter_simple_mbh_mmx=vp9_loop_filter_simple_horizontal_edge_mmx | 206 vp9_loop_filter_simple_mbh_mmx=vp9_loop_filter_simple_horizontal_edge_mmx |
| 202 vp9_loop_filter_simple_mbh_sse2=vp9_loop_filter_simple_horizontal_edge_sse2 | 207 vp9_loop_filter_simple_mbh_sse2=vp9_loop_filter_simple_horizontal_edge_sse2 |
| 203 | 208 |
| 204 prototype void vp9_loop_filter_simple_bv "unsigned char *y, int ystride, const u
nsigned char *blimit" | 209 prototype void vp9_loop_filter_simple_bv "uint8_t *y, int ystride, const uint8_t
*blimit" |
| 205 specialize vp9_loop_filter_simple_bv mmx sse2 | 210 specialize vp9_loop_filter_simple_bv mmx sse2 |
| 206 vp9_loop_filter_simple_bv_c=vp9_loop_filter_bvs_c | 211 vp9_loop_filter_simple_bv_c=vp9_loop_filter_bvs_c |
| 207 vp9_loop_filter_simple_bv_mmx=vp9_loop_filter_bvs_mmx | 212 vp9_loop_filter_simple_bv_mmx=vp9_loop_filter_bvs_mmx |
| 208 vp9_loop_filter_simple_bv_sse2=vp9_loop_filter_bvs_sse2 | 213 vp9_loop_filter_simple_bv_sse2=vp9_loop_filter_bvs_sse2 |
| 209 | 214 |
| 210 prototype void vp9_loop_filter_simple_bh "unsigned char *y, int ystride, const u
nsigned char *blimit" | 215 prototype void vp9_loop_filter_simple_bh "uint8_t *y, int ystride, const uint8_t
*blimit" |
| 211 specialize vp9_loop_filter_simple_bh mmx sse2 | 216 specialize vp9_loop_filter_simple_bh mmx sse2 |
| 212 vp9_loop_filter_simple_bh_c=vp9_loop_filter_bhs_c | 217 vp9_loop_filter_simple_bh_c=vp9_loop_filter_bhs_c |
| 213 vp9_loop_filter_simple_bh_mmx=vp9_loop_filter_bhs_mmx | 218 vp9_loop_filter_simple_bh_mmx=vp9_loop_filter_bhs_mmx |
| 214 vp9_loop_filter_simple_bh_sse2=vp9_loop_filter_bhs_sse2 | 219 vp9_loop_filter_simple_bh_sse2=vp9_loop_filter_bhs_sse2 |
| 215 | 220 |
| 221 prototype void vp9_lpf_mbh_w "unsigned char *y_ptr, unsigned char *u_ptr, unsign
ed char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi" |
| 222 specialize vp9_lpf_mbh_w sse2 |
| 223 |
| 224 prototype void vp9_lpf_mbv_w "unsigned char *y_ptr, unsigned char *u_ptr, unsign
ed char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi" |
| 225 specialize vp9_lpf_mbv_w sse2 |
| 226 |
| 216 # | 227 # |
| 217 # post proc | 228 # post proc |
| 218 # | 229 # |
| 219 prototype void vp9_mbpost_proc_down "unsigned char *dst, int pitch, int rows, in
t cols, int flimit" | 230 if [ "$CONFIG_POSTPROC" = "yes" ]; then |
| 231 prototype void vp9_mbpost_proc_down "uint8_t *dst, int pitch, int rows, int cols
, int flimit" |
| 220 specialize vp9_mbpost_proc_down mmx sse2 | 232 specialize vp9_mbpost_proc_down mmx sse2 |
| 221 vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm | 233 vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm |
| 222 | 234 |
| 223 prototype void vp9_mbpost_proc_across_ip "unsigned char *src, int pitch, int row
s, int cols, int flimit" | 235 prototype void vp9_mbpost_proc_across_ip "uint8_t *src, int pitch, int rows, int
cols, int flimit" |
| 224 specialize vp9_mbpost_proc_across_ip sse2 | 236 specialize vp9_mbpost_proc_across_ip sse2 |
| 225 vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm | 237 vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm |
| 226 | 238 |
| 227 prototype void vp9_post_proc_down_and_across "unsigned char *src_ptr, unsigned c
har *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int co
ls, int flimit" | 239 prototype void vp9_post_proc_down_and_across "uint8_t *src_ptr, uint8_t *dst_ptr
, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flim
it" |
| 228 specialize vp9_post_proc_down_and_across mmx sse2 | 240 specialize vp9_post_proc_down_and_across mmx sse2 |
| 229 vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm | 241 vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm |
| 230 | 242 |
| 231 prototype void vp9_plane_add_noise "unsigned char *Start, char *noise, char blac
kclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigne
d int Height, int Pitch" | 243 prototype void vp9_plane_add_noise "uint8_t *Start, char *noise, char blackclamp
[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int
Height, int Pitch" |
| 232 specialize vp9_plane_add_noise mmx sse2 | 244 specialize vp9_plane_add_noise mmx sse2 |
| 233 vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt | 245 vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt |
| 234 | 246 fi |
| 235 prototype void vp9_blend_mb_inner "unsigned char *y, unsigned char *u, unsigned
char *v, int y1, int u1, int v1, int alpha, int stride" | 247 |
| 248 prototype void vp9_blend_mb_inner "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i
nt u1, int v1, int alpha, int stride" |
| 236 specialize vp9_blend_mb_inner | 249 specialize vp9_blend_mb_inner |
| 237 | 250 |
| 238 prototype void vp9_blend_mb_outer "unsigned char *y, unsigned char *u, unsigned
char *v, int y1, int u1, int v1, int alpha, int stride" | 251 prototype void vp9_blend_mb_outer "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i
nt u1, int v1, int alpha, int stride" |
| 239 specialize vp9_blend_mb_outer | 252 specialize vp9_blend_mb_outer |
| 240 | 253 |
| 241 prototype void vp9_blend_b "unsigned char *y, unsigned char *u, unsigned char *v
, int y1, int u1, int v1, int alpha, int stride" | 254 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1,
int v1, int alpha, int stride" |
| 242 specialize vp9_blend_b | 255 specialize vp9_blend_b |
| 243 | 256 |
| 244 # | 257 # |
| 245 # sad 16x3, 3x16 | 258 # sad 16x3, 3x16 |
| 246 # | 259 # |
| 247 prototype unsigned int vp9_sad16x3 "const unsigned char *src_ptr, int src_strid
e, const unsigned char *ref_ptr, int ref_stride" | 260 prototype unsigned int vp9_sad16x3 "const uint8_t *src_ptr, int src_stride, con
st uint8_t *ref_ptr, int ref_stride" |
| 248 specialize vp9_sad16x3 sse2 | 261 specialize vp9_sad16x3 sse2 |
| 249 | 262 |
| 250 prototype unsigned int vp9_sad3x16 "const unsigned char *src_ptr, int src_strid
e, const unsigned char *ref_ptr, int ref_stride" | 263 prototype unsigned int vp9_sad3x16 "const uint8_t *src_ptr, int src_stride, con
st uint8_t *ref_ptr, int ref_stride" |
| 251 specialize vp9_sad3x16 sse2 | 264 specialize vp9_sad3x16 sse2 |
| 252 | 265 |
| 266 prototype unsigned int vp9_sub_pixel_variance16x2 "const uint8_t *src_ptr, int s
ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
| 267 specialize vp9_sub_pixel_variance16x2 sse2 |
| 268 |
| 253 # | 269 # |
| 254 # Sub Pixel Filters | 270 # Sub Pixel Filters |
| 255 # | 271 # |
| 256 prototype void vp9_eighttap_predict16x16 "unsigned char *src_ptr, int src_pixel
s_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 272 prototype void vp9_eighttap_predict16x16 "uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 257 specialize vp9_eighttap_predict16x16 | 273 specialize vp9_eighttap_predict16x16 |
| 258 | 274 |
| 259 prototype void vp9_eighttap_predict8x8 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 275 prototype void vp9_eighttap_predict8x8 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 260 specialize vp9_eighttap_predict8x8 | 276 specialize vp9_eighttap_predict8x8 |
| 261 | 277 |
| 262 prototype void vp9_eighttap_predict_avg16x16 "unsigned char *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit
ch" | 278 prototype void vp9_eighttap_predict_avg16x16 "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 263 specialize vp9_eighttap_predict_avg16x16 | 279 specialize vp9_eighttap_predict_avg16x16 |
| 264 | 280 |
| 265 prototype void vp9_eighttap_predict_avg8x8 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 281 prototype void vp9_eighttap_predict_avg8x8 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 266 specialize vp9_eighttap_predict_avg8x8 | 282 specialize vp9_eighttap_predict_avg8x8 |
| 267 | 283 |
| 268 prototype void vp9_eighttap_predict_avg4x4 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 284 prototype void vp9_eighttap_predict_avg4x4 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 269 specialize vp9_eighttap_predict_avg4x4 | 285 specialize vp9_eighttap_predict_avg4x4 |
| 270 | 286 |
| 271 prototype void vp9_eighttap_predict8x4 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 287 prototype void vp9_eighttap_predict8x4 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 272 specialize vp9_eighttap_predict8x4 | 288 specialize vp9_eighttap_predict8x4 |
| 273 | 289 |
| 274 prototype void vp9_eighttap_predict "unsigned char *src_ptr, int src_pixels_per
_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 290 prototype void vp9_eighttap_predict4x4 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 275 specialize vp9_eighttap_predict | 291 specialize vp9_eighttap_predict4x4 |
| 276 | 292 |
| 277 prototype void vp9_eighttap_predict16x16_sharp "unsigned char *src_ptr, int src
_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_p
itch" | 293 prototype void vp9_eighttap_predict16x16_sharp "uint8_t *src_ptr, int src_pixel
s_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 278 specialize vp9_eighttap_predict16x16_sharp | 294 specialize vp9_eighttap_predict16x16_sharp |
| 279 | 295 |
| 280 prototype void vp9_eighttap_predict8x8_sharp "unsigned char *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit
ch" | 296 prototype void vp9_eighttap_predict8x8_sharp "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 281 specialize vp9_eighttap_predict8x8_sharp | 297 specialize vp9_eighttap_predict8x8_sharp |
| 282 | 298 |
| 283 prototype void vp9_eighttap_predict_avg16x16_sharp "unsigned char *src_ptr, int
src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int d
st_pitch" | 299 prototype void vp9_eighttap_predict_avg16x16_sharp "uint8_t *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 284 specialize vp9_eighttap_predict_avg16x16_sharp | 300 specialize vp9_eighttap_predict_avg16x16_sharp |
| 285 | 301 |
| 286 prototype void vp9_eighttap_predict_avg8x8_sharp "unsigned char *src_ptr, int s
rc_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst
_pitch" | 302 prototype void vp9_eighttap_predict_avg8x8_sharp "uint8_t *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 287 specialize vp9_eighttap_predict_avg8x8_sharp | 303 specialize vp9_eighttap_predict_avg8x8_sharp |
| 288 | 304 |
| 289 prototype void vp9_eighttap_predict_avg4x4_sharp "unsigned char *src_ptr, int s
rc_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst
_pitch" | 305 prototype void vp9_eighttap_predict_avg4x4_sharp "uint8_t *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 290 specialize vp9_eighttap_predict_avg4x4_sharp | 306 specialize vp9_eighttap_predict_avg4x4_sharp |
| 291 | 307 |
| 292 prototype void vp9_eighttap_predict8x4_sharp "unsigned char *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit
ch" | 308 prototype void vp9_eighttap_predict8x4_sharp "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 293 specialize vp9_eighttap_predict8x4_sharp | 309 specialize vp9_eighttap_predict8x4_sharp |
| 294 | 310 |
| 295 prototype void vp9_eighttap_predict_sharp "unsigned char *src_ptr, int src_pixe
ls_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 311 prototype void vp9_eighttap_predict4x4_sharp "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 296 specialize vp9_eighttap_predict_sharp | 312 specialize vp9_eighttap_predict4x4_sharp |
| 297 | 313 |
| 298 prototype void vp9_sixtap_predict16x16 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 314 prototype void vp9_eighttap_predict16x16_smooth "uint8_t *src_ptr, int src_pixe
ls_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 315 specialize vp9_eighttap_predict16x16_smooth |
| 316 |
| 317 prototype void vp9_eighttap_predict8x8_smooth "uint8_t *src_ptr, int src_pixels
_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 318 specialize vp9_eighttap_predict8x8_smooth |
| 319 |
| 320 prototype void vp9_eighttap_predict_avg16x16_smooth "uint8_t *src_ptr, int src_
pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 321 specialize vp9_eighttap_predict_avg16x16_smooth |
| 322 |
| 323 prototype void vp9_eighttap_predict_avg8x8_smooth "uint8_t *src_ptr, int src_pi
xels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 324 specialize vp9_eighttap_predict_avg8x8_smooth |
| 325 |
| 326 prototype void vp9_eighttap_predict_avg4x4_smooth "uint8_t *src_ptr, int src_pi
xels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 327 specialize vp9_eighttap_predict_avg4x4_smooth |
| 328 |
| 329 prototype void vp9_eighttap_predict8x4_smooth "uint8_t *src_ptr, int src_pixels
_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 330 specialize vp9_eighttap_predict8x4_smooth |
| 331 |
| 332 prototype void vp9_eighttap_predict4x4_smooth "uint8_t *src_ptr, int src_pixels
_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 333 specialize vp9_eighttap_predict4x4_smooth |
| 334 |
| 335 prototype void vp9_sixtap_predict16x16 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 299 specialize vp9_sixtap_predict16x16 | 336 specialize vp9_sixtap_predict16x16 |
| 300 | 337 |
| 301 prototype void vp9_sixtap_predict8x8 "unsigned char *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 338 prototype void vp9_sixtap_predict8x8 "uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 302 specialize vp9_sixtap_predict8x8 | 339 specialize vp9_sixtap_predict8x8 |
| 303 | 340 |
| 304 prototype void vp9_sixtap_predict_avg16x16 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 341 prototype void vp9_sixtap_predict_avg16x16 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 305 specialize vp9_sixtap_predict_avg16x16 | 342 specialize vp9_sixtap_predict_avg16x16 |
| 306 | 343 |
| 307 prototype void vp9_sixtap_predict_avg8x8 "unsigned char *src_ptr, int src_pixel
s_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 344 prototype void vp9_sixtap_predict_avg8x8 "uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 308 specialize vp9_sixtap_predict_avg8x8 | 345 specialize vp9_sixtap_predict_avg8x8 |
| 309 | 346 |
| 310 prototype void vp9_sixtap_predict8x4 "unsigned char *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 347 prototype void vp9_sixtap_predict8x4 "uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 311 specialize vp9_sixtap_predict8x4 | 348 specialize vp9_sixtap_predict8x4 |
| 312 | 349 |
| 313 prototype void vp9_sixtap_predict "unsigned char *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 350 prototype void vp9_sixtap_predict4x4 "uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 314 specialize vp9_sixtap_predict | 351 specialize vp9_sixtap_predict4x4 |
| 315 | 352 |
| 316 prototype void vp9_sixtap_predict_avg "unsigned char *src_ptr, int src_pixels_p
er_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 353 prototype void vp9_sixtap_predict_avg4x4 "uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 317 specialize vp9_sixtap_predict_avg | 354 specialize vp9_sixtap_predict_avg4x4 |
| 318 | 355 |
| 319 prototype void vp9_bilinear_predict16x16 "unsigned char *src_ptr, int src_pixel
s_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 356 prototype void vp9_bilinear_predict16x16 "uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 320 specialize vp9_bilinear_predict16x16 mmx sse2 | 357 specialize vp9_bilinear_predict16x16 sse2 |
| 321 | 358 |
| 322 prototype void vp9_bilinear_predict8x8 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 359 prototype void vp9_bilinear_predict8x8 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 323 specialize vp9_bilinear_predict8x8 mmx sse2 | 360 specialize vp9_bilinear_predict8x8 sse2 |
| 324 | 361 |
| 325 prototype void vp9_bilinear_predict_avg16x16 "unsigned char *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit
ch" | 362 prototype void vp9_bilinear_predict_avg16x16 "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 326 specialize vp9_bilinear_predict_avg16x16 | 363 specialize vp9_bilinear_predict_avg16x16 |
| 327 | 364 |
| 328 prototype void vp9_bilinear_predict_avg8x8 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 365 prototype void vp9_bilinear_predict_avg8x8 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 329 specialize vp9_bilinear_predict_avg8x8 | 366 specialize vp9_bilinear_predict_avg8x8 |
| 330 | 367 |
| 331 prototype void vp9_bilinear_predict8x4 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 368 prototype void vp9_bilinear_predict8x4 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 332 specialize vp9_bilinear_predict8x4 mmx | 369 specialize vp9_bilinear_predict8x4 |
| 333 | 370 |
| 334 prototype void vp9_bilinear_predict4x4 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 371 prototype void vp9_bilinear_predict4x4 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 335 specialize vp9_bilinear_predict4x4 mmx | 372 specialize vp9_bilinear_predict4x4 |
| 336 | 373 |
| 337 prototype void vp9_bilinear_predict_avg4x4 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 374 prototype void vp9_bilinear_predict_avg4x4 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 338 specialize vp9_bilinear_predict_avg4x4 | 375 specialize vp9_bilinear_predict_avg4x4 |
| 339 | 376 |
| 340 # | 377 # |
| 341 # dct | 378 # dct |
| 342 # | 379 # |
| 343 prototype void vp9_short_idct4x4llm_1 "short *input, short *output, int pitch" | 380 prototype void vp9_short_idct4x4llm_1 "int16_t *input, int16_t *output, int pitc
h" |
| 344 specialize vp9_short_idct4x4llm_1 | 381 specialize vp9_short_idct4x4llm_1 |
| 345 | 382 |
| 346 prototype void vp9_short_idct4x4llm "short *input, short *output, int pitch" | 383 prototype void vp9_short_idct4x4llm "int16_t *input, int16_t *output, int pitch" |
| 347 specialize vp9_short_idct4x4llm | 384 specialize vp9_short_idct4x4llm |
| 348 | 385 |
| 349 prototype void vp9_short_idct8x8 "short *input, short *output, int pitch" | 386 prototype void vp9_short_idct8x8 "int16_t *input, int16_t *output, int pitch" |
| 350 specialize vp9_short_idct8x8 | 387 specialize vp9_short_idct8x8 |
| 351 | 388 |
| 352 prototype void vp9_short_idct10_8x8 "short *input, short *output, int pitch" | 389 prototype void vp9_short_idct10_8x8 "int16_t *input, int16_t *output, int pitch" |
| 353 specialize vp9_short_idct10_8x8 | 390 specialize vp9_short_idct10_8x8 |
| 354 | 391 |
| 355 prototype void vp9_short_ihaar2x2 "short *input, short *output, int pitch" | 392 prototype void vp9_short_ihaar2x2 "int16_t *input, int16_t *output, int pitch" |
| 356 specialize vp9_short_ihaar2x2 | 393 specialize vp9_short_ihaar2x2 |
| 357 | 394 |
| 358 prototype void vp9_short_idct16x16 "short *input, short *output, int pitch" | 395 prototype void vp9_short_idct16x16 "int16_t *input, int16_t *output, int pitch" |
| 359 specialize vp9_short_idct16x16 | 396 specialize vp9_short_idct16x16 |
| 360 | 397 |
| 361 prototype void vp9_short_idct10_16x16 "short *input, short *output, int pitch" | 398 prototype void vp9_short_idct10_16x16 "int16_t *input, int16_t *output, int pitc
h" |
| 362 specialize vp9_short_idct10_16x16 | 399 specialize vp9_short_idct10_16x16 |
| 363 | 400 |
| 364 prototype void vp9_ihtllm "const short *input, short *output, int pitch, int tx_
type, int tx_dim, short eobs" | 401 prototype void vp9_short_idct32x32 "int16_t *input, int16_t *output, int pitch" |
| 402 specialize vp9_short_idct32x32 |
| 403 |
| 404 prototype void vp9_ihtllm "const int16_t *input, int16_t *output, int pitch, int
tx_type, int tx_dim, int16_t eobs" |
| 365 specialize vp9_ihtllm | 405 specialize vp9_ihtllm |
| 366 | 406 |
| 367 # | 407 # |
| 368 # 2nd order | 408 # 2nd order |
| 369 # | 409 # |
| 370 prototype void vp9_short_inv_walsh4x4_1 "short *in, short *out" | 410 prototype void vp9_short_inv_walsh4x4_1 "int16_t *in, int16_t *out" |
| 371 specialize vp9_short_inv_walsh4x4_1 | 411 specialize vp9_short_inv_walsh4x4_1 |
| 372 | 412 |
| 373 prototype void vp9_short_inv_walsh4x4 "short *in, short *out" | 413 prototype void vp9_short_inv_walsh4x4 "int16_t *in, int16_t *out" |
| 374 specialize vp9_short_inv_walsh4x4_ | 414 specialize vp9_short_inv_walsh4x4_ |
| 375 | 415 |
| 376 | 416 |
| 377 # dct and add | 417 # dct and add |
| 378 prototype void vp9_dc_only_idct_add_8x8 "short input_dc, unsigned char *pred_ptr
, unsigned char *dst_ptr, int pitch, int stride" | 418 prototype void vp9_dc_only_idct_add_8x8 "int input_dc, uint8_t *pred_ptr, uint8_
t *dst_ptr, int pitch, int stride" |
| 379 specialize vp9_dc_only_idct_add_8x8 | 419 specialize vp9_dc_only_idct_add_8x8 |
| 380 | 420 |
| 381 prototype void vp9_dc_only_idct_add "short input_dc, unsigned char *pred_ptr, un
signed char *dst_ptr, int pitch, int stride" | 421 prototype void vp9_dc_only_idct_add "int input_dc, uint8_t *pred_ptr, uint8_t *d
st_ptr, int pitch, int stride" |
| 382 specialize vp9_dc_only_idct_add | 422 specialize vp9_dc_only_idct_add |
| 383 | 423 |
| 384 if [ "$CONFIG_LOSSLESS" = "yes" ]; then | 424 if [ "$CONFIG_LOSSLESS" = "yes" ]; then |
| 385 prototype void vp9_short_inv_walsh4x4_1_x8 "short *input, short *output, int pit
ch" | 425 prototype void vp9_short_inv_walsh4x4_1_x8 "int16_t *input, int16_t *output, int
pitch" |
| 386 prototype void vp9_short_inv_walsh4x4_x8 "short *input, short *output, int pitch
" | 426 prototype void vp9_short_inv_walsh4x4_x8 "int16_t *input, int16_t *output, int p
itch" |
| 387 prototype void vp9_dc_only_inv_walsh_add "short input_dc, unsigned char *pred_pt
r, unsigned char *dst_ptr, int pitch, int stride" | 427 prototype void vp9_dc_only_inv_walsh_add "int input_dc, uint8_t *pred_ptr, uint8
_t *dst_ptr, int pitch, int stride" |
| 388 prototype void vp9_short_inv_walsh4x4_1_lossless "short *in, short *out" | 428 prototype void vp9_short_inv_walsh4x4_1_lossless "int16_t *in, int16_t *out" |
| 389 prototype void vp9_short_inv_walsh4x4_lossless "short *in, short *out" | 429 prototype void vp9_short_inv_walsh4x4_lossless "int16_t *in, int16_t *out" |
| 390 fi | 430 fi |
| 391 | 431 |
| 392 | 432 prototype unsigned int vp9_sad32x3 "const uint8_t *src_ptr, int src_stride, con
st uint8_t *ref_ptr, int ref_stride, int max_sad" |
| 393 | |
| 394 if [ "$CONFIG_SUPERBLOCKS" = "yes" ]; then | |
| 395 | |
| 396 prototype unsigned int vp9_sad32x3 "const unsigned char *src_ptr, int src_strid
e, const unsigned char *ref_ptr, int ref_stride, int max_sad" | |
| 397 specialize vp9_sad32x3 | 433 specialize vp9_sad32x3 |
| 398 | 434 |
| 399 prototype unsigned int vp9_sad3x32 "const unsigned char *src_ptr, int src_strid
e, const unsigned char *ref_ptr, int ref_stride, int max_sad" | 435 prototype unsigned int vp9_sad3x32 "const uint8_t *src_ptr, int src_stride, con
st uint8_t *ref_ptr, int ref_stride, int max_sad" |
| 400 specialize vp9_sad3x32 | 436 specialize vp9_sad3x32 |
| 401 | 437 |
| 402 fi | |
| 403 | |
| 404 # | 438 # |
| 405 # Encoder functions below this point. | 439 # Encoder functions below this point. |
| 406 # | 440 # |
| 407 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then | 441 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then |
| 408 | 442 |
| 409 | 443 |
| 410 # variance | 444 # variance |
| 411 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 | 445 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 |
| 412 | 446 |
| 413 prototype unsigned int vp9_variance32x32 "const unsigned char *src_ptr, int sour
ce_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 447 prototype unsigned int vp9_variance32x32 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 414 specialize vp9_variance32x32 | 448 specialize vp9_variance32x32 |
| 415 | 449 |
| 416 prototype unsigned int vp9_variance16x16 "const unsigned char *src_ptr, int sour
ce_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 450 prototype unsigned int vp9_variance64x64 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 451 specialize vp9_variance64x64 |
| 452 |
| 453 prototype unsigned int vp9_variance16x16 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 417 specialize vp9_variance16x16 mmx sse2 | 454 specialize vp9_variance16x16 mmx sse2 |
| 418 vp9_variance16x16_sse2=vp9_variance16x16_wmt | 455 vp9_variance16x16_sse2=vp9_variance16x16_wmt |
| 419 vp9_variance16x16_mmx=vp9_variance16x16_mmx | 456 vp9_variance16x16_mmx=vp9_variance16x16_mmx |
| 420 | 457 |
| 421 prototype unsigned int vp9_variance16x8 "const unsigned char *src_ptr, int sourc
e_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 458 prototype unsigned int vp9_variance16x8 "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 422 specialize vp9_variance16x8 mmx sse2 | 459 specialize vp9_variance16x8 mmx sse2 |
| 423 vp9_variance16x8_sse2=vp9_variance16x8_wmt | 460 vp9_variance16x8_sse2=vp9_variance16x8_wmt |
| 424 vp9_variance16x8_mmx=vp9_variance16x8_mmx | 461 vp9_variance16x8_mmx=vp9_variance16x8_mmx |
| 425 | 462 |
| 426 prototype unsigned int vp9_variance8x16 "const unsigned char *src_ptr, int sourc
e_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 463 prototype unsigned int vp9_variance8x16 "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 427 specialize vp9_variance8x16 mmx sse2 | 464 specialize vp9_variance8x16 mmx sse2 |
| 428 vp9_variance8x16_sse2=vp9_variance8x16_wmt | 465 vp9_variance8x16_sse2=vp9_variance8x16_wmt |
| 429 vp9_variance8x16_mmx=vp9_variance8x16_mmx | 466 vp9_variance8x16_mmx=vp9_variance8x16_mmx |
| 430 | 467 |
| 431 prototype unsigned int vp9_variance8x8 "const unsigned char *src_ptr, int source
_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 468 prototype unsigned int vp9_variance8x8 "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 432 specialize vp9_variance8x8 mmx sse2 | 469 specialize vp9_variance8x8 mmx sse2 |
| 433 vp9_variance8x8_sse2=vp9_variance8x8_wmt | 470 vp9_variance8x8_sse2=vp9_variance8x8_wmt |
| 434 vp9_variance8x8_mmx=vp9_variance8x8_mmx | 471 vp9_variance8x8_mmx=vp9_variance8x8_mmx |
| 435 | 472 |
| 436 prototype unsigned int vp9_variance4x4 "const unsigned char *src_ptr, int source
_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 473 prototype unsigned int vp9_variance4x4 "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 437 specialize vp9_variance4x4 mmx sse2 | 474 specialize vp9_variance4x4 mmx sse2 |
| 438 vp9_variance4x4_sse2=vp9_variance4x4_wmt | 475 vp9_variance4x4_sse2=vp9_variance4x4_wmt |
| 439 vp9_variance4x4_mmx=vp9_variance4x4_mmx | 476 vp9_variance4x4_mmx=vp9_variance4x4_mmx |
| 440 | 477 |
| 441 prototype unsigned int vp9_sub_pixel_variance32x32 "const unsigned char *src_ptr
, int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, in
t Refstride, unsigned int *sse" | 478 prototype unsigned int vp9_sub_pixel_variance64x64 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
| 479 specialize vp9_sub_pixel_variance64x64 |
| 480 |
| 481 prototype unsigned int vp9_sub_pixel_variance32x32 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
| 442 specialize vp9_sub_pixel_variance32x32 | 482 specialize vp9_sub_pixel_variance32x32 |
| 443 | 483 |
| 444 prototype unsigned int vp9_sub_pixel_variance16x16 "const unsigned char *src_ptr
, int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, in
t Refstride, unsigned int *sse" | 484 prototype unsigned int vp9_sub_pixel_variance16x16 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
| 445 specialize vp9_sub_pixel_variance16x16 sse2 mmx ssse3 | 485 specialize vp9_sub_pixel_variance16x16 sse2 mmx ssse3 |
| 446 vp9_sub_pixel_variance16x16_sse2=vp9_sub_pixel_variance16x16_wmt | 486 vp9_sub_pixel_variance16x16_sse2=vp9_sub_pixel_variance16x16_wmt |
| 447 | 487 |
| 448 prototype unsigned int vp9_sub_pixel_variance8x16 "const unsigned char *src_ptr,
int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 488 prototype unsigned int vp9_sub_pixel_variance8x16 "const uint8_t *src_ptr, int s
ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
| 449 specialize vp9_sub_pixel_variance8x16 sse2 mmx | 489 specialize vp9_sub_pixel_variance8x16 sse2 mmx |
| 450 vp9_sub_pixel_variance8x16_sse2=vp9_sub_pixel_variance8x16_wmt | 490 vp9_sub_pixel_variance8x16_sse2=vp9_sub_pixel_variance8x16_wmt |
| 451 | 491 |
| 452 prototype unsigned int vp9_sub_pixel_variance16x8 "const unsigned char *src_ptr,
int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 492 prototype unsigned int vp9_sub_pixel_variance16x8 "const uint8_t *src_ptr, int s
ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
| 453 specialize vp9_sub_pixel_variance16x8 sse2 mmx ssse3 | 493 specialize vp9_sub_pixel_variance16x8 sse2 mmx ssse3 |
| 454 vp9_sub_pixel_variance16x8_sse2=vp9_sub_pixel_variance16x8_ssse3; | 494 vp9_sub_pixel_variance16x8_sse2=vp9_sub_pixel_variance16x8_ssse3; |
| 455 vp9_sub_pixel_variance16x8_sse2=vp9_sub_pixel_variance16x8_wmt | 495 vp9_sub_pixel_variance16x8_sse2=vp9_sub_pixel_variance16x8_wmt |
| 456 | 496 |
| 457 prototype unsigned int vp9_sub_pixel_variance8x8 "const unsigned char *src_ptr,
int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 497 prototype unsigned int vp9_sub_pixel_variance8x8 "const uint8_t *src_ptr, int so
urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, u
nsigned int *sse" |
| 458 specialize vp9_sub_pixel_variance8x8 sse2 mmx | 498 specialize vp9_sub_pixel_variance8x8 sse2 mmx |
| 459 vp9_sub_pixel_variance8x8_sse2=vp9_sub_pixel_variance8x8_wmt | 499 vp9_sub_pixel_variance8x8_sse2=vp9_sub_pixel_variance8x8_wmt |
| 460 | 500 |
| 461 prototype unsigned int vp9_sub_pixel_variance4x4 "const unsigned char *src_ptr,
int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 501 prototype unsigned int vp9_sub_pixel_variance4x4 "const uint8_t *src_ptr, int so
urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, u
nsigned int *sse" |
| 462 specialize vp9_sub_pixel_variance4x4 sse2 mmx | 502 specialize vp9_sub_pixel_variance4x4 sse2 mmx |
| 463 vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt | 503 vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt |
| 464 | 504 |
| 465 prototype unsigned int vp9_sad32x32 "const unsigned char *src_ptr, int source_st
ride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 505 prototype unsigned int vp9_sad64x64 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
| 506 specialize vp9_sad64x64 |
| 507 |
| 508 prototype unsigned int vp9_sad32x32 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
| 466 specialize vp9_sad32x32 | 509 specialize vp9_sad32x32 |
| 467 | 510 |
| 468 prototype unsigned int vp9_sad16x16 "const unsigned char *src_ptr, int source_st
ride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 511 prototype unsigned int vp9_sad16x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
| 469 specialize vp9_sad16x16 mmx sse2 sse3 | 512 specialize vp9_sad16x16 mmx sse2 sse3 |
| 470 vp9_sad16x16_sse2=vp9_sad16x16_wmt | 513 vp9_sad16x16_sse2=vp9_sad16x16_wmt |
| 471 | 514 |
| 472 prototype unsigned int vp9_sad16x8 "const unsigned char *src_ptr, int source_str
ide, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 515 prototype unsigned int vp9_sad16x8 "const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
| 473 specialize vp9_sad16x8 mmx sse2 | 516 specialize vp9_sad16x8 mmx sse2 |
| 474 vp9_sad16x8_sse2=vp9_sad16x8_wmt | 517 vp9_sad16x8_sse2=vp9_sad16x8_wmt |
| 475 | 518 |
| 476 prototype unsigned int vp9_sad8x16 "const unsigned char *src_ptr, int source_str
ide, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 519 prototype unsigned int vp9_sad8x16 "const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
| 477 specialize vp9_sad8x16 mmx sse2 | 520 specialize vp9_sad8x16 mmx sse2 |
| 478 vp9_sad8x16_sse2=vp9_sad8x16_wmt | 521 vp9_sad8x16_sse2=vp9_sad8x16_wmt |
| 479 | 522 |
| 480 prototype unsigned int vp9_sad8x8 "const unsigned char *src_ptr, int source_stri
de, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 523 prototype unsigned int vp9_sad8x8 "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
| 481 specialize vp9_sad8x8 mmx sse2 | 524 specialize vp9_sad8x8 mmx sse2 |
| 482 vp9_sad8x8_sse2=vp9_sad8x8_wmt | 525 vp9_sad8x8_sse2=vp9_sad8x8_wmt |
| 483 | 526 |
| 484 prototype unsigned int vp9_sad4x4 "const unsigned char *src_ptr, int source_stri
de, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 527 prototype unsigned int vp9_sad4x4 "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
| 485 specialize vp9_sad4x4 mmx sse2 | 528 specialize vp9_sad4x4 mmx sse2 |
| 486 vp9_sad4x4_sse2=vp9_sad4x4_wmt | 529 vp9_sad4x4_sse2=vp9_sad4x4_wmt |
| 487 | 530 |
| 488 prototype unsigned int vp9_variance_halfpixvar16x16_h "const unsigned char *src_
ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned i
nt *sse" | 531 prototype unsigned int vp9_variance_halfpixvar16x16_h "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 489 specialize vp9_variance_halfpixvar16x16_h mmx sse2 | 532 specialize vp9_variance_halfpixvar16x16_h mmx sse2 |
| 490 vp9_variance_halfpixvar16x16_h_sse2=vp9_variance_halfpixvar16x16_h_wmt | 533 vp9_variance_halfpixvar16x16_h_sse2=vp9_variance_halfpixvar16x16_h_wmt |
| 491 | 534 |
| 492 prototype unsigned int vp9_variance_halfpixvar16x16_v "const unsigned char *src_
ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned i
nt *sse" | 535 prototype unsigned int vp9_variance_halfpixvar16x16_v "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 493 specialize vp9_variance_halfpixvar16x16_v mmx sse2 | 536 specialize vp9_variance_halfpixvar16x16_v mmx sse2 |
| 494 vp9_variance_halfpixvar16x16_v_sse2=vp9_variance_halfpixvar16x16_v_wmt | 537 vp9_variance_halfpixvar16x16_v_sse2=vp9_variance_halfpixvar16x16_v_wmt |
| 495 | 538 |
| 496 prototype unsigned int vp9_variance_halfpixvar16x16_hv "const unsigned char *src
_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned
int *sse" | 539 prototype unsigned int vp9_variance_halfpixvar16x16_hv "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 497 specialize vp9_variance_halfpixvar16x16_hv mmx sse2 | 540 specialize vp9_variance_halfpixvar16x16_hv mmx sse2 |
| 498 vp9_variance_halfpixvar16x16_hv_sse2=vp9_variance_halfpixvar16x16_hv_wmt | 541 vp9_variance_halfpixvar16x16_hv_sse2=vp9_variance_halfpixvar16x16_hv_wmt |
| 499 | 542 |
| 500 prototype unsigned int vp9_variance_halfpixvar32x32_h "const unsigned char *src_
ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned i
nt *sse" | 543 prototype unsigned int vp9_variance_halfpixvar64x64_h "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 544 specialize vp9_variance_halfpixvar64x64_h |
| 545 |
| 546 prototype unsigned int vp9_variance_halfpixvar64x64_v "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 547 specialize vp9_variance_halfpixvar64x64_v |
| 548 |
| 549 prototype unsigned int vp9_variance_halfpixvar64x64_hv "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 550 specialize vp9_variance_halfpixvar64x64_hv |
| 551 |
| 552 prototype unsigned int vp9_variance_halfpixvar32x32_h "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 501 specialize vp9_variance_halfpixvar32x32_h | 553 specialize vp9_variance_halfpixvar32x32_h |
| 502 | 554 |
| 503 prototype unsigned int vp9_variance_halfpixvar32x32_v "const unsigned char *src_
ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned i
nt *sse" | 555 prototype unsigned int vp9_variance_halfpixvar32x32_v "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 504 specialize vp9_variance_halfpixvar32x32_v | 556 specialize vp9_variance_halfpixvar32x32_v |
| 505 | 557 |
| 506 prototype unsigned int vp9_variance_halfpixvar32x32_hv "const unsigned char *src
_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned
int *sse" | 558 prototype unsigned int vp9_variance_halfpixvar32x32_hv "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 507 specialize vp9_variance_halfpixvar32x32_hv | 559 specialize vp9_variance_halfpixvar32x32_hv |
| 508 | 560 |
| 509 prototype void vp9_sad32x32x3 "const unsigned char *src_ptr, int source_stride,
const unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 561 prototype void vp9_sad64x64x3 "const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
| 562 specialize vp9_sad64x64x3 |
| 563 |
| 564 prototype void vp9_sad32x32x3 "const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
| 510 specialize vp9_sad32x32x3 | 565 specialize vp9_sad32x32x3 |
| 511 | 566 |
| 512 prototype void vp9_sad16x16x3 "const unsigned char *src_ptr, int source_stride,
const unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 567 prototype void vp9_sad16x16x3 "const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
| 513 specialize vp9_sad16x16x3 sse3 ssse3 | 568 specialize vp9_sad16x16x3 sse3 ssse3 |
| 514 | 569 |
| 515 prototype void vp9_sad16x8x3 "const unsigned char *src_ptr, int source_stride, c
onst unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 570 prototype void vp9_sad16x8x3 "const uint8_t *src_ptr, int source_stride, const u
int8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
| 516 specialize vp9_sad16x8x3 sse3 ssse3 | 571 specialize vp9_sad16x8x3 sse3 ssse3 |
| 517 | 572 |
| 518 prototype void vp9_sad8x16x3 "const unsigned char *src_ptr, int source_stride, c
onst unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 573 prototype void vp9_sad8x16x3 "const uint8_t *src_ptr, int source_stride, const u
int8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
| 519 specialize vp9_sad8x16x3 sse3 | 574 specialize vp9_sad8x16x3 sse3 |
| 520 | 575 |
| 521 prototype void vp9_sad8x8x3 "const unsigned char *src_ptr, int source_stride, co
nst unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 576 prototype void vp9_sad8x8x3 "const uint8_t *src_ptr, int source_stride, const ui
nt8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
| 522 specialize vp9_sad8x8x3 sse3 | 577 specialize vp9_sad8x8x3 sse3 |
| 523 | 578 |
| 524 prototype void vp9_sad4x4x3 "const unsigned char *src_ptr, int source_stride, co
nst unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 579 prototype void vp9_sad4x4x3 "const uint8_t *src_ptr, int source_stride, const ui
nt8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
| 525 specialize vp9_sad4x4x3 sse3 | 580 specialize vp9_sad4x4x3 sse3 |
| 526 | 581 |
| 527 prototype void vp9_sad32x32x8 "const unsigned char *src_ptr, int src_stride, co
nst unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 582 prototype void vp9_sad64x64x8 "const uint8_t *src_ptr, int src_stride, const ui
nt8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
| 583 specialize vp9_sad64x64x8 |
| 584 |
| 585 prototype void vp9_sad32x32x8 "const uint8_t *src_ptr, int src_stride, const ui
nt8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
| 528 specialize vp9_sad32x32x8 | 586 specialize vp9_sad32x32x8 |
| 529 | 587 |
| 530 prototype void vp9_sad16x16x8 "const unsigned char *src_ptr, int src_stride, co
nst unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 588 prototype void vp9_sad16x16x8 "const uint8_t *src_ptr, int src_stride, const ui
nt8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
| 531 specialize vp9_sad16x16x8 sse4 | 589 specialize vp9_sad16x16x8 sse4 |
| 532 | 590 |
| 533 prototype void vp9_sad16x8x8 "const unsigned char *src_ptr, int src_stride, con
st unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 591 prototype void vp9_sad16x8x8 "const uint8_t *src_ptr, int src_stride, const uin
t8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
| 534 specialize vp9_sad16x8x8 sse4 | 592 specialize vp9_sad16x8x8 sse4 |
| 535 | 593 |
| 536 prototype void vp9_sad8x16x8 "const unsigned char *src_ptr, int src_stride, con
st unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 594 prototype void vp9_sad8x16x8 "const uint8_t *src_ptr, int src_stride, const uin
t8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
| 537 specialize vp9_sad8x16x8 sse4 | 595 specialize vp9_sad8x16x8 sse4 |
| 538 | 596 |
| 539 prototype void vp9_sad8x8x8 "const unsigned char *src_ptr, int src_stride, cons
t unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 597 prototype void vp9_sad8x8x8 "const uint8_t *src_ptr, int src_stride, const uint
8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
| 540 specialize vp9_sad8x8x8 sse4 | 598 specialize vp9_sad8x8x8 sse4 |
| 541 | 599 |
| 542 prototype void vp9_sad4x4x8 "const unsigned char *src_ptr, int src_stride, cons
t unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 600 prototype void vp9_sad4x4x8 "const uint8_t *src_ptr, int src_stride, const uint
8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
| 543 specialize vp9_sad4x4x8 sse4 | 601 specialize vp9_sad4x4x8 sse4 |
| 544 | 602 |
| 545 prototype void vp9_sad32x32x4d "const unsigned char *src_ptr, int src_stride, c
onst unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 603 prototype void vp9_sad64x64x4d "const uint8_t *src_ptr, int src_stride, const u
int8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
| 604 specialize vp9_sad64x64x4d |
| 605 |
| 606 prototype void vp9_sad32x32x4d "const uint8_t *src_ptr, int src_stride, const u
int8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
| 546 specialize vp9_sad32x32x4d | 607 specialize vp9_sad32x32x4d |
| 547 | 608 |
| 548 prototype void vp9_sad16x16x4d "const unsigned char *src_ptr, int src_stride, c
onst unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 609 prototype void vp9_sad16x16x4d "const uint8_t *src_ptr, int src_stride, const u
int8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
| 549 specialize vp9_sad16x16x4d sse3 | 610 specialize vp9_sad16x16x4d sse3 |
| 550 | 611 |
| 551 prototype void vp9_sad16x8x4d "const unsigned char *src_ptr, int src_stride, co
nst unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 612 prototype void vp9_sad16x8x4d "const uint8_t *src_ptr, int src_stride, const ui
nt8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
| 552 specialize vp9_sad16x8x4d sse3 | 613 specialize vp9_sad16x8x4d sse3 |
| 553 | 614 |
| 554 prototype void vp9_sad8x16x4d "const unsigned char *src_ptr, int src_stride, co
nst unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 615 prototype void vp9_sad8x16x4d "const uint8_t *src_ptr, int src_stride, const ui
nt8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
| 555 specialize vp9_sad8x16x4d sse3 | 616 specialize vp9_sad8x16x4d sse3 |
| 556 | 617 |
| 557 prototype void vp9_sad8x8x4d "const unsigned char *src_ptr, int src_stride, con
st unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 618 prototype void vp9_sad8x8x4d "const uint8_t *src_ptr, int src_stride, const uin
t8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
| 558 specialize vp9_sad8x8x4d sse3 | 619 specialize vp9_sad8x8x4d sse3 |
| 559 | 620 |
| 560 prototype void vp9_sad4x4x4d "const unsigned char *src_ptr, int src_stride, con
st unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 621 prototype void vp9_sad4x4x4d "const uint8_t *src_ptr, int src_stride, const uin
t8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
| 561 specialize vp9_sad4x4x4d sse3 | 622 specialize vp9_sad4x4x4d sse3 |
| 562 | 623 |
| 563 # | 624 # |
| 564 # Block copy | 625 # Block copy |
| 565 # | 626 # |
| 566 case $arch in | 627 case $arch in |
| 567 x86*) | 628 x86*) |
| 568 prototype void vp9_copy32xn "const unsigned char *src_ptr, int source_stride
, const unsigned char *ref_ptr, int ref_stride, int n" | 629 prototype void vp9_copy32xn "const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, int n" |
| 569 specialize vp9_copy32xn sse2 sse3 | 630 specialize vp9_copy32xn sse2 sse3 |
| 570 ;; | 631 ;; |
| 571 esac | 632 esac |
| 572 | 633 |
| 573 prototype unsigned int vp9_sub_pixel_mse16x16 "const unsigned char *src_ptr, in
t src_pixels_per_line, int xoffset, int yoffset, const unsigned char *dst_ptr
, int dst_pixels_per_line, unsigned int *sse" | 634 prototype unsigned int vp9_sub_pixel_mse16x16 "const uint8_t *src_ptr, int src_
pixels_per_line, int xoffset, int yoffset, const uint8_t *dst_ptr, int dst_pix
els_per_line, unsigned int *sse" |
| 574 specialize vp9_sub_pixel_mse16x16 sse2 mmx | 635 specialize vp9_sub_pixel_mse16x16 sse2 mmx |
| 575 vp9_sub_pixel_mse16x16_sse2=vp9_sub_pixel_mse16x16_wmt | 636 vp9_sub_pixel_mse16x16_sse2=vp9_sub_pixel_mse16x16_wmt |
| 576 | 637 |
| 577 prototype unsigned int vp9_mse16x16 "const unsigned char *src_ptr, int source_s
tride, const unsigned char *ref_ptr, int recon_stride, unsigned int *sse" | 638 prototype unsigned int vp9_mse16x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" |
| 578 specialize vp9_mse16x16 mmx sse2 | 639 specialize vp9_mse16x16 mmx sse2 |
| 579 vp9_mse16x16_sse2=vp9_mse16x16_wmt | 640 vp9_mse16x16_sse2=vp9_mse16x16_wmt |
| 580 | 641 |
| 581 prototype unsigned int vp9_sub_pixel_mse32x32 "const unsigned char *src_ptr, in
t source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 642 prototype unsigned int vp9_sub_pixel_mse64x64 "const uint8_t *src_ptr, int sour
ce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, un
signed int *sse" |
| 643 specialize vp9_sub_pixel_mse64x64 |
| 644 |
| 645 prototype unsigned int vp9_sub_pixel_mse32x32 "const uint8_t *src_ptr, int sour
ce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, un
signed int *sse" |
| 582 specialize vp9_sub_pixel_mse32x32 | 646 specialize vp9_sub_pixel_mse32x32 |
| 583 | 647 |
| 584 prototype unsigned int vp9_get_mb_ss "const short *" | 648 prototype unsigned int vp9_get_mb_ss "const int16_t *" |
| 585 specialize vp9_get_mb_ss mmx sse2 | 649 specialize vp9_get_mb_ss mmx sse2 |
| 586 # ENCODEMB INVOKE | 650 # ENCODEMB INVOKE |
| 587 prototype int vp9_mbblock_error "struct macroblock *mb, int dc" | 651 prototype int vp9_mbblock_error "struct macroblock *mb, int dc" |
| 588 specialize vp9_mbblock_error mmx sse2 | 652 specialize vp9_mbblock_error mmx sse2 |
| 589 vp9_mbblock_error_sse2=vp9_mbblock_error_xmm | 653 vp9_mbblock_error_sse2=vp9_mbblock_error_xmm |
| 590 | 654 |
| 591 prototype int vp9_block_error "short *coeff, short *dqcoeff, int block_size" | 655 prototype int vp9_block_error "int16_t *coeff, int16_t *dqcoeff, int block_size" |
| 592 specialize vp9_block_error mmx sse2 | 656 specialize vp9_block_error mmx sse2 |
| 593 vp9_block_error_sse2=vp9_block_error_xmm | 657 vp9_block_error_sse2=vp9_block_error_xmm |
| 594 | 658 |
| 595 prototype void vp9_subtract_b "struct block *be, struct blockd *bd, int pitch" | 659 prototype void vp9_subtract_b "struct block *be, struct blockd *bd, int pitch" |
| 596 specialize vp9_subtract_b mmx sse2 | 660 specialize vp9_subtract_b mmx sse2 |
| 597 | 661 |
| 598 prototype int vp9_mbuverror "struct macroblock *mb" | 662 prototype int vp9_mbuverror "struct macroblock *mb" |
| 599 specialize vp9_mbuverror mmx sse2 | 663 specialize vp9_mbuverror mmx sse2 |
| 600 vp9_mbuverror_sse2=vp9_mbuverror_xmm | 664 vp9_mbuverror_sse2=vp9_mbuverror_xmm |
| 601 | 665 |
| 602 prototype void vp9_subtract_b "struct block *be, struct blockd *bd, int pitch" | 666 prototype void vp9_subtract_b "struct block *be, struct blockd *bd, int pitch" |
| 603 specialize vp9_subtract_b mmx sse2 | 667 specialize vp9_subtract_b mmx sse2 |
| 604 | 668 |
| 605 prototype void vp9_subtract_mby "short *diff, unsigned char *src, unsigned char
*pred, int stride" | 669 prototype void vp9_subtract_mby "int16_t *diff, uint8_t *src, uint8_t *pred, int
stride" |
| 606 specialize vp9_subtract_mby mmx sse2 | 670 specialize vp9_subtract_mby mmx sse2 |
| 607 | 671 |
| 608 prototype void vp9_subtract_mbuv "short *diff, unsigned char *usrc, unsigned cha
r *vsrc, unsigned char *pred, int stride" | 672 prototype void vp9_subtract_mbuv "int16_t *diff, uint8_t *usrc, uint8_t *vsrc, u
int8_t *pred, int stride" |
| 609 specialize vp9_subtract_mbuv mmx sse2 | 673 specialize vp9_subtract_mbuv mmx sse2 |
| 610 | 674 |
| 611 # | 675 # |
| 612 # Structured Similarity (SSIM) | 676 # Structured Similarity (SSIM) |
| 613 # | 677 # |
| 614 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then | 678 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then |
| 615 [ $arch = "x86_64" ] && sse2_on_x86_64=sse2 | 679 [ $arch = "x86_64" ] && sse2_on_x86_64=sse2 |
| 616 | 680 |
| 617 prototype void vp9_ssim_parms_8x8 "unsigned char *s, int sp, unsigned char *
r, int rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s,
unsigned long *sum_sq_r, unsigned long *sum_sxr" | 681 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u
nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon
g *sum_sq_r, unsigned long *sum_sxr" |
| 618 specialize vp9_ssim_parms_8x8 $sse2_on_x86_64 | 682 specialize vp9_ssim_parms_8x8 $sse2_on_x86_64 |
| 619 | 683 |
| 620 prototype void vp9_ssim_parms_16x16 "unsigned char *s, int sp, unsigned char
*r, int rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s
, unsigned long *sum_sq_r, unsigned long *sum_sxr" | 684 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp,
unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l
ong *sum_sq_r, unsigned long *sum_sxr" |
| 621 specialize vp9_ssim_parms_16x16 $sse2_on_x86_64 | 685 specialize vp9_ssim_parms_16x16 $sse2_on_x86_64 |
| 622 fi | 686 fi |
| 623 | 687 |
| 624 # fdct functions | 688 # fdct functions |
| 625 prototype void vp9_fht "const short *input, int pitch, short *output, int tx_typ
e, int tx_dim" | 689 prototype void vp9_fht "const int16_t *input, int pitch, int16_t *output, int tx
_type, int tx_dim" |
| 626 specialize vp9_fht | 690 specialize vp9_fht |
| 627 | 691 |
| 628 prototype void vp9_short_fdct8x8 "short *InputData, short *OutputData, int pitch
" | 692 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p
itch" |
| 629 specialize vp9_short_fdct8x8 | 693 specialize vp9_short_fdct8x8 |
| 630 | 694 |
| 631 prototype void vp9_short_fhaar2x2 "short *InputData, short *OutputData, int pitc
h" | 695 prototype void vp9_short_fhaar2x2 "int16_t *InputData, int16_t *OutputData, int
pitch" |
| 632 specialize vp9_short_fhaar2x2 | 696 specialize vp9_short_fhaar2x2 |
| 633 | 697 |
| 634 prototype void vp9_short_fdct4x4 "short *InputData, short *OutputData, int pitch
" | 698 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p
itch" |
| 635 specialize vp9_short_fdct4x4 | 699 specialize vp9_short_fdct4x4 |
| 636 | 700 |
| 637 prototype void vp9_short_fdct8x4 "short *InputData, short *OutputData, int pitch
" | 701 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p
itch" |
| 638 specialize vp9_short_fdct8x4 | 702 specialize vp9_short_fdct8x4 |
| 639 | 703 |
| 640 prototype void vp9_short_walsh4x4 "short *InputData, short *OutputData, int pitc
h" | 704 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int
pitch" |
| 641 specialize vp9_short_walsh4x4 | 705 specialize vp9_short_walsh4x4 |
| 642 | 706 |
| 643 prototype void vp9_short_fdct16x16 "short *InputData, short *OutputData, int pit
ch" | 707 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int
pitch" |
| 708 specialize vp9_short_fdct32x32 |
| 709 |
| 710 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int
pitch" |
| 644 specialize vp9_short_fdct16x16 | 711 specialize vp9_short_fdct16x16 |
| 645 | 712 |
| 646 prototype void vp9_short_walsh4x4_lossless "short *InputData, short *OutputData,
int pitch" | 713 prototype void vp9_short_walsh4x4_lossless "int16_t *InputData, int16_t *OutputD
ata, int pitch" |
| 647 specialize vp9_short_walsh4x4_lossless | 714 specialize vp9_short_walsh4x4_lossless |
| 648 | 715 |
| 649 prototype void vp9_short_walsh4x4_x8 "short *InputData, short *OutputData, int p
itch" | 716 prototype void vp9_short_walsh4x4_x8 "int16_t *InputData, int16_t *OutputData, i
nt pitch" |
| 650 specialize vp9_short_walsh4x4_x8 | 717 specialize vp9_short_walsh4x4_x8 |
| 651 | 718 |
| 652 prototype void vp9_short_walsh8x4_x8 "short *InputData, short *OutputData, int p
itch" | 719 prototype void vp9_short_walsh8x4_x8 "int16_t *InputData, int16_t *OutputData, i
nt pitch" |
| 653 specialize vp9_short_walsh8x4_x8 | 720 specialize vp9_short_walsh8x4_x8 |
| 654 | 721 |
| 655 # | 722 # |
| 656 # Motion search | 723 # Motion search |
| 657 # | 724 # |
| 658 prototype int vp9_full_search_sad "struct macroblock *x, struct block *b, struct
blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance
_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" | 725 prototype int vp9_full_search_sad "struct macroblock *x, struct block *b, struct
blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance
_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" |
| 659 specialize vp9_full_search_sad sse3 sse4_1 | 726 specialize vp9_full_search_sad sse3 sse4_1 |
| 660 vp9_full_search_sad_sse3=vp9_full_search_sadx3 | 727 vp9_full_search_sad_sse3=vp9_full_search_sadx3 |
| 661 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 | 728 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 |
| 662 | 729 |
| 663 prototype int vp9_refining_search_sad "struct macroblock *x, struct block *b, st
ruct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct vari
ance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" | 730 prototype int vp9_refining_search_sad "struct macroblock *x, struct block *b, st
ruct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct vari
ance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" |
| 664 specialize vp9_refining_search_sad sse3 | 731 specialize vp9_refining_search_sad sse3 |
| 665 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 | 732 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 |
| 666 | 733 |
| 667 prototype int vp9_diamond_search_sad "struct macroblock *x, struct block *b, str
uct blockd *d, union int_mv *ref_mv, union int_mv *best_mv, int search_param, in
t sad_per_bit, int *num00, struct variance_vtable *fn_ptr, DEC_MVCOSTS, union in
t_mv *center_mv" | 734 prototype int vp9_diamond_search_sad "struct macroblock *x, struct block *b, str
uct blockd *d, union int_mv *ref_mv, union int_mv *best_mv, int search_param, in
t sad_per_bit, int *num00, struct variance_vtable *fn_ptr, DEC_MVCOSTS, union in
t_mv *center_mv" |
| 668 specialize vp9_diamond_search_sad sse3 | 735 specialize vp9_diamond_search_sad sse3 |
| 669 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 | 736 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 |
| 670 | 737 |
| 671 prototype void vp9_temporal_filter_apply "unsigned char *frame1, unsigned int st
ride, unsigned char *frame2, unsigned int block_size, int strength, int filter_w
eight, unsigned int *accumulator, unsigned short *count" | 738 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride,
uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig
ned int *accumulator, uint16_t *count" |
| 672 specialize vp9_temporal_filter_apply sse2 | 739 specialize vp9_temporal_filter_apply sse2 |
| 673 | 740 |
| 674 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" | 741 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" |
| 675 specialize vp9_yv12_copy_partial_frame | 742 specialize vp9_yv12_copy_partial_frame |
| 676 | 743 |
| 677 | 744 |
| 678 fi | 745 fi |
| 679 # end encoder functions | 746 # end encoder functions |
| OLD | NEW |