| 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" | 7 #include "vpx/vpx_integer.h" |
| 8 #include "vp9/common/vp9_enums.h" | 8 #include "vp9/common/vp9_enums.h" |
| 9 | 9 |
| 10 struct macroblockd; | 10 struct macroblockd; |
| 11 | 11 |
| 12 /* Encoder forward decls */ | 12 /* Encoder forward decls */ |
| 13 struct macroblock; | 13 struct macroblock; |
| 14 struct vp9_variance_vtable; | 14 struct vp9_variance_vtable; |
| 15 | 15 |
| 16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] | 16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] |
| 17 union int_mv; | 17 union int_mv; |
| 18 struct yv12_buffer_config; | 18 struct yv12_buffer_config; |
| 19 EOF | 19 EOF |
| 20 } | 20 } |
| 21 forward_decls vp9_common_forward_decls | 21 forward_decls vp9_common_forward_decls |
| 22 | 22 |
| 23 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. | 23 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. |
| 24 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse && | 24 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse && |
| 25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 | 25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 && avx_x86inc=avx && avx2_x86inc=avx2 |
| 26 | 26 |
| 27 # this variable is for functions that are 64 bit only. | 27 # this variable is for functions that are 64 bit only. |
| 28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && ssse3_x86_64=ssse3 | 28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && |
| 29 | 29 ssse3_x86_64=ssse3 && avx_x86_64=avx && avx2_x86_64=avx2 |
| 30 # | |
| 31 # Dequant | |
| 32 # | |
| 33 | |
| 34 prototype void vp9_idct_add_16x16 "int16_t *input, uint8_t *dest, int stride, in
t eob" | |
| 35 specialize vp9_idct_add_16x16 | |
| 36 | |
| 37 prototype void vp9_idct_add_8x8 "int16_t *input, uint8_t *dest, int stride, int
eob" | |
| 38 specialize vp9_idct_add_8x8 | |
| 39 | |
| 40 prototype void vp9_idct_add "int16_t *input, uint8_t *dest, int stride, int eob" | |
| 41 specialize vp9_idct_add | |
| 42 | |
| 43 prototype void vp9_idct_add_32x32 "int16_t *q, uint8_t *dst, int stride, int eob
" | |
| 44 specialize vp9_idct_add_32x32 | |
| 45 | 30 |
| 46 # | 31 # |
| 47 # RECON | 32 # RECON |
| 48 # | 33 # |
| 49 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 34 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 50 specialize vp9_d207_predictor_4x4 | 35 specialize vp9_d207_predictor_4x4 $ssse3_x86inc |
| 51 | 36 |
| 52 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 37 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 53 specialize vp9_d45_predictor_4x4 $ssse3_x86inc | 38 specialize vp9_d45_predictor_4x4 $ssse3_x86inc |
| 54 | 39 |
| 55 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 40 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 56 specialize vp9_d63_predictor_4x4 | 41 specialize vp9_d63_predictor_4x4 $ssse3_x86inc |
| 57 | 42 |
| 58 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 43 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
| 59 specialize vp9_h_predictor_4x4 $ssse3_x86inc | 44 specialize vp9_h_predictor_4x4 $ssse3_x86inc |
| 60 | 45 |
| 61 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 46 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 62 specialize vp9_d117_predictor_4x4 | 47 specialize vp9_d117_predictor_4x4 |
| 63 | 48 |
| 64 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 49 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 65 specialize vp9_d135_predictor_4x4 | 50 specialize vp9_d135_predictor_4x4 |
| 66 | 51 |
| 67 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 52 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 68 specialize vp9_d153_predictor_4x4 | 53 specialize vp9_d153_predictor_4x4 $ssse3_x86inc |
| 69 | 54 |
| 70 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 55 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
| 71 specialize vp9_v_predictor_4x4 $sse_x86inc | 56 specialize vp9_v_predictor_4x4 $sse_x86inc |
| 72 | 57 |
| 73 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 58 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
| 74 specialize vp9_tm_predictor_4x4 $sse_x86inc | 59 specialize vp9_tm_predictor_4x4 $sse_x86inc |
| 75 | 60 |
| 76 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 61 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
| 77 specialize vp9_dc_predictor_4x4 $sse_x86inc | 62 specialize vp9_dc_predictor_4x4 $sse_x86inc |
| 78 | 63 |
| 79 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 64 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 80 specialize vp9_dc_top_predictor_4x4 | 65 specialize vp9_dc_top_predictor_4x4 |
| 81 | 66 |
| 82 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" | 67 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
| 83 specialize vp9_dc_left_predictor_4x4 | 68 specialize vp9_dc_left_predictor_4x4 |
| 84 | 69 |
| 85 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 70 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 86 specialize vp9_dc_128_predictor_4x4 | 71 specialize vp9_dc_128_predictor_4x4 |
| 87 | 72 |
| 88 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 73 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 89 specialize vp9_d207_predictor_8x8 | 74 specialize vp9_d207_predictor_8x8 $ssse3_x86inc |
| 90 | 75 |
| 91 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 76 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 92 specialize vp9_d45_predictor_8x8 $ssse3_x86inc | 77 specialize vp9_d45_predictor_8x8 $ssse3_x86inc |
| 93 | 78 |
| 94 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 79 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 95 specialize vp9_d63_predictor_8x8 | 80 specialize vp9_d63_predictor_8x8 $ssse3_x86inc |
| 96 | 81 |
| 97 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 82 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
| 98 specialize vp9_h_predictor_8x8 $ssse3_x86inc | 83 specialize vp9_h_predictor_8x8 $ssse3_x86inc |
| 99 | 84 |
| 100 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 85 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 101 specialize vp9_d117_predictor_8x8 | 86 specialize vp9_d117_predictor_8x8 |
| 102 | 87 |
| 103 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 88 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 104 specialize vp9_d135_predictor_8x8 | 89 specialize vp9_d135_predictor_8x8 |
| 105 | 90 |
| 106 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 91 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 107 specialize vp9_d153_predictor_8x8 | 92 specialize vp9_d153_predictor_8x8 $ssse3_x86inc |
| 108 | 93 |
| 109 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 94 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
| 110 specialize vp9_v_predictor_8x8 $sse_x86inc | 95 specialize vp9_v_predictor_8x8 $sse_x86inc |
| 111 | 96 |
| 112 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 97 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
| 113 specialize vp9_tm_predictor_8x8 $sse2_x86inc | 98 specialize vp9_tm_predictor_8x8 $sse2_x86inc |
| 114 | 99 |
| 115 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 100 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
| 116 specialize vp9_dc_predictor_8x8 $sse_x86inc | 101 specialize vp9_dc_predictor_8x8 $sse_x86inc |
| 117 | 102 |
| 118 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 103 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 119 specialize vp9_dc_top_predictor_8x8 | 104 specialize vp9_dc_top_predictor_8x8 |
| 120 | 105 |
| 121 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" | 106 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
| 122 specialize vp9_dc_left_predictor_8x8 | 107 specialize vp9_dc_left_predictor_8x8 |
| 123 | 108 |
| 124 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 109 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 125 specialize vp9_dc_128_predictor_8x8 | 110 specialize vp9_dc_128_predictor_8x8 |
| 126 | 111 |
| 127 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 112 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 128 specialize vp9_d207_predictor_16x16 | 113 specialize vp9_d207_predictor_16x16 $ssse3_x86inc |
| 129 | 114 |
| 130 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 115 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 131 specialize vp9_d45_predictor_16x16 $ssse3_x86inc | 116 specialize vp9_d45_predictor_16x16 $ssse3_x86inc |
| 132 | 117 |
| 133 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 118 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 134 specialize vp9_d63_predictor_16x16 | 119 specialize vp9_d63_predictor_16x16 $ssse3_x86inc |
| 135 | 120 |
| 136 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 121 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 137 specialize vp9_h_predictor_16x16 $ssse3_x86inc | 122 specialize vp9_h_predictor_16x16 $ssse3_x86inc |
| 138 | 123 |
| 139 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 124 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 140 specialize vp9_d117_predictor_16x16 | 125 specialize vp9_d117_predictor_16x16 |
| 141 | 126 |
| 142 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 127 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 143 specialize vp9_d135_predictor_16x16 | 128 specialize vp9_d135_predictor_16x16 |
| 144 | 129 |
| 145 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 130 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 146 specialize vp9_d153_predictor_16x16 | 131 specialize vp9_d153_predictor_16x16 $ssse3_x86inc |
| 147 | 132 |
| 148 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 133 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 149 specialize vp9_v_predictor_16x16 $sse2_x86inc | 134 specialize vp9_v_predictor_16x16 $sse2_x86inc |
| 150 | 135 |
| 151 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 136 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 152 specialize vp9_tm_predictor_16x16 $sse2_x86inc | 137 specialize vp9_tm_predictor_16x16 $sse2_x86inc |
| 153 | 138 |
| 154 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 139 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
| 155 specialize vp9_dc_predictor_16x16 $sse2_x86inc | 140 specialize vp9_dc_predictor_16x16 $sse2_x86inc |
| 156 | 141 |
| 157 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 142 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
| 158 specialize vp9_dc_top_predictor_16x16 | 143 specialize vp9_dc_top_predictor_16x16 |
| 159 | 144 |
| 160 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" | 145 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
| 161 specialize vp9_dc_left_predictor_16x16 | 146 specialize vp9_dc_left_predictor_16x16 |
| 162 | 147 |
| 163 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 148 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
| 164 specialize vp9_dc_128_predictor_16x16 | 149 specialize vp9_dc_128_predictor_16x16 |
| 165 | 150 |
| 166 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 151 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 167 specialize vp9_d207_predictor_32x32 | 152 specialize vp9_d207_predictor_32x32 $ssse3_x86inc |
| 168 | 153 |
| 169 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 154 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 170 specialize vp9_d45_predictor_32x32 $ssse3_x86inc | 155 specialize vp9_d45_predictor_32x32 $ssse3_x86inc |
| 171 | 156 |
| 172 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 157 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 173 specialize vp9_d63_predictor_32x32 | 158 specialize vp9_d63_predictor_32x32 $ssse3_x86inc |
| 174 | 159 |
| 175 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 160 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
| 176 specialize vp9_h_predictor_32x32 $ssse3 x86inc | 161 specialize vp9_h_predictor_32x32 $ssse3 x86inc |
| 177 | 162 |
| 178 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 163 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 179 specialize vp9_d117_predictor_32x32 | 164 specialize vp9_d117_predictor_32x32 |
| 180 | 165 |
| 181 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 166 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
| 182 specialize vp9_d135_predictor_32x32 | 167 specialize vp9_d135_predictor_32x32 |
| 183 | 168 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 195 | 180 |
| 196 prototype void vp9_dc_top_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 181 prototype void vp9_dc_top_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
| 197 specialize vp9_dc_top_predictor_32x32 | 182 specialize vp9_dc_top_predictor_32x32 |
| 198 | 183 |
| 199 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" | 184 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
| 200 specialize vp9_dc_left_predictor_32x32 | 185 specialize vp9_dc_left_predictor_32x32 |
| 201 | 186 |
| 202 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 187 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
| 203 specialize vp9_dc_128_predictor_32x32 | 188 specialize vp9_dc_128_predictor_32x32 |
| 204 | 189 |
| 205 if [ "$CONFIG_VP9_DECODER" = "yes" ]; then | |
| 206 prototype void vp9_add_constant_residual_8x8 "const int16_t diff, uint8_t *dest,
int stride" | |
| 207 specialize vp9_add_constant_residual_8x8 sse2 neon | |
| 208 | |
| 209 prototype void vp9_add_constant_residual_16x16 "const int16_t diff, uint8_t *des
t, int stride" | |
| 210 specialize vp9_add_constant_residual_16x16 sse2 neon | |
| 211 | |
| 212 prototype void vp9_add_constant_residual_32x32 "const int16_t diff, uint8_t *des
t, int stride" | |
| 213 specialize vp9_add_constant_residual_32x32 sse2 neon | |
| 214 fi | |
| 215 | |
| 216 # | 190 # |
| 217 # Loopfilter | 191 # Loopfilter |
| 218 # | 192 # |
| 219 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh" | 193 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh" |
| 220 specialize vp9_mb_lpf_vertical_edge_w sse2 neon | 194 specialize vp9_mb_lpf_vertical_edge_w sse2 neon |
| 221 | 195 |
| 222 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 196 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 223 specialize vp9_mbloop_filter_vertical_edge sse2 neon | 197 specialize vp9_mbloop_filter_vertical_edge sse2 neon |
| 224 | 198 |
| 225 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 199 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 226 specialize vp9_loop_filter_vertical_edge mmx neon | 200 specialize vp9_loop_filter_vertical_edge mmx neon |
| 227 | 201 |
| 228 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_
t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 202 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_
t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 229 specialize vp9_mb_lpf_horizontal_edge_w sse2 neon | 203 specialize vp9_mb_lpf_horizontal_edge_w sse2 avx2 neon |
| 230 | 204 |
| 231 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 205 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 232 specialize vp9_mbloop_filter_horizontal_edge sse2 neon | 206 specialize vp9_mbloop_filter_horizontal_edge sse2 neon |
| 233 | 207 |
| 234 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 208 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
| 235 specialize vp9_loop_filter_horizontal_edge mmx neon | 209 specialize vp9_loop_filter_horizontal_edge mmx neon |
| 236 | 210 |
| 237 # | 211 # |
| 238 # post proc | 212 # post proc |
| 239 # | 213 # |
| (...skipping 21 matching lines...) Expand all Loading... |
| 261 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" | 235 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" |
| 262 specialize vp9_blend_mb_outer | 236 specialize vp9_blend_mb_outer |
| 263 | 237 |
| 264 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1,
int v1, int alpha, int stride" | 238 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1,
int v1, int alpha, int stride" |
| 265 specialize vp9_blend_b | 239 specialize vp9_blend_b |
| 266 | 240 |
| 267 # | 241 # |
| 268 # Sub Pixel Filters | 242 # Sub Pixel Filters |
| 269 # | 243 # |
| 270 prototype void vp9_convolve_copy "const uint8_t *src, ptrdiff_t src_stride, uint
8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in
t16_t *filter_y, int y_step_q4, int w, int h" | 244 prototype void vp9_convolve_copy "const uint8_t *src, ptrdiff_t src_stride, uint
8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in
t16_t *filter_y, int y_step_q4, int w, int h" |
| 271 specialize vp9_convolve_copy $sse2_x86inc neon | 245 specialize vp9_convolve_copy $sse2_x86inc neon dspr2 |
| 272 | 246 |
| 273 prototype 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, const int
16_t *filter_y, int y_step_q4, int w, int h" | 247 prototype 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, const int
16_t *filter_y, int y_step_q4, int w, int h" |
| 274 specialize vp9_convolve_avg $sse2_x86inc neon | 248 specialize vp9_convolve_avg $sse2_x86inc neon dspr2 |
| 275 | 249 |
| 276 prototype void vp9_convolve8 "const uint8_t *src, ptrdiff_t src_stride, 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" | 250 prototype void vp9_convolve8 "const uint8_t *src, ptrdiff_t src_stride, 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" |
| 277 specialize vp9_convolve8 ssse3 neon | 251 specialize vp9_convolve8 sse2 ssse3 neon dspr2 |
| 278 | 252 |
| 279 prototype void vp9_convolve8_horiz "const uint8_t *src, ptrdiff_t src_stride, ui
nt8_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" | 253 prototype void vp9_convolve8_horiz "const uint8_t *src, ptrdiff_t src_stride, ui
nt8_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" |
| 280 specialize vp9_convolve8_horiz ssse3 neon | 254 specialize vp9_convolve8_horiz sse2 ssse3 neon dspr2 |
| 281 | 255 |
| 282 prototype void vp9_convolve8_vert "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" | 256 prototype void vp9_convolve8_vert "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" |
| 283 specialize vp9_convolve8_vert ssse3 neon | 257 specialize vp9_convolve8_vert sse2 ssse3 neon dspr2 |
| 284 | 258 |
| 285 prototype void vp9_convolve8_avg "const uint8_t *src, ptrdiff_t src_stride, uint
8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in
t16_t *filter_y, int y_step_q4, int w, int h" | 259 prototype void vp9_convolve8_avg "const uint8_t *src, ptrdiff_t src_stride, uint
8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in
t16_t *filter_y, int y_step_q4, int w, int h" |
| 286 specialize vp9_convolve8_avg ssse3 neon | 260 specialize vp9_convolve8_avg sse2 ssse3 neon dspr2 |
| 287 | 261 |
| 288 prototype void vp9_convolve8_avg_horiz "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" | 262 prototype void vp9_convolve8_avg_horiz "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" |
| 289 specialize vp9_convolve8_avg_horiz ssse3 neon | 263 specialize vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2 |
| 290 | 264 |
| 291 prototype void vp9_convolve8_avg_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, con
st int16_t *filter_y, int y_step_q4, int w, int h" | 265 prototype void vp9_convolve8_avg_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, con
st int16_t *filter_y, int y_step_q4, int w, int h" |
| 292 specialize vp9_convolve8_avg_vert ssse3 neon | 266 specialize vp9_convolve8_avg_vert sse2 ssse3 neon dspr2 |
| 293 | 267 |
| 294 # | 268 # |
| 295 # dct | 269 # dct |
| 296 # | 270 # |
| 297 prototype void vp9_short_idct4x4_1_add "int16_t *input, uint8_t *dest, int dest_
stride" | 271 prototype void vp9_idct4x4_1_add "const int16_t *input, uint8_t *dest, int dest_
stride" |
| 298 specialize vp9_short_idct4x4_1_add sse2 neon | 272 specialize vp9_idct4x4_1_add sse2 neon dspr2 |
| 299 | 273 |
| 300 prototype void vp9_short_idct4x4_add "int16_t *input, uint8_t *dest, int dest_st
ride" | 274 prototype void vp9_idct4x4_16_add "const int16_t *input, uint8_t *dest, int dest
_stride" |
| 301 specialize vp9_short_idct4x4_add sse2 neon | 275 specialize vp9_idct4x4_16_add sse2 neon dspr2 |
| 302 | 276 |
| 303 prototype void vp9_short_idct8x8_1_add "int16_t *input, uint8_t *dest, int dest_
stride" | 277 prototype void vp9_idct8x8_1_add "const int16_t *input, uint8_t *dest, int dest_
stride" |
| 304 specialize vp9_short_idct8x8_1_add sse2 neon | 278 specialize vp9_idct8x8_1_add sse2 neon dspr2 |
| 305 | 279 |
| 306 prototype void vp9_short_idct8x8_add "int16_t *input, uint8_t *dest, int dest_st
ride" | 280 prototype void vp9_idct8x8_64_add "const int16_t *input, uint8_t *dest, int dest
_stride" |
| 307 specialize vp9_short_idct8x8_add sse2 neon | 281 specialize vp9_idct8x8_64_add sse2 neon dspr2 |
| 308 | 282 |
| 309 prototype void vp9_short_idct10_8x8_add "int16_t *input, uint8_t *dest, int dest
_stride" | 283 prototype void vp9_idct8x8_10_add "const int16_t *input, uint8_t *dest, int dest
_stride" |
| 310 specialize vp9_short_idct10_8x8_add sse2 neon | 284 specialize vp9_idct8x8_10_add sse2 neon dspr2 |
| 311 | 285 |
| 312 prototype void vp9_short_idct16x16_1_add "int16_t *input, uint8_t *dest, int des
t_stride" | 286 prototype void vp9_idct16x16_1_add "const int16_t *input, uint8_t *dest, int des
t_stride" |
| 313 specialize vp9_short_idct16x16_1_add sse2 neon | 287 specialize vp9_idct16x16_1_add sse2 neon dspr2 |
| 314 | 288 |
| 315 prototype void vp9_short_idct16x16_add "int16_t *input, uint8_t *dest, int dest_
stride" | 289 prototype void vp9_idct16x16_256_add "const int16_t *input, uint8_t *dest, int d
est_stride" |
| 316 specialize vp9_short_idct16x16_add sse2 neon | 290 specialize vp9_idct16x16_256_add sse2 neon dspr2 |
| 317 | 291 |
| 318 prototype void vp9_short_idct10_16x16_add "int16_t *input, uint8_t *dest, int de
st_stride" | 292 prototype void vp9_idct16x16_10_add "const int16_t *input, uint8_t *dest, int de
st_stride" |
| 319 specialize vp9_short_idct10_16x16_add sse2 neon | 293 specialize vp9_idct16x16_10_add sse2 neon dspr2 |
| 320 | 294 |
| 321 prototype void vp9_short_idct32x32_add "int16_t *input, uint8_t *dest, int dest_
stride" | 295 prototype void vp9_idct32x32_1024_add "const int16_t *input, uint8_t *dest, int
dest_stride" |
| 322 specialize vp9_short_idct32x32_add sse2 neon | 296 specialize vp9_idct32x32_1024_add sse2 neon dspr2 |
| 323 | 297 |
| 324 prototype void vp9_short_idct1_32x32 "int16_t *input, int16_t *output" | 298 prototype void vp9_idct32x32_34_add "const int16_t *input, uint8_t *dest, int de
st_stride" |
| 325 specialize vp9_short_idct1_32x32 | 299 specialize vp9_idct32x32_34_add sse2 |
| 326 | 300 |
| 327 prototype void vp9_short_iht4x4_add "int16_t *input, uint8_t *dest, int dest_str
ide, int tx_type" | 301 prototype void vp9_idct32x32_1_add "const int16_t *input, uint8_t *dest, int des
t_stride" |
| 328 specialize vp9_short_iht4x4_add sse2 neon | 302 specialize vp9_idct32x32_1_add sse2 dspr2 |
| 329 | 303 |
| 330 prototype void vp9_short_iht8x8_add "int16_t *input, uint8_t *dest, int dest_str
ide, int tx_type" | 304 prototype void vp9_iht4x4_16_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" |
| 331 specialize vp9_short_iht8x8_add sse2 neon | 305 specialize vp9_iht4x4_16_add sse2 neon dspr2 |
| 332 | 306 |
| 333 prototype void vp9_short_iht16x16_add "int16_t *input, uint8_t *output, int pitc
h, int tx_type" | 307 prototype void vp9_iht8x8_64_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" |
| 334 specialize vp9_short_iht16x16_add sse2 | 308 specialize vp9_iht8x8_64_add sse2 neon dspr2 |
| 335 | 309 |
| 336 prototype void vp9_idct4_1d "int16_t *input, int16_t *output" | 310 prototype void vp9_iht16x16_256_add "const int16_t *input, uint8_t *output, int
pitch, int tx_type" |
| 337 specialize vp9_idct4_1d sse2 | 311 specialize vp9_iht16x16_256_add sse2 dspr2 |
| 312 |
| 338 # dct and add | 313 # dct and add |
| 339 | 314 |
| 340 prototype void vp9_short_iwalsh4x4_1_add "int16_t *input, uint8_t *dest, int des
t_stride" | 315 prototype void vp9_iwht4x4_1_add "const int16_t *input, uint8_t *dest, int dest_
stride" |
| 341 specialize vp9_short_iwalsh4x4_1_add | 316 specialize vp9_iwht4x4_1_add |
| 342 | 317 |
| 343 prototype void vp9_short_iwalsh4x4_add "int16_t *input, uint8_t *dest, int dest_
stride" | 318 prototype void vp9_iwht4x4_16_add "const int16_t *input, uint8_t *dest, int dest
_stride" |
| 344 specialize vp9_short_iwalsh4x4_add | 319 specialize vp9_iwht4x4_16_add |
| 345 | 320 |
| 346 # | 321 # |
| 347 # Encoder functions below this point. | 322 # Encoder functions below this point. |
| 348 # | 323 # |
| 349 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then | 324 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then |
| 350 | 325 |
| 351 | 326 |
| 352 # variance | 327 # variance |
| 353 prototype unsigned int vp9_variance32x16 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" | 328 prototype unsigned int vp9_variance32x16 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 354 specialize vp9_variance32x16 $sse2_x86inc | 329 specialize vp9_variance32x16 $sse2_x86inc |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 690 prototype unsigned int vp9_get_mb_ss "const int16_t *" | 665 prototype unsigned int vp9_get_mb_ss "const int16_t *" |
| 691 specialize vp9_get_mb_ss mmx sse2 | 666 specialize vp9_get_mb_ss mmx sse2 |
| 692 # ENCODEMB INVOKE | 667 # ENCODEMB INVOKE |
| 693 | 668 |
| 694 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl
ock_size, int64_t *ssz" | 669 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl
ock_size, int64_t *ssz" |
| 695 specialize vp9_block_error $sse2_x86inc | 670 specialize vp9_block_error $sse2_x86inc |
| 696 | 671 |
| 697 prototype void vp9_subtract_block "int rows, int cols, int16_t *diff_ptr, ptrdif
f_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pr
ed_ptr, ptrdiff_t pred_stride" | 672 prototype void vp9_subtract_block "int rows, int cols, int16_t *diff_ptr, ptrdif
f_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pr
ed_ptr, ptrdiff_t pred_stride" |
| 698 specialize vp9_subtract_block $sse2_x86inc | 673 specialize vp9_subtract_block $sse2_x86inc |
| 699 | 674 |
| 700 prototype void vp9_quantize_b "int16_t *coeff_ptr, intptr_t n_coeffs, int skip_b
lock, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t *quant_
shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr, int
zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan" | 675 prototype void vp9_quantize_b "const int16_t *coeff_ptr, intptr_t n_coeffs, int
skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *qu
ant_ptr, const int16_t *quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_p
tr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int1
6_t *scan, const int16_t *iscan" |
| 701 specialize vp9_quantize_b $ssse3_x86_64 | 676 specialize vp9_quantize_b $ssse3_x86_64 |
| 702 | 677 |
| 703 prototype void vp9_quantize_b_32x32 "int16_t *coeff_ptr, intptr_t n_coeffs, int
skip_block, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t *
quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr
, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *isca
n" | 678 prototype void vp9_quantize_b_32x32 "const int16_t *coeff_ptr, intptr_t n_coeffs
, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16
_t *quant_ptr, const int16_t *quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqc
oeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, cons
t int16_t *scan, const int16_t *iscan" |
| 704 specialize vp9_quantize_b_32x32 $ssse3_x86_64 | 679 specialize vp9_quantize_b_32x32 $ssse3_x86_64 |
| 705 | 680 |
| 706 # | 681 # |
| 707 # Structured Similarity (SSIM) | 682 # Structured Similarity (SSIM) |
| 708 # | 683 # |
| 709 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then | 684 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then |
| 710 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" | 685 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" |
| 711 specialize vp9_ssim_parms_8x8 $sse2_x86_64 | 686 specialize vp9_ssim_parms_8x8 $sse2_x86_64 |
| 712 | 687 |
| 713 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" | 688 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" |
| 714 specialize vp9_ssim_parms_16x16 $sse2_x86_64 | 689 specialize vp9_ssim_parms_16x16 $sse2_x86_64 |
| 715 fi | 690 fi |
| 716 | 691 |
| 717 # fdct functions | 692 # fdct functions |
| 718 prototype void vp9_short_fht4x4 "int16_t *InputData, int16_t *OutputData, int pi
tch, int tx_type" | 693 prototype void vp9_short_fht4x4 "const int16_t *input, int16_t *output, int stri
de, int tx_type" |
| 719 specialize vp9_short_fht4x4 sse2 | 694 specialize vp9_short_fht4x4 sse2 |
| 720 | 695 |
| 721 prototype void vp9_short_fht8x8 "int16_t *InputData, int16_t *OutputData, int pi
tch, int tx_type" | 696 prototype void vp9_short_fht8x8 "const int16_t *input, int16_t *output, int stri
de, int tx_type" |
| 722 specialize vp9_short_fht8x8 sse2 | 697 specialize vp9_short_fht8x8 sse2 |
| 723 | 698 |
| 724 prototype void vp9_short_fht16x16 "int16_t *InputData, int16_t *OutputData, int
pitch, int tx_type" | 699 prototype void vp9_short_fht16x16 "const int16_t *input, int16_t *output, int st
ride, int tx_type" |
| 725 specialize vp9_short_fht16x16 sse2 | 700 specialize vp9_short_fht16x16 sse2 |
| 726 | 701 |
| 727 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p
itch" | 702 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride" |
| 728 specialize vp9_short_fdct8x8 sse2 | 703 specialize vp9_fwht4x4 |
| 729 | 704 |
| 730 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p
itch" | 705 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride" |
| 731 specialize vp9_short_fdct4x4 sse2 | 706 specialize vp9_fdct4x4 sse2 |
| 732 | 707 |
| 733 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p
itch" | 708 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride" |
| 734 specialize vp9_short_fdct8x4 sse2 | 709 specialize vp9_fdct8x8 sse2 |
| 735 | 710 |
| 736 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int
pitch" | 711 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride" |
| 737 specialize vp9_short_fdct32x32 sse2 | 712 specialize vp9_fdct16x16 sse2 |
| 738 | 713 |
| 739 prototype void vp9_short_fdct32x32_rd "int16_t *InputData, int16_t *OutputData,
int pitch" | 714 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride" |
| 740 specialize vp9_short_fdct32x32_rd sse2 | 715 specialize vp9_fdct32x32 sse2 |
| 741 | 716 |
| 742 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int
pitch" | 717 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri
de" |
| 743 specialize vp9_short_fdct16x16 sse2 | 718 specialize vp9_fdct32x32_rd sse2 |
| 744 | |
| 745 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int
pitch" | |
| 746 specialize vp9_short_walsh4x4 | |
| 747 | |
| 748 prototype void vp9_short_walsh8x4 "int16_t *InputData, int16_t *OutputData, int
pitch" | |
| 749 specialize vp9_short_walsh8x4 | |
| 750 | 719 |
| 751 # | 720 # |
| 752 # Motion search | 721 # Motion search |
| 753 # | 722 # |
| 754 prototype int vp9_full_search_sad "struct macroblock *x, union int_mv *ref_mv, i
nt sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, u
nion int_mv *center_mv, int n" | 723 prototype int vp9_full_search_sad "struct macroblock *x, union int_mv *ref_mv, i
nt sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, u
nion int_mv *center_mv, int n" |
| 755 specialize vp9_full_search_sad sse3 sse4_1 | 724 specialize vp9_full_search_sad sse3 sse4_1 |
| 756 vp9_full_search_sad_sse3=vp9_full_search_sadx3 | 725 vp9_full_search_sad_sse3=vp9_full_search_sadx3 |
| 757 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 | 726 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 |
| 758 | 727 |
| 759 prototype int vp9_refining_search_sad "struct macroblock *x, union int_mv *ref_m
v, int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOST
S, union int_mv *center_mv" | 728 prototype int vp9_refining_search_sad "struct macroblock *x, union int_mv *ref_m
v, int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOST
S, union int_mv *center_mv" |
| 760 specialize vp9_refining_search_sad sse3 | 729 specialize vp9_refining_search_sad sse3 |
| 761 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 | 730 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 |
| 762 | 731 |
| 763 prototype int vp9_diamond_search_sad "struct macroblock *x, union int_mv *ref_mv
, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct v
p9_variance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" | 732 prototype int vp9_diamond_search_sad "struct macroblock *x, union int_mv *ref_mv
, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct v
p9_variance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" |
| 764 specialize vp9_diamond_search_sad sse3 | 733 specialize vp9_diamond_search_sad sse3 |
| 765 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 | 734 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 |
| 766 | 735 |
| 767 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" | 736 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" |
| 768 specialize vp9_temporal_filter_apply sse2 | 737 specialize vp9_temporal_filter_apply sse2 |
| 769 | 738 |
| 770 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" | 739 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" |
| 771 specialize vp9_yv12_copy_partial_frame | 740 specialize vp9_yv12_copy_partial_frame |
| 772 | 741 |
| 773 | 742 |
| 774 fi | 743 fi |
| 775 # end encoder functions | 744 # end encoder functions |
| OLD | NEW |