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 loop_filter_info; | |
11 struct macroblockd; | 10 struct macroblockd; |
12 struct loop_filter_info; | |
13 | 11 |
14 /* Encoder forward decls */ | 12 /* Encoder forward decls */ |
15 struct macroblock; | 13 struct macroblock; |
16 struct vp9_variance_vtable; | 14 struct vp9_variance_vtable; |
17 | 15 |
18 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] | 16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] |
19 union int_mv; | 17 union int_mv; |
20 struct yv12_buffer_config; | 18 struct yv12_buffer_config; |
21 EOF | 19 EOF |
22 } | 20 } |
23 forward_decls vp9_common_forward_decls | 21 forward_decls vp9_common_forward_decls |
24 | 22 |
25 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 | 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 && |
| 25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 |
| 26 |
| 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 |
26 | 29 |
27 # | 30 # |
28 # Dequant | 31 # Dequant |
29 # | 32 # |
30 | 33 |
31 prototype void vp9_idct_add_16x16 "int16_t *input, uint8_t *dest, int stride, in
t eob" | 34 prototype void vp9_idct_add_16x16 "int16_t *input, uint8_t *dest, int stride, in
t eob" |
32 specialize vp9_idct_add_16x16 | 35 specialize vp9_idct_add_16x16 |
33 | 36 |
34 prototype void vp9_idct_add_8x8 "int16_t *input, uint8_t *dest, int stride, int
eob" | 37 prototype void vp9_idct_add_8x8 "int16_t *input, uint8_t *dest, int stride, int
eob" |
35 specialize vp9_idct_add_8x8 | 38 specialize vp9_idct_add_8x8 |
36 | 39 |
37 prototype void vp9_idct_add "int16_t *input, uint8_t *dest, int stride, int eob" | 40 prototype void vp9_idct_add "int16_t *input, uint8_t *dest, int stride, int eob" |
38 specialize vp9_idct_add | 41 specialize vp9_idct_add |
39 | 42 |
40 prototype void vp9_idct_add_32x32 "int16_t *q, uint8_t *dst, int stride, int eob
" | 43 prototype void vp9_idct_add_32x32 "int16_t *q, uint8_t *dst, int stride, int eob
" |
41 specialize vp9_idct_add_32x32 | 44 specialize vp9_idct_add_32x32 |
42 | 45 |
43 # | 46 # |
44 # RECON | 47 # RECON |
45 # | 48 # |
46 prototype void vp9_d27_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 49 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
47 specialize vp9_d27_predictor_4x4 | 50 specialize vp9_d207_predictor_4x4 |
48 | 51 |
49 prototype void vp9_d45_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 52 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
50 specialize vp9_d45_predictor_4x4 | 53 specialize vp9_d45_predictor_4x4 $ssse3_x86inc |
51 | 54 |
52 prototype void vp9_d63_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 55 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
53 specialize vp9_d63_predictor_4x4 | 56 specialize vp9_d63_predictor_4x4 |
54 | 57 |
55 prototype void vp9_h_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint
8_t *yabove_row, uint8_t *yleft_col" | 58 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
56 specialize vp9_h_predictor_4x4 ssse3 | 59 specialize vp9_h_predictor_4x4 $ssse3_x86inc |
57 | 60 |
58 prototype void vp9_d117_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 61 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
59 specialize vp9_d117_predictor_4x4 | 62 specialize vp9_d117_predictor_4x4 |
60 | 63 |
61 prototype void vp9_d135_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 64 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
62 specialize vp9_d135_predictor_4x4 | 65 specialize vp9_d135_predictor_4x4 |
63 | 66 |
64 prototype void vp9_d153_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 67 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
65 specialize vp9_d153_predictor_4x4 | 68 specialize vp9_d153_predictor_4x4 |
66 | 69 |
67 prototype void vp9_v_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint
8_t *yabove_row, uint8_t *yleft_col" | 70 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
68 specialize vp9_v_predictor_4x4 sse | 71 specialize vp9_v_predictor_4x4 $sse_x86inc |
69 | 72 |
70 prototype void vp9_tm_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uin
t8_t *yabove_row, uint8_t *yleft_col" | 73 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
71 specialize vp9_tm_predictor_4x4 sse | 74 specialize vp9_tm_predictor_4x4 $sse_x86inc |
72 | 75 |
73 prototype void vp9_dc_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uin
t8_t *yabove_row, uint8_t *yleft_col" | 76 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
74 specialize vp9_dc_predictor_4x4 sse | 77 specialize vp9_dc_predictor_4x4 $sse_x86inc |
75 | 78 |
76 prototype void vp9_dc_top_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 79 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
77 specialize vp9_dc_top_predictor_4x4 | 80 specialize vp9_dc_top_predictor_4x4 |
78 | 81 |
79 prototype void vp9_dc_left_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride
, uint8_t *yabove_row, uint8_t *yleft_col" | 82 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
80 specialize vp9_dc_left_predictor_4x4 | 83 specialize vp9_dc_left_predictor_4x4 |
81 | 84 |
82 prototype void vp9_dc_128_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 85 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
83 specialize vp9_dc_128_predictor_4x4 | 86 specialize vp9_dc_128_predictor_4x4 |
84 | 87 |
85 prototype void vp9_d27_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 88 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
86 specialize vp9_d27_predictor_8x8 | 89 specialize vp9_d207_predictor_8x8 |
87 | 90 |
88 prototype void vp9_d45_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 91 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
89 specialize vp9_d45_predictor_8x8 | 92 specialize vp9_d45_predictor_8x8 $ssse3_x86inc |
90 | 93 |
91 prototype void vp9_d63_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 94 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
92 specialize vp9_d63_predictor_8x8 | 95 specialize vp9_d63_predictor_8x8 |
93 | 96 |
94 prototype void vp9_h_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint
8_t *yabove_row, uint8_t *yleft_col" | 97 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
95 specialize vp9_h_predictor_8x8 ssse3 | 98 specialize vp9_h_predictor_8x8 $ssse3_x86inc |
96 | 99 |
97 prototype void vp9_d117_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 100 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
98 specialize vp9_d117_predictor_8x8 | 101 specialize vp9_d117_predictor_8x8 |
99 | 102 |
100 prototype void vp9_d135_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 103 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
101 specialize vp9_d135_predictor_8x8 | 104 specialize vp9_d135_predictor_8x8 |
102 | 105 |
103 prototype void vp9_d153_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 106 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
104 specialize vp9_d153_predictor_8x8 | 107 specialize vp9_d153_predictor_8x8 |
105 | 108 |
106 prototype void vp9_v_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint
8_t *yabove_row, uint8_t *yleft_col" | 109 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
107 specialize vp9_v_predictor_8x8 sse | 110 specialize vp9_v_predictor_8x8 $sse_x86inc |
108 | 111 |
109 prototype void vp9_tm_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uin
t8_t *yabove_row, uint8_t *yleft_col" | 112 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
110 specialize vp9_tm_predictor_8x8 sse2 | 113 specialize vp9_tm_predictor_8x8 $sse2_x86inc |
111 | 114 |
112 prototype void vp9_dc_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uin
t8_t *yabove_row, uint8_t *yleft_col" | 115 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
113 specialize vp9_dc_predictor_8x8 sse | 116 specialize vp9_dc_predictor_8x8 $sse_x86inc |
114 | 117 |
115 prototype void vp9_dc_top_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 118 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
116 specialize vp9_dc_top_predictor_8x8 | 119 specialize vp9_dc_top_predictor_8x8 |
117 | 120 |
118 prototype void vp9_dc_left_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride
, uint8_t *yabove_row, uint8_t *yleft_col" | 121 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
119 specialize vp9_dc_left_predictor_8x8 | 122 specialize vp9_dc_left_predictor_8x8 |
120 | 123 |
121 prototype void vp9_dc_128_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 124 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
122 specialize vp9_dc_128_predictor_8x8 | 125 specialize vp9_dc_128_predictor_8x8 |
123 | 126 |
124 prototype void vp9_d27_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 127 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
125 specialize vp9_d27_predictor_16x16 | 128 specialize vp9_d207_predictor_16x16 |
126 | 129 |
127 prototype void vp9_d45_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 130 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
128 specialize vp9_d45_predictor_16x16 | 131 specialize vp9_d45_predictor_16x16 $ssse3_x86inc |
129 | 132 |
130 prototype void vp9_d63_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 133 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
131 specialize vp9_d63_predictor_16x16 | 134 specialize vp9_d63_predictor_16x16 |
132 | 135 |
133 prototype void vp9_h_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 136 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
134 specialize vp9_h_predictor_16x16 ssse3 | 137 specialize vp9_h_predictor_16x16 $ssse3_x86inc |
135 | 138 |
136 prototype void vp9_d117_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 139 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
137 specialize vp9_d117_predictor_16x16 | 140 specialize vp9_d117_predictor_16x16 |
138 | 141 |
139 prototype void vp9_d135_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 142 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
140 specialize vp9_d135_predictor_16x16 | 143 specialize vp9_d135_predictor_16x16 |
141 | 144 |
142 prototype void vp9_d153_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 145 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
143 specialize vp9_d153_predictor_16x16 | 146 specialize vp9_d153_predictor_16x16 |
144 | 147 |
145 prototype void vp9_v_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 148 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
146 specialize vp9_v_predictor_16x16 sse2 | 149 specialize vp9_v_predictor_16x16 $sse2_x86inc |
147 | 150 |
148 prototype void vp9_tm_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 151 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
149 specialize vp9_tm_predictor_16x16 sse2 | 152 specialize vp9_tm_predictor_16x16 $sse2_x86inc |
150 | 153 |
151 prototype void vp9_dc_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 154 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
152 specialize vp9_dc_predictor_16x16 sse2 | 155 specialize vp9_dc_predictor_16x16 $sse2_x86inc |
153 | 156 |
154 prototype void vp9_dc_top_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_strid
e, uint8_t *yabove_row, uint8_t *yleft_col" | 157 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
155 specialize vp9_dc_top_predictor_16x16 | 158 specialize vp9_dc_top_predictor_16x16 |
156 | 159 |
157 prototype void vp9_dc_left_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stri
de, uint8_t *yabove_row, uint8_t *yleft_col" | 160 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
158 specialize vp9_dc_left_predictor_16x16 | 161 specialize vp9_dc_left_predictor_16x16 |
159 | 162 |
160 prototype void vp9_dc_128_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_strid
e, uint8_t *yabove_row, uint8_t *yleft_col" | 163 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
161 specialize vp9_dc_128_predictor_16x16 | 164 specialize vp9_dc_128_predictor_16x16 |
162 | 165 |
163 prototype void vp9_d27_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 166 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
164 specialize vp9_d27_predictor_32x32 | 167 specialize vp9_d207_predictor_32x32 |
165 | 168 |
166 prototype void vp9_d45_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 169 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
167 specialize vp9_d45_predictor_32x32 | 170 specialize vp9_d45_predictor_32x32 $ssse3_x86inc |
168 | 171 |
169 prototype void vp9_d63_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 172 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
170 specialize vp9_d63_predictor_32x32 | 173 specialize vp9_d63_predictor_32x32 |
171 | 174 |
172 prototype void vp9_h_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 175 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
173 specialize vp9_h_predictor_32x32 ssse3 | 176 specialize vp9_h_predictor_32x32 $ssse3 x86inc |
174 | 177 |
175 prototype void vp9_d117_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 178 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
176 specialize vp9_d117_predictor_32x32 | 179 specialize vp9_d117_predictor_32x32 |
177 | 180 |
178 prototype void vp9_d135_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 181 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
179 specialize vp9_d135_predictor_32x32 | 182 specialize vp9_d135_predictor_32x32 |
180 | 183 |
181 prototype void vp9_d153_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride,
uint8_t *yabove_row, uint8_t *yleft_col" | 184 prototype void vp9_d153_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
182 specialize vp9_d153_predictor_32x32 | 185 specialize vp9_d153_predictor_32x32 |
183 | 186 |
184 prototype void vp9_v_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui
nt8_t *yabove_row, uint8_t *yleft_col" | 187 prototype void vp9_v_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
185 specialize vp9_v_predictor_32x32 sse2 | 188 specialize vp9_v_predictor_32x32 $sse2_x86inc |
186 | 189 |
187 prototype void vp9_tm_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 190 prototype void vp9_tm_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
188 specialize vp9_tm_predictor_32x32 sse2_x86_64 | 191 specialize vp9_tm_predictor_32x32 $sse2_x86_64 |
189 | 192 |
190 prototype void vp9_dc_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u
int8_t *yabove_row, uint8_t *yleft_col" | 193 prototype void vp9_dc_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
191 specialize vp9_dc_predictor_32x32 sse2 | 194 specialize vp9_dc_predictor_32x32 $sse2_x86inc |
192 | 195 |
193 prototype void vp9_dc_top_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_strid
e, uint8_t *yabove_row, uint8_t *yleft_col" | 196 prototype void vp9_dc_top_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
194 specialize vp9_dc_top_predictor_32x32 | 197 specialize vp9_dc_top_predictor_32x32 |
195 | 198 |
196 prototype void vp9_dc_left_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stri
de, uint8_t *yabove_row, uint8_t *yleft_col" | 199 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
197 specialize vp9_dc_left_predictor_32x32 | 200 specialize vp9_dc_left_predictor_32x32 |
198 | 201 |
199 prototype void vp9_dc_128_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_strid
e, uint8_t *yabove_row, uint8_t *yleft_col" | 202 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
200 specialize vp9_dc_128_predictor_32x32 | 203 specialize vp9_dc_128_predictor_32x32 |
201 | 204 |
202 if [ "$CONFIG_VP9_DECODER" = "yes" ]; then | 205 if [ "$CONFIG_VP9_DECODER" = "yes" ]; then |
203 prototype void vp9_add_constant_residual_8x8 "const int16_t diff, uint8_t *dest,
int stride" | 206 prototype void vp9_add_constant_residual_8x8 "const int16_t diff, uint8_t *dest,
int stride" |
204 specialize vp9_add_constant_residual_8x8 sse2 neon | 207 specialize vp9_add_constant_residual_8x8 sse2 neon |
205 | 208 |
206 prototype void vp9_add_constant_residual_16x16 "const int16_t diff, uint8_t *des
t, int stride" | 209 prototype void vp9_add_constant_residual_16x16 "const int16_t diff, uint8_t *des
t, int stride" |
207 specialize vp9_add_constant_residual_16x16 sse2 neon | 210 specialize vp9_add_constant_residual_16x16 sse2 neon |
208 | 211 |
209 prototype void vp9_add_constant_residual_32x32 "const int16_t diff, uint8_t *des
t, int stride" | 212 prototype void vp9_add_constant_residual_32x32 "const int16_t diff, uint8_t *des
t, int stride" |
210 specialize vp9_add_constant_residual_32x32 sse2 neon | 213 specialize vp9_add_constant_residual_32x32 sse2 neon |
211 fi | 214 fi |
212 | 215 |
213 # | 216 # |
214 # Loopfilter | 217 # Loopfilter |
215 # | 218 # |
216 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" | 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" |
217 specialize vp9_mb_lpf_vertical_edge_w sse2 | 220 specialize vp9_mb_lpf_vertical_edge_w sse2 neon |
218 | 221 |
219 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" | 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" |
220 specialize vp9_mbloop_filter_vertical_edge sse2 neon | 223 specialize vp9_mbloop_filter_vertical_edge sse2 neon |
221 | 224 |
222 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" | 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" |
223 specialize vp9_loop_filter_vertical_edge mmx neon | 226 specialize vp9_loop_filter_vertical_edge mmx neon |
224 | 227 |
225 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" | 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" |
226 specialize vp9_mb_lpf_horizontal_edge_w sse2 | 229 specialize vp9_mb_lpf_horizontal_edge_w sse2 neon |
227 | 230 |
228 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" | 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" |
229 specialize vp9_mbloop_filter_horizontal_edge sse2 neon | 232 specialize vp9_mbloop_filter_horizontal_edge sse2 neon |
230 | 233 |
231 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" | 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" |
232 specialize vp9_loop_filter_horizontal_edge mmx neon | 235 specialize vp9_loop_filter_horizontal_edge mmx neon |
233 | 236 |
234 # | 237 # |
235 # post proc | 238 # post proc |
236 # | 239 # |
(...skipping 21 matching lines...) Expand all Loading... |
258 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" | 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" |
259 specialize vp9_blend_mb_outer | 262 specialize vp9_blend_mb_outer |
260 | 263 |
261 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1,
int v1, int alpha, int stride" | 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" |
262 specialize vp9_blend_b | 265 specialize vp9_blend_b |
263 | 266 |
264 # | 267 # |
265 # Sub Pixel Filters | 268 # Sub Pixel Filters |
266 # | 269 # |
267 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" | 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" |
268 specialize vp9_convolve_copy sse2 | 271 specialize vp9_convolve_copy $sse2_x86inc neon |
269 | 272 |
270 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" | 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" |
271 specialize vp9_convolve_avg sse2 | 274 specialize vp9_convolve_avg $sse2_x86inc neon |
272 | 275 |
273 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" | 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" |
274 specialize vp9_convolve8 ssse3 neon | 277 specialize vp9_convolve8 ssse3 neon |
275 | 278 |
276 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" | 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" |
277 specialize vp9_convolve8_horiz ssse3 neon | 280 specialize vp9_convolve8_horiz ssse3 neon |
278 | 281 |
279 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" | 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" |
280 specialize vp9_convolve8_vert ssse3 neon | 283 specialize vp9_convolve8_vert ssse3 neon |
281 | 284 |
282 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" | 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" |
283 specialize vp9_convolve8_avg ssse3 neon | 286 specialize vp9_convolve8_avg ssse3 neon |
284 | 287 |
285 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" | 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" |
286 specialize vp9_convolve8_avg_horiz ssse3 neon | 289 specialize vp9_convolve8_avg_horiz ssse3 neon |
287 | 290 |
288 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" | 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" |
289 specialize vp9_convolve8_avg_vert ssse3 neon | 292 specialize vp9_convolve8_avg_vert ssse3 neon |
290 | 293 |
291 # | 294 # |
292 # dct | 295 # dct |
293 # | 296 # |
294 prototype void vp9_short_idct4x4_1_add "int16_t *input, uint8_t *dest, int dest_
stride" | 297 prototype void vp9_short_idct4x4_1_add "int16_t *input, uint8_t *dest, int dest_
stride" |
295 specialize vp9_short_idct4x4_1_add sse2 | 298 specialize vp9_short_idct4x4_1_add sse2 neon |
296 | 299 |
297 prototype void vp9_short_idct4x4_add "int16_t *input, uint8_t *dest, int dest_st
ride" | 300 prototype void vp9_short_idct4x4_add "int16_t *input, uint8_t *dest, int dest_st
ride" |
298 specialize vp9_short_idct4x4_add sse2 | 301 specialize vp9_short_idct4x4_add sse2 neon |
| 302 |
| 303 prototype void vp9_short_idct8x8_1_add "int16_t *input, uint8_t *dest, int dest_
stride" |
| 304 specialize vp9_short_idct8x8_1_add sse2 neon |
299 | 305 |
300 prototype void vp9_short_idct8x8_add "int16_t *input, uint8_t *dest, int dest_st
ride" | 306 prototype void vp9_short_idct8x8_add "int16_t *input, uint8_t *dest, int dest_st
ride" |
301 specialize vp9_short_idct8x8_add sse2 neon | 307 specialize vp9_short_idct8x8_add sse2 neon |
302 | 308 |
303 prototype void vp9_short_idct10_8x8_add "int16_t *input, uint8_t *dest, int dest
_stride" | 309 prototype void vp9_short_idct10_8x8_add "int16_t *input, uint8_t *dest, int dest
_stride" |
304 specialize vp9_short_idct10_8x8_add sse2 | 310 specialize vp9_short_idct10_8x8_add sse2 neon |
305 | 311 |
306 prototype void vp9_short_idct1_8x8 "int16_t *input, int16_t *output" | 312 prototype void vp9_short_idct16x16_1_add "int16_t *input, uint8_t *dest, int des
t_stride" |
307 specialize vp9_short_idct1_8x8 | 313 specialize vp9_short_idct16x16_1_add sse2 |
308 | 314 |
309 prototype void vp9_short_idct16x16_add "int16_t *input, uint8_t *dest, int dest_
stride" | 315 prototype void vp9_short_idct16x16_add "int16_t *input, uint8_t *dest, int dest_
stride" |
310 specialize vp9_short_idct16x16_add sse2 | 316 specialize vp9_short_idct16x16_add sse2 neon |
311 | 317 |
312 prototype void vp9_short_idct10_16x16_add "int16_t *input, uint8_t *dest, int de
st_stride" | 318 prototype void vp9_short_idct10_16x16_add "int16_t *input, uint8_t *dest, int de
st_stride" |
313 specialize vp9_short_idct10_16x16_add sse2 | 319 specialize vp9_short_idct10_16x16_add sse2 neon |
314 | |
315 prototype void vp9_short_idct1_16x16 "int16_t *input, int16_t *output" | |
316 specialize vp9_short_idct1_16x16 | |
317 | 320 |
318 prototype void vp9_short_idct32x32_add "int16_t *input, uint8_t *dest, int dest_
stride" | 321 prototype void vp9_short_idct32x32_add "int16_t *input, uint8_t *dest, int dest_
stride" |
319 specialize vp9_short_idct32x32_add sse2 | 322 specialize vp9_short_idct32x32_add sse2 |
320 | 323 |
321 prototype void vp9_short_idct1_32x32 "int16_t *input, int16_t *output" | 324 prototype void vp9_short_idct1_32x32 "int16_t *input, int16_t *output" |
322 specialize vp9_short_idct1_32x32 | 325 specialize vp9_short_idct1_32x32 |
323 | 326 |
324 prototype void vp9_short_idct10_32x32_add "int16_t *input, uint8_t *dest, int de
st_stride" | |
325 specialize vp9_short_idct10_32x32_add | |
326 | |
327 prototype void vp9_short_iht4x4_add "int16_t *input, uint8_t *dest, int dest_str
ide, int tx_type" | 327 prototype void vp9_short_iht4x4_add "int16_t *input, uint8_t *dest, int dest_str
ide, int tx_type" |
328 specialize vp9_short_iht4x4_add sse2 | 328 specialize vp9_short_iht4x4_add sse2 |
329 | 329 |
330 prototype void vp9_short_iht8x8_add "int16_t *input, uint8_t *dest, int dest_str
ide, int tx_type" | 330 prototype void vp9_short_iht8x8_add "int16_t *input, uint8_t *dest, int dest_str
ide, int tx_type" |
331 specialize vp9_short_iht8x8_add sse2 | 331 specialize vp9_short_iht8x8_add sse2 |
332 | 332 |
333 prototype void vp9_short_iht16x16_add "int16_t *input, uint8_t *output, int pitc
h, int tx_type" | 333 prototype void vp9_short_iht16x16_add "int16_t *input, uint8_t *output, int pitc
h, int tx_type" |
334 specialize vp9_short_iht16x16_add sse2 | 334 specialize vp9_short_iht16x16_add sse2 |
335 | 335 |
336 prototype void vp9_idct4_1d "int16_t *input, int16_t *output" | 336 prototype void vp9_idct4_1d "int16_t *input, int16_t *output" |
337 specialize vp9_idct4_1d sse2 | 337 specialize vp9_idct4_1d sse2 |
338 # dct and add | 338 # dct and add |
339 | 339 |
340 prototype void vp9_short_iwalsh4x4_1_add "int16_t *input, uint8_t *dest, int des
t_stride" | 340 prototype void vp9_short_iwalsh4x4_1_add "int16_t *input, uint8_t *dest, int des
t_stride" |
341 specialize vp9_short_iwalsh4x4_1_add | 341 specialize vp9_short_iwalsh4x4_1_add |
342 | 342 |
343 prototype void vp9_short_iwalsh4x4_add "int16_t *input, uint8_t *dest, int dest_
stride" | 343 prototype void vp9_short_iwalsh4x4_add "int16_t *input, uint8_t *dest, int dest_
stride" |
344 specialize vp9_short_iwalsh4x4_add | 344 specialize vp9_short_iwalsh4x4_add |
345 | 345 |
346 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" | |
347 specialize vp9_sad32x3 | |
348 | |
349 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" | |
350 specialize vp9_sad3x32 | |
351 | |
352 # | 346 # |
353 # Encoder functions below this point. | 347 # Encoder functions below this point. |
354 # | 348 # |
355 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then | 349 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then |
356 | 350 |
357 | 351 |
358 # variance | 352 # variance |
359 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" | 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" |
360 specialize vp9_variance32x16 sse2 | 354 specialize vp9_variance32x16 $sse2_x86inc |
361 | 355 |
362 prototype unsigned int vp9_variance16x32 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" | 356 prototype unsigned int vp9_variance16x32 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
363 specialize vp9_variance16x32 sse2 | 357 specialize vp9_variance16x32 $sse2_x86inc |
364 | 358 |
365 prototype unsigned int vp9_variance64x32 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" | 359 prototype unsigned int vp9_variance64x32 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
366 specialize vp9_variance64x32 sse2 | 360 specialize vp9_variance64x32 $sse2_x86inc |
367 | 361 |
368 prototype unsigned int vp9_variance32x64 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" | 362 prototype unsigned int vp9_variance32x64 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
369 specialize vp9_variance32x64 sse2 | 363 specialize vp9_variance32x64 $sse2_x86inc |
370 | 364 |
371 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" | 365 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" |
372 specialize vp9_variance32x32 sse2 | 366 specialize vp9_variance32x32 $sse2_x86inc |
373 | 367 |
374 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" | 368 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" |
375 specialize vp9_variance64x64 sse2 | 369 specialize vp9_variance64x64 $sse2_x86inc |
376 | 370 |
377 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" | 371 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" |
378 specialize vp9_variance16x16 mmx sse2 | 372 specialize vp9_variance16x16 mmx $sse2_x86inc |
379 | 373 |
380 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" | 374 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" |
381 specialize vp9_variance16x8 mmx sse2 | 375 specialize vp9_variance16x8 mmx $sse2_x86inc |
382 | 376 |
383 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" | 377 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" |
384 specialize vp9_variance8x16 mmx sse2 | 378 specialize vp9_variance8x16 mmx $sse2_x86inc |
385 | 379 |
386 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" | 380 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" |
387 specialize vp9_variance8x8 mmx sse2 | 381 specialize vp9_variance8x8 mmx $sse2_x86inc |
388 | 382 |
389 prototype void vp9_get_sse_sum_8x8 "const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum" | 383 prototype void vp9_get_sse_sum_8x8 "const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum" |
390 specialize vp9_get_sse_sum_8x8 sse2 | 384 specialize vp9_get_sse_sum_8x8 sse2 |
391 vp9_get_sse_sum_8x8_sse2=vp9_get8x8var_sse2 | 385 vp9_get_sse_sum_8x8_sse2=vp9_get8x8var_sse2 |
392 | 386 |
393 prototype unsigned int vp9_variance8x4 "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" | 387 prototype unsigned int vp9_variance8x4 "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
394 specialize vp9_variance8x4 sse2 | 388 specialize vp9_variance8x4 $sse2_x86inc |
395 | 389 |
396 prototype unsigned int vp9_variance4x8 "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" | 390 prototype unsigned int vp9_variance4x8 "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
397 specialize vp9_variance4x8 sse2 | 391 specialize vp9_variance4x8 $sse2_x86inc |
398 | 392 |
399 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" | 393 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" |
400 specialize vp9_variance4x4 mmx sse2 | 394 specialize vp9_variance4x4 mmx $sse2_x86inc |
401 | 395 |
402 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 ref_stride
, unsigned int *sse" | 396 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 ref_stride
, unsigned int *sse" |
403 specialize vp9_sub_pixel_variance64x64 sse2 ssse3 | 397 specialize vp9_sub_pixel_variance64x64 $sse2_x86inc $ssse3_x86inc |
404 | 398 |
405 prototype unsigned int vp9_sub_pixel_avg_variance64x64 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" | 399 prototype unsigned int vp9_sub_pixel_avg_variance64x64 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" |
406 specialize vp9_sub_pixel_avg_variance64x64 sse2 ssse3 | 400 specialize vp9_sub_pixel_avg_variance64x64 $sse2_x86inc $ssse3_x86inc |
407 | 401 |
408 prototype unsigned int vp9_sub_pixel_variance32x64 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride
, unsigned int *sse" | 402 prototype unsigned int vp9_sub_pixel_variance32x64 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride
, unsigned int *sse" |
409 specialize vp9_sub_pixel_variance32x64 sse2 ssse3 | 403 specialize vp9_sub_pixel_variance32x64 $sse2_x86inc $ssse3_x86inc |
410 | 404 |
411 prototype unsigned int vp9_sub_pixel_avg_variance32x64 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" | 405 prototype unsigned int vp9_sub_pixel_avg_variance32x64 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" |
412 specialize vp9_sub_pixel_avg_variance32x64 sse2 ssse3 | 406 specialize vp9_sub_pixel_avg_variance32x64 $sse2_x86inc $ssse3_x86inc |
413 | 407 |
414 prototype unsigned int vp9_sub_pixel_variance64x32 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride
, unsigned int *sse" | 408 prototype unsigned int vp9_sub_pixel_variance64x32 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride
, unsigned int *sse" |
415 specialize vp9_sub_pixel_variance64x32 sse2 ssse3 | 409 specialize vp9_sub_pixel_variance64x32 $sse2_x86inc $ssse3_x86inc |
416 | 410 |
417 prototype unsigned int vp9_sub_pixel_avg_variance64x32 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" | 411 prototype unsigned int vp9_sub_pixel_avg_variance64x32 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" |
418 specialize vp9_sub_pixel_avg_variance64x32 sse2 ssse3 | 412 specialize vp9_sub_pixel_avg_variance64x32 $sse2_x86inc $ssse3_x86inc |
419 | 413 |
420 prototype unsigned int vp9_sub_pixel_variance32x16 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride
, unsigned int *sse" | 414 prototype unsigned int vp9_sub_pixel_variance32x16 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride
, unsigned int *sse" |
421 specialize vp9_sub_pixel_variance32x16 sse2 ssse3 | 415 specialize vp9_sub_pixel_variance32x16 $sse2_x86inc $ssse3_x86inc |
422 | 416 |
423 prototype unsigned int vp9_sub_pixel_avg_variance32x16 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" | 417 prototype unsigned int vp9_sub_pixel_avg_variance32x16 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" |
424 specialize vp9_sub_pixel_avg_variance32x16 sse2 ssse3 | 418 specialize vp9_sub_pixel_avg_variance32x16 $sse2_x86inc $ssse3_x86inc |
425 | 419 |
426 prototype unsigned int vp9_sub_pixel_variance16x32 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride
, unsigned int *sse" | 420 prototype unsigned int vp9_sub_pixel_variance16x32 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride
, unsigned int *sse" |
427 specialize vp9_sub_pixel_variance16x32 sse2 ssse3 | 421 specialize vp9_sub_pixel_variance16x32 $sse2_x86inc $ssse3_x86inc |
428 | 422 |
429 prototype unsigned int vp9_sub_pixel_avg_variance16x32 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" | 423 prototype unsigned int vp9_sub_pixel_avg_variance16x32 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" |
430 specialize vp9_sub_pixel_avg_variance16x32 sse2 ssse3 | 424 specialize vp9_sub_pixel_avg_variance16x32 $sse2_x86inc $ssse3_x86inc |
431 | 425 |
432 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 ref_stride
, unsigned int *sse" | 426 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 ref_stride
, unsigned int *sse" |
433 specialize vp9_sub_pixel_variance32x32 sse2 ssse3 | 427 specialize vp9_sub_pixel_variance32x32 $sse2_x86inc $ssse3_x86inc |
434 | 428 |
435 prototype unsigned int vp9_sub_pixel_avg_variance32x32 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" | 429 prototype unsigned int vp9_sub_pixel_avg_variance32x32 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" |
436 specialize vp9_sub_pixel_avg_variance32x32 sse2 ssse3 | 430 specialize vp9_sub_pixel_avg_variance32x32 $sse2_x86inc $ssse3_x86inc |
437 | 431 |
438 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 ref_stride
, unsigned int *sse" | 432 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 ref_stride
, unsigned int *sse" |
439 specialize vp9_sub_pixel_variance16x16 sse2 ssse3 | 433 specialize vp9_sub_pixel_variance16x16 $sse2_x86inc $ssse3_x86inc |
440 | 434 |
441 prototype unsigned int vp9_sub_pixel_avg_variance16x16 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" | 435 prototype unsigned int vp9_sub_pixel_avg_variance16x16 "const uint8_t *src_ptr,
int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st
ride, unsigned int *sse, const uint8_t *second_pred" |
442 specialize vp9_sub_pixel_avg_variance16x16 sse2 ssse3 | 436 specialize vp9_sub_pixel_avg_variance16x16 $sse2_x86inc $ssse3_x86inc |
443 | 437 |
444 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 ref_stride,
unsigned int *sse" | 438 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 ref_stride,
unsigned int *sse" |
445 specialize vp9_sub_pixel_variance8x16 sse2 ssse3 | 439 specialize vp9_sub_pixel_variance8x16 $sse2_x86inc $ssse3_x86inc |
446 | 440 |
447 prototype unsigned int vp9_sub_pixel_avg_variance8x16 "const uint8_t *src_ptr, i
nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str
ide, unsigned int *sse, const uint8_t *second_pred" | 441 prototype unsigned int vp9_sub_pixel_avg_variance8x16 "const uint8_t *src_ptr, i
nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str
ide, unsigned int *sse, const uint8_t *second_pred" |
448 specialize vp9_sub_pixel_avg_variance8x16 sse2 ssse3 | 442 specialize vp9_sub_pixel_avg_variance8x16 $sse2_x86inc $ssse3_x86inc |
449 | 443 |
450 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 ref_stride,
unsigned int *sse" | 444 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 ref_stride,
unsigned int *sse" |
451 specialize vp9_sub_pixel_variance16x8 sse2 ssse3 | 445 specialize vp9_sub_pixel_variance16x8 $sse2_x86inc $ssse3_x86inc |
452 | 446 |
453 prototype unsigned int vp9_sub_pixel_avg_variance16x8 "const uint8_t *src_ptr, i
nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str
ide, unsigned int *sse, const uint8_t *second_pred" | 447 prototype unsigned int vp9_sub_pixel_avg_variance16x8 "const uint8_t *src_ptr, i
nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str
ide, unsigned int *sse, const uint8_t *second_pred" |
454 specialize vp9_sub_pixel_avg_variance16x8 sse2 ssse3 | 448 specialize vp9_sub_pixel_avg_variance16x8 $sse2_x86inc $ssse3_x86inc |
455 | 449 |
456 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 ref_stride,
unsigned int *sse" | 450 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 ref_stride,
unsigned int *sse" |
457 specialize vp9_sub_pixel_variance8x8 sse2 ssse3 | 451 specialize vp9_sub_pixel_variance8x8 $sse2_x86inc $ssse3_x86inc |
458 | 452 |
459 prototype unsigned int vp9_sub_pixel_avg_variance8x8 "const uint8_t *src_ptr, in
t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri
de, unsigned int *sse, const uint8_t *second_pred" | 453 prototype unsigned int vp9_sub_pixel_avg_variance8x8 "const uint8_t *src_ptr, in
t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri
de, unsigned int *sse, const uint8_t *second_pred" |
460 specialize vp9_sub_pixel_avg_variance8x8 sse2 ssse3 | 454 specialize vp9_sub_pixel_avg_variance8x8 $sse2_x86inc $ssse3_x86inc |
461 | 455 |
462 # TODO(jingning): need to convert 8x4/4x8 functions into mmx/sse form | 456 # TODO(jingning): need to convert 8x4/4x8 functions into mmx/sse form |
463 prototype unsigned int vp9_sub_pixel_variance8x4 "const uint8_t *src_ptr, int so
urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u
nsigned int *sse" | 457 prototype unsigned int vp9_sub_pixel_variance8x4 "const uint8_t *src_ptr, int so
urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u
nsigned int *sse" |
464 specialize vp9_sub_pixel_variance8x4 sse2 ssse3 | 458 specialize vp9_sub_pixel_variance8x4 $sse2_x86inc $ssse3_x86inc |
465 | 459 |
466 prototype unsigned int vp9_sub_pixel_avg_variance8x4 "const uint8_t *src_ptr, in
t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid
e, unsigned int *sse, const uint8_t *second_pred" | 460 prototype unsigned int vp9_sub_pixel_avg_variance8x4 "const uint8_t *src_ptr, in
t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid
e, unsigned int *sse, const uint8_t *second_pred" |
467 specialize vp9_sub_pixel_avg_variance8x4 sse2 ssse3 | 461 specialize vp9_sub_pixel_avg_variance8x4 $sse2_x86inc $ssse3_x86inc |
468 | 462 |
469 prototype unsigned int vp9_sub_pixel_variance4x8 "const uint8_t *src_ptr, int so
urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u
nsigned int *sse" | 463 prototype unsigned int vp9_sub_pixel_variance4x8 "const uint8_t *src_ptr, int so
urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u
nsigned int *sse" |
470 specialize vp9_sub_pixel_variance4x8 sse ssse3 | 464 specialize vp9_sub_pixel_variance4x8 $sse_x86inc $ssse3_x86inc |
471 | 465 |
472 prototype unsigned int vp9_sub_pixel_avg_variance4x8 "const uint8_t *src_ptr, in
t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid
e, unsigned int *sse, const uint8_t *second_pred" | 466 prototype unsigned int vp9_sub_pixel_avg_variance4x8 "const uint8_t *src_ptr, in
t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid
e, unsigned int *sse, const uint8_t *second_pred" |
473 specialize vp9_sub_pixel_avg_variance4x8 sse ssse3 | 467 specialize vp9_sub_pixel_avg_variance4x8 $sse_x86inc $ssse3_x86inc |
474 | 468 |
475 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 ref_stride,
unsigned int *sse" | 469 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 ref_stride,
unsigned int *sse" |
476 specialize vp9_sub_pixel_variance4x4 sse ssse3 | 470 specialize vp9_sub_pixel_variance4x4 $sse_x86inc $ssse3_x86inc |
477 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt | 471 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt |
478 | 472 |
479 prototype unsigned int vp9_sub_pixel_avg_variance4x4 "const uint8_t *src_ptr, in
t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri
de, unsigned int *sse, const uint8_t *second_pred" | 473 prototype unsigned int vp9_sub_pixel_avg_variance4x4 "const uint8_t *src_ptr, in
t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri
de, unsigned int *sse, const uint8_t *second_pred" |
480 specialize vp9_sub_pixel_avg_variance4x4 sse ssse3 | 474 specialize vp9_sub_pixel_avg_variance4x4 $sse_x86inc $ssse3_x86inc |
481 | 475 |
482 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" | 476 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" |
483 specialize vp9_sad64x64 sse2 | 477 specialize vp9_sad64x64 $sse2_x86inc |
484 | 478 |
485 prototype unsigned int vp9_sad32x64 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" | 479 prototype unsigned int vp9_sad32x64 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
486 specialize vp9_sad32x64 sse2 | 480 specialize vp9_sad32x64 $sse2_x86inc |
487 | 481 |
488 prototype unsigned int vp9_sad64x32 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" | 482 prototype unsigned int vp9_sad64x32 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
489 specialize vp9_sad64x32 sse2 | 483 specialize vp9_sad64x32 $sse2_x86inc |
490 | 484 |
491 prototype unsigned int vp9_sad32x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" | 485 prototype unsigned int vp9_sad32x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
492 specialize vp9_sad32x16 sse2 | 486 specialize vp9_sad32x16 $sse2_x86inc |
493 | 487 |
494 prototype unsigned int vp9_sad16x32 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" | 488 prototype unsigned int vp9_sad16x32 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
495 specialize vp9_sad16x32 sse2 | 489 specialize vp9_sad16x32 $sse2_x86inc |
496 | 490 |
497 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" | 491 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" |
498 specialize vp9_sad32x32 sse2 | 492 specialize vp9_sad32x32 $sse2_x86inc |
499 | 493 |
500 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" | 494 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" |
501 specialize vp9_sad16x16 mmx sse2 | 495 specialize vp9_sad16x16 mmx $sse2_x86inc |
502 | 496 |
503 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" | 497 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" |
504 specialize vp9_sad16x8 mmx sse2 | 498 specialize vp9_sad16x8 mmx $sse2_x86inc |
505 | 499 |
506 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" | 500 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" |
507 specialize vp9_sad8x16 mmx sse2 | 501 specialize vp9_sad8x16 mmx $sse2_x86inc |
508 | 502 |
509 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" | 503 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" |
510 specialize vp9_sad8x8 mmx sse2 | 504 specialize vp9_sad8x8 mmx $sse2_x86inc |
511 | 505 |
512 prototype unsigned int vp9_sad8x4 "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" | 506 prototype unsigned int vp9_sad8x4 "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
513 specialize vp9_sad8x4 sse2 | 507 specialize vp9_sad8x4 $sse2_x86inc |
514 | 508 |
515 prototype unsigned int vp9_sad4x8 "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" | 509 prototype unsigned int vp9_sad4x8 "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
516 specialize vp9_sad4x8 sse | 510 specialize vp9_sad4x8 $sse_x86inc |
517 | 511 |
518 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" | 512 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" |
519 specialize vp9_sad4x4 mmx sse | 513 specialize vp9_sad4x4 mmx $sse_x86inc |
520 | 514 |
521 prototype unsigned int vp9_sad64x64_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne
d int max_sad" | 515 prototype unsigned int vp9_sad64x64_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne
d int max_sad" |
522 specialize vp9_sad64x64_avg sse2 | 516 specialize vp9_sad64x64_avg $sse2_x86inc |
523 | 517 |
524 prototype unsigned int vp9_sad32x64_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" | 518 prototype unsigned int vp9_sad32x64_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" |
525 specialize vp9_sad32x64_avg sse2 | 519 specialize vp9_sad32x64_avg $sse2_x86inc |
526 | 520 |
527 prototype unsigned int vp9_sad64x32_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" | 521 prototype unsigned int vp9_sad64x32_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" |
528 specialize vp9_sad64x32_avg sse2 | 522 specialize vp9_sad64x32_avg $sse2_x86inc |
529 | 523 |
530 prototype unsigned int vp9_sad32x16_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" | 524 prototype unsigned int vp9_sad32x16_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" |
531 specialize vp9_sad32x16_avg sse2 | 525 specialize vp9_sad32x16_avg $sse2_x86inc |
532 | 526 |
533 prototype unsigned int vp9_sad16x32_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" | 527 prototype unsigned int vp9_sad16x32_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" |
534 specialize vp9_sad16x32_avg sse2 | 528 specialize vp9_sad16x32_avg $sse2_x86inc |
535 | 529 |
536 prototype unsigned int vp9_sad32x32_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne
d int max_sad" | 530 prototype unsigned int vp9_sad32x32_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne
d int max_sad" |
537 specialize vp9_sad32x32_avg sse2 | 531 specialize vp9_sad32x32_avg $sse2_x86inc |
538 | 532 |
539 prototype unsigned int vp9_sad16x16_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne
d int max_sad" | 533 prototype unsigned int vp9_sad16x16_avg "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne
d int max_sad" |
540 specialize vp9_sad16x16_avg sse2 | 534 specialize vp9_sad16x16_avg $sse2_x86inc |
541 | 535 |
542 prototype unsigned int vp9_sad16x8_avg "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" | 536 prototype unsigned int vp9_sad16x8_avg "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" |
543 specialize vp9_sad16x8_avg sse2 | 537 specialize vp9_sad16x8_avg $sse2_x86inc |
544 | 538 |
545 prototype unsigned int vp9_sad8x16_avg "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" | 539 prototype unsigned int vp9_sad8x16_avg "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" |
546 specialize vp9_sad8x16_avg sse2 | 540 specialize vp9_sad8x16_avg $sse2_x86inc |
547 | 541 |
548 prototype unsigned int vp9_sad8x8_avg "const uint8_t *src_ptr, int source_stride
, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" | 542 prototype unsigned int vp9_sad8x8_avg "const uint8_t *src_ptr, int source_stride
, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" |
549 specialize vp9_sad8x8_avg sse2 | 543 specialize vp9_sad8x8_avg $sse2_x86inc |
550 | 544 |
551 prototype unsigned int vp9_sad8x4_avg "const uint8_t *src_ptr, int source_stride
, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned i
nt max_sad" | 545 prototype unsigned int vp9_sad8x4_avg "const uint8_t *src_ptr, int source_stride
, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned i
nt max_sad" |
552 specialize vp9_sad8x4_avg sse2 | 546 specialize vp9_sad8x4_avg $sse2_x86inc |
553 | 547 |
554 prototype unsigned int vp9_sad4x8_avg "const uint8_t *src_ptr, int source_stride
, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned i
nt max_sad" | 548 prototype unsigned int vp9_sad4x8_avg "const uint8_t *src_ptr, int source_stride
, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned i
nt max_sad" |
555 specialize vp9_sad4x8_avg sse | 549 specialize vp9_sad4x8_avg $sse_x86inc |
556 | 550 |
557 prototype unsigned int vp9_sad4x4_avg "const uint8_t *src_ptr, int source_stride
, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" | 551 prototype unsigned int vp9_sad4x4_avg "const uint8_t *src_ptr, int source_stride
, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned
int max_sad" |
558 specialize vp9_sad4x4_avg sse | 552 specialize vp9_sad4x4_avg $sse_x86inc |
559 | 553 |
560 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" | 554 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" |
561 specialize vp9_variance_halfpixvar16x16_h sse2 | 555 specialize vp9_variance_halfpixvar16x16_h $sse2_x86inc |
562 vp9_variance_halfpixvar16x16_h_sse2=vp9_variance_halfpixvar16x16_h_wmt | |
563 | 556 |
564 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" | 557 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" |
565 specialize vp9_variance_halfpixvar16x16_v sse2 | 558 specialize vp9_variance_halfpixvar16x16_v $sse2_x86inc |
566 vp9_variance_halfpixvar16x16_v_sse2=vp9_variance_halfpixvar16x16_v_wmt | |
567 | 559 |
568 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" | 560 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" |
569 specialize vp9_variance_halfpixvar16x16_hv sse2 | 561 specialize vp9_variance_halfpixvar16x16_hv $sse2_x86inc |
570 vp9_variance_halfpixvar16x16_hv_sse2=vp9_variance_halfpixvar16x16_hv_wmt | |
571 | 562 |
572 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" | 563 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" |
573 specialize vp9_variance_halfpixvar64x64_h | 564 specialize vp9_variance_halfpixvar64x64_h |
574 | 565 |
575 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" | 566 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" |
576 specialize vp9_variance_halfpixvar64x64_v | 567 specialize vp9_variance_halfpixvar64x64_v |
577 | 568 |
578 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" | 569 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" |
579 specialize vp9_variance_halfpixvar64x64_hv | 570 specialize vp9_variance_halfpixvar64x64_hv |
580 | 571 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
672 prototype void vp9_sad4x8x4d "const uint8_t *src_ptr, int src_stride, const uint
8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" | 663 prototype void vp9_sad4x8x4d "const uint8_t *src_ptr, int src_stride, const uint
8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" |
673 specialize vp9_sad4x8x4d sse | 664 specialize vp9_sad4x8x4d sse |
674 | 665 |
675 prototype void vp9_sad4x4x4d "const uint8_t *src_ptr, int src_stride, const uin
t8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" | 666 prototype void vp9_sad4x4x4d "const uint8_t *src_ptr, int src_stride, const uin
t8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" |
676 specialize vp9_sad4x4x4d sse | 667 specialize vp9_sad4x4x4d sse |
677 | 668 |
678 #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_pi
xels_per_line, unsigned int *sse" | 669 #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_pi
xels_per_line, unsigned int *sse" |
679 #specialize vp9_sub_pixel_mse16x16 sse2 mmx | 670 #specialize vp9_sub_pixel_mse16x16 sse2 mmx |
680 | 671 |
681 prototype unsigned int vp9_mse16x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" | 672 prototype unsigned int vp9_mse16x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" |
682 specialize vp9_mse16x16 mmx sse2 | 673 specialize vp9_mse16x16 mmx $sse2_x86inc |
683 vp9_mse16x16_sse2=vp9_mse16x16_wmt | |
684 | 674 |
685 prototype unsigned int vp9_mse8x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" | 675 prototype unsigned int vp9_mse8x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" |
686 specialize vp9_mse8x16 | 676 specialize vp9_mse8x16 |
687 | 677 |
688 prototype unsigned int vp9_mse16x8 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" | 678 prototype unsigned int vp9_mse16x8 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" |
689 specialize vp9_mse16x8 | 679 specialize vp9_mse16x8 |
690 | 680 |
691 prototype unsigned int vp9_mse8x8 "const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int recon_stride, unsigned int *sse" | 681 prototype unsigned int vp9_mse8x8 "const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int recon_stride, unsigned int *sse" |
692 specialize vp9_mse8x8 | 682 specialize vp9_mse8x8 |
693 | 683 |
694 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 ref_stride, u
nsigned int *sse" | 684 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 ref_stride, u
nsigned int *sse" |
695 specialize vp9_sub_pixel_mse64x64 | 685 specialize vp9_sub_pixel_mse64x64 |
696 | 686 |
697 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 ref_stride, u
nsigned int *sse" | 687 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 ref_stride, u
nsigned int *sse" |
698 specialize vp9_sub_pixel_mse32x32 | 688 specialize vp9_sub_pixel_mse32x32 |
699 | 689 |
700 prototype unsigned int vp9_get_mb_ss "const int16_t *" | 690 prototype unsigned int vp9_get_mb_ss "const int16_t *" |
701 specialize vp9_get_mb_ss mmx sse2 | 691 specialize vp9_get_mb_ss mmx sse2 |
702 # ENCODEMB INVOKE | 692 # ENCODEMB INVOKE |
703 | 693 |
704 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl
ock_size, int64_t *ssz" | 694 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl
ock_size, int64_t *ssz" |
705 specialize vp9_block_error sse2 | 695 specialize vp9_block_error $sse2_x86inc |
706 | 696 |
707 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" | 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" |
708 specialize vp9_subtract_block sse2 | 698 specialize vp9_subtract_block $sse2_x86inc |
709 | |
710 [ $arch = "x86_64" ] && ssse3_x86_64=ssse3 | |
711 | 699 |
712 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" | 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" |
713 specialize vp9_quantize_b $ssse3_x86_64 | 701 specialize vp9_quantize_b $ssse3_x86_64 |
714 | 702 |
715 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" | 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" |
716 specialize vp9_quantize_b_32x32 $ssse3_x86_64 | 704 specialize vp9_quantize_b_32x32 |
717 | 705 |
718 # | 706 # |
719 # Structured Similarity (SSIM) | 707 # Structured Similarity (SSIM) |
720 # | 708 # |
721 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then | 709 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then |
722 [ $arch = "x86_64" ] && sse2_on_x86_64=sse2 | |
723 | |
724 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" | 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" |
725 specialize vp9_ssim_parms_8x8 $sse2_on_x86_64 | 711 specialize vp9_ssim_parms_8x8 $sse2_x86_64 |
726 | 712 |
727 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" | 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" |
728 specialize vp9_ssim_parms_16x16 $sse2_on_x86_64 | 714 specialize vp9_ssim_parms_16x16 $sse2_x86_64 |
729 fi | 715 fi |
730 | 716 |
731 # fdct functions | 717 # fdct functions |
732 prototype void vp9_short_fht4x4 "int16_t *InputData, int16_t *OutputData, int pi
tch, int tx_type" | 718 prototype void vp9_short_fht4x4 "int16_t *InputData, int16_t *OutputData, int pi
tch, int tx_type" |
733 specialize vp9_short_fht4x4 sse2 | 719 specialize vp9_short_fht4x4 sse2 |
734 | 720 |
735 prototype void vp9_short_fht8x8 "int16_t *InputData, int16_t *OutputData, int pi
tch, int tx_type" | 721 prototype void vp9_short_fht8x8 "int16_t *InputData, int16_t *OutputData, int pi
tch, int tx_type" |
736 specialize vp9_short_fht8x8 sse2 | 722 specialize vp9_short_fht8x8 sse2 |
737 | 723 |
738 prototype void vp9_short_fht16x16 "int16_t *InputData, int16_t *OutputData, int
pitch, int tx_type" | 724 prototype void vp9_short_fht16x16 "int16_t *InputData, int16_t *OutputData, int
pitch, int tx_type" |
739 specialize vp9_short_fht16x16 sse2 | 725 specialize vp9_short_fht16x16 sse2 |
740 | 726 |
741 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p
itch" | 727 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p
itch" |
742 specialize vp9_short_fdct8x8 sse2 | 728 specialize vp9_short_fdct8x8 sse2 |
743 | 729 |
744 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p
itch" | 730 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p
itch" |
745 specialize vp9_short_fdct4x4 sse2 | 731 specialize vp9_short_fdct4x4 sse2 |
746 | 732 |
747 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p
itch" | 733 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p
itch" |
748 specialize vp9_short_fdct8x4 sse2 | 734 specialize vp9_short_fdct8x4 sse2 |
749 | 735 |
750 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int
pitch" | 736 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int
pitch" |
751 specialize vp9_short_fdct32x32 | 737 specialize vp9_short_fdct32x32 sse2 |
752 | 738 |
753 prototype void vp9_short_fdct32x32_rd "int16_t *InputData, int16_t *OutputData,
int pitch" | 739 prototype void vp9_short_fdct32x32_rd "int16_t *InputData, int16_t *OutputData,
int pitch" |
754 specialize vp9_short_fdct32x32_rd sse2 | 740 specialize vp9_short_fdct32x32_rd sse2 |
755 | 741 |
756 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int
pitch" | 742 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int
pitch" |
757 specialize vp9_short_fdct16x16 sse2 | 743 specialize vp9_short_fdct16x16 sse2 |
758 | 744 |
759 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int
pitch" | 745 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int
pitch" |
760 specialize vp9_short_walsh4x4 | 746 specialize vp9_short_walsh4x4 |
761 | 747 |
(...skipping 18 matching lines...) Expand all Loading... |
780 | 766 |
781 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" | 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" |
782 specialize vp9_temporal_filter_apply sse2 | 768 specialize vp9_temporal_filter_apply sse2 |
783 | 769 |
784 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" | 770 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" |
785 specialize vp9_yv12_copy_partial_frame | 771 specialize vp9_yv12_copy_partial_frame |
786 | 772 |
787 | 773 |
788 fi | 774 fi |
789 # end encoder functions | 775 # end encoder functions |
OLD | NEW |