OLD | NEW |
1 sub vp9_common_forward_decls() { | 1 sub vp9_common_forward_decls() { |
2 print <<EOF | 2 print <<EOF |
3 /* | 3 /* |
4 * VP9 | 4 * VP9 |
5 */ | 5 */ |
6 | 6 |
7 #include "vpx/vpx_integer.h" | 7 #include "vpx/vpx_integer.h" |
8 #include "vp9/common/vp9_common.h" | 8 #include "vp9/common/vp9_common.h" |
9 #include "vp9/common/vp9_enums.h" | 9 #include "vp9/common/vp9_enums.h" |
10 | 10 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 add_proto qw/void vp9_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 59 add_proto qw/void vp9_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
60 specialize qw/vp9_d207_predictor_4x4/, "$ssse3_x86inc"; | 60 specialize qw/vp9_d207_predictor_4x4/, "$ssse3_x86inc"; |
61 | 61 |
62 add_proto qw/void vp9_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; | 62 add_proto qw/void vp9_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; |
63 specialize qw/vp9_d45_predictor_4x4/, "$ssse3_x86inc"; | 63 specialize qw/vp9_d45_predictor_4x4/, "$ssse3_x86inc"; |
64 | 64 |
65 add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; | 65 add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; |
66 specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc"; | 66 specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc"; |
67 | 67 |
68 add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left"; | 68 add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left"; |
69 specialize qw/vp9_h_predictor_4x4 neon_asm dspr2/, "$ssse3_x86inc"; | 69 specialize qw/vp9_h_predictor_4x4 neon dspr2/, "$ssse3_x86inc"; |
70 $vp9_h_predictor_4x4_neon_asm=vp9_h_predictor_4x4_neon; | |
71 | 70 |
72 add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 71 add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
73 specialize qw/vp9_d117_predictor_4x4/; | 72 specialize qw/vp9_d117_predictor_4x4/; |
74 | 73 |
75 add_proto qw/void vp9_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 74 add_proto qw/void vp9_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
76 specialize qw/vp9_d135_predictor_4x4/; | 75 specialize qw/vp9_d135_predictor_4x4/; |
77 | 76 |
78 add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 77 add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
79 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc"; | 78 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc"; |
80 | 79 |
81 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left"; | 80 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left"; |
82 specialize qw/vp9_v_predictor_4x4 neon_asm/, "$sse_x86inc"; | 81 specialize qw/vp9_v_predictor_4x4 neon/, "$sse_x86inc"; |
83 $vp9_v_predictor_4x4_neon_asm=vp9_v_predictor_4x4_neon; | |
84 | 82 |
85 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left"; | 83 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left"; |
86 specialize qw/vp9_tm_predictor_4x4 neon_asm dspr2/, "$sse_x86inc"; | 84 specialize qw/vp9_tm_predictor_4x4 neon dspr2/, "$sse_x86inc"; |
87 $vp9_tm_predictor_4x4_neon_asm=vp9_tm_predictor_4x4_neon; | |
88 | 85 |
89 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left"; | 86 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left"; |
90 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; | 87 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; |
91 | 88 |
92 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 89 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
93 specialize qw/vp9_dc_top_predictor_4x4/; | 90 specialize qw/vp9_dc_top_predictor_4x4/; |
94 | 91 |
95 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 92 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
96 specialize qw/vp9_dc_left_predictor_4x4/; | 93 specialize qw/vp9_dc_left_predictor_4x4/; |
97 | 94 |
98 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 95 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
99 specialize qw/vp9_dc_128_predictor_4x4/; | 96 specialize qw/vp9_dc_128_predictor_4x4/; |
100 | 97 |
101 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 98 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
102 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc"; | 99 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc"; |
103 | 100 |
104 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; | 101 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; |
105 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc"; | 102 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc"; |
106 | 103 |
107 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; | 104 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; |
108 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; | 105 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; |
109 | 106 |
110 add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left"; | 107 add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left"; |
111 specialize qw/vp9_h_predictor_8x8 neon_asm dspr2/, "$ssse3_x86inc"; | 108 specialize qw/vp9_h_predictor_8x8 neon dspr2/, "$ssse3_x86inc"; |
112 $vp9_h_predictor_8x8_neon_asm=vp9_h_predictor_8x8_neon; | |
113 | 109 |
114 add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 110 add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
115 specialize qw/vp9_d117_predictor_8x8/; | 111 specialize qw/vp9_d117_predictor_8x8/; |
116 | 112 |
117 add_proto qw/void vp9_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 113 add_proto qw/void vp9_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
118 specialize qw/vp9_d135_predictor_8x8/; | 114 specialize qw/vp9_d135_predictor_8x8/; |
119 | 115 |
120 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 116 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
121 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; | 117 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; |
122 | 118 |
123 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left"; | 119 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left"; |
124 specialize qw/vp9_v_predictor_8x8 neon_asm/, "$sse_x86inc"; | 120 specialize qw/vp9_v_predictor_8x8 neon/, "$sse_x86inc"; |
125 $vp9_v_predictor_8x8_neon_asm=vp9_v_predictor_8x8_neon; | |
126 | 121 |
127 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left"; | 122 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left"; |
128 specialize qw/vp9_tm_predictor_8x8 neon_asm dspr2/, "$sse2_x86inc"; | 123 specialize qw/vp9_tm_predictor_8x8 neon dspr2/, "$sse2_x86inc"; |
129 $vp9_tm_predictor_8x8_neon_asm=vp9_tm_predictor_8x8_neon; | |
130 | 124 |
131 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left"; | 125 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left"; |
132 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc"; | 126 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc"; |
133 | 127 |
134 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 128 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
135 specialize qw/vp9_dc_top_predictor_8x8/; | 129 specialize qw/vp9_dc_top_predictor_8x8/; |
136 | 130 |
137 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 131 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
138 specialize qw/vp9_dc_left_predictor_8x8/; | 132 specialize qw/vp9_dc_left_predictor_8x8/; |
139 | 133 |
140 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 134 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
141 specialize qw/vp9_dc_128_predictor_8x8/; | 135 specialize qw/vp9_dc_128_predictor_8x8/; |
142 | 136 |
143 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 137 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
144 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc"; | 138 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc"; |
145 | 139 |
146 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c
onst uint8_t *above, const uint8_t *left"; | 140 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c
onst uint8_t *above, const uint8_t *left"; |
147 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc"; | 141 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc"; |
148 | 142 |
149 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c
onst uint8_t *above, const uint8_t *left"; | 143 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c
onst uint8_t *above, const uint8_t *left"; |
150 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; | 144 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; |
151 | 145 |
152 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; | 146 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; |
153 specialize qw/vp9_h_predictor_16x16 neon_asm dspr2/, "$ssse3_x86inc"; | 147 specialize qw/vp9_h_predictor_16x16 neon dspr2/, "$ssse3_x86inc"; |
154 $vp9_h_predictor_16x16_neon_asm=vp9_h_predictor_16x16_neon; | |
155 | 148 |
156 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 149 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
157 specialize qw/vp9_d117_predictor_16x16/; | 150 specialize qw/vp9_d117_predictor_16x16/; |
158 | 151 |
159 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 152 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
160 specialize qw/vp9_d135_predictor_16x16/; | 153 specialize qw/vp9_d135_predictor_16x16/; |
161 | 154 |
162 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 155 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
163 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; | 156 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; |
164 | 157 |
165 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; | 158 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; |
166 specialize qw/vp9_v_predictor_16x16 neon_asm/, "$sse2_x86inc"; | 159 specialize qw/vp9_v_predictor_16x16 neon/, "$sse2_x86inc"; |
167 $vp9_v_predictor_16x16_neon_asm=vp9_v_predictor_16x16_neon; | |
168 | 160 |
169 add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 161 add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
170 specialize qw/vp9_tm_predictor_16x16 neon_asm/, "$sse2_x86inc"; | 162 specialize qw/vp9_tm_predictor_16x16 neon/, "$sse2_x86inc"; |
171 $vp9_tm_predictor_16x16_neon_asm=vp9_tm_predictor_16x16_neon; | |
172 | 163 |
173 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 164 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
174 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc"; | 165 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc"; |
175 | 166 |
176 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride
, const uint8_t *above, const uint8_t *left"; | 167 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride
, const uint8_t *above, const uint8_t *left"; |
177 specialize qw/vp9_dc_top_predictor_16x16/; | 168 specialize qw/vp9_dc_top_predictor_16x16/; |
178 | 169 |
179 add_proto qw/void vp9_dc_left_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_strid
e, const uint8_t *above, const uint8_t *left"; | 170 add_proto qw/void vp9_dc_left_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_strid
e, const uint8_t *above, const uint8_t *left"; |
180 specialize qw/vp9_dc_left_predictor_16x16/; | 171 specialize qw/vp9_dc_left_predictor_16x16/; |
181 | 172 |
182 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride
, const uint8_t *above, const uint8_t *left"; | 173 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride
, const uint8_t *above, const uint8_t *left"; |
183 specialize qw/vp9_dc_128_predictor_16x16/; | 174 specialize qw/vp9_dc_128_predictor_16x16/; |
184 | 175 |
185 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 176 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
186 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc"; | 177 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc"; |
187 | 178 |
188 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c
onst uint8_t *above, const uint8_t *left"; | 179 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c
onst uint8_t *above, const uint8_t *left"; |
189 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc"; | 180 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc"; |
190 | 181 |
191 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c
onst uint8_t *above, const uint8_t *left"; | 182 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c
onst uint8_t *above, const uint8_t *left"; |
192 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; | 183 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; |
193 | 184 |
194 add_proto qw/void vp9_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; | 185 add_proto qw/void vp9_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; |
195 specialize qw/vp9_h_predictor_32x32 neon_asm/, "$ssse3_x86inc"; | 186 specialize qw/vp9_h_predictor_32x32 neon/, "$ssse3_x86inc"; |
196 $vp9_h_predictor_32x32_neon_asm=vp9_h_predictor_32x32_neon; | |
197 | 187 |
198 add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 188 add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
199 specialize qw/vp9_d117_predictor_32x32/; | 189 specialize qw/vp9_d117_predictor_32x32/; |
200 | 190 |
201 add_proto qw/void vp9_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 191 add_proto qw/void vp9_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
202 specialize qw/vp9_d135_predictor_32x32/; | 192 specialize qw/vp9_d135_predictor_32x32/; |
203 | 193 |
204 add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; | 194 add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride,
const uint8_t *above, const uint8_t *left"; |
205 specialize qw/vp9_d153_predictor_32x32/; | 195 specialize qw/vp9_d153_predictor_32x32/; |
206 | 196 |
207 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; | 197 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left"; |
208 specialize qw/vp9_v_predictor_32x32 neon_asm/, "$sse2_x86inc"; | 198 specialize qw/vp9_v_predictor_32x32 neon/, "$sse2_x86inc"; |
209 $vp9_v_predictor_32x32_neon_asm=vp9_v_predictor_32x32_neon; | |
210 | 199 |
211 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 200 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
212 specialize qw/vp9_tm_predictor_32x32 neon_asm/, "$sse2_x86_64"; | 201 specialize qw/vp9_tm_predictor_32x32 neon/, "$sse2_x86_64"; |
213 $vp9_tm_predictor_32x32_neon_asm=vp9_tm_predictor_32x32_neon; | |
214 | 202 |
215 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; | 203 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left"; |
216 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; | 204 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; |
217 | 205 |
218 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride
, const uint8_t *above, const uint8_t *left"; | 206 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride
, const uint8_t *above, const uint8_t *left"; |
219 specialize qw/vp9_dc_top_predictor_32x32/; | 207 specialize qw/vp9_dc_top_predictor_32x32/; |
220 | 208 |
221 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid
e, const uint8_t *above, const uint8_t *left"; | 209 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid
e, const uint8_t *above, const uint8_t *left"; |
222 specialize qw/vp9_dc_left_predictor_32x32/; | 210 specialize qw/vp9_dc_left_predictor_32x32/; |
223 | 211 |
(...skipping 13 matching lines...) Expand all Loading... |
237 | 225 |
238 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl
imit, const uint8_t *limit, const uint8_t *thresh, int count"; | 226 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl
imit, const uint8_t *limit, const uint8_t *thresh, int count"; |
239 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/; | 227 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/; |
240 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon; | 228 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon; |
241 | 229 |
242 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_
t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit
1, const uint8_t *limit1, const uint8_t *thresh1"; | 230 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_
t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit
1, const uint8_t *limit1, const uint8_t *thresh1"; |
243 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/; | 231 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/; |
244 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon; | 232 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon; |
245 | 233 |
246 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl
imit, const uint8_t *limit, const uint8_t *thresh, int count"; | 234 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl
imit, const uint8_t *limit, const uint8_t *thresh, int count"; |
247 specialize qw/vp9_lpf_vertical_4 mmx neon_asm dspr2/; | 235 specialize qw/vp9_lpf_vertical_4 mmx neon dspr2/; |
248 $vp9_lpf_vertical_4_neon_asm=vp9_lpf_vertical_4_neon; | |
249 | 236 |
250 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_
t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit
1, const uint8_t *limit1, const uint8_t *thresh1"; | 237 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_
t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit
1, const uint8_t *limit1, const uint8_t *thresh1"; |
251 specialize qw/vp9_lpf_vertical_4_dual sse2 neon_asm dspr2/; | 238 specialize qw/vp9_lpf_vertical_4_dual sse2 neon dspr2/; |
252 $vp9_lpf_vertical_4_dual_neon_asm=vp9_lpf_vertical_4_dual_neon; | |
253 | 239 |
254 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh, int count"; | 240 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh, int count"; |
255 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/; | 241 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/; |
256 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon; | 242 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon; |
257 | 243 |
258 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t *
blimit, const uint8_t *limit, const uint8_t *thresh, int count"; | 244 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t *
blimit, const uint8_t *limit, const uint8_t *thresh, int count"; |
259 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/; | 245 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/; |
260 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon; | 246 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon; |
261 | 247 |
262 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint
8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim
it1, const uint8_t *limit1, const uint8_t *thresh1"; | 248 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint
8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim
it1, const uint8_t *limit1, const uint8_t *thresh1"; |
263 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/; | 249 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/; |
264 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon; | 250 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon; |
265 | 251 |
266 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t *
blimit, const uint8_t *limit, const uint8_t *thresh, int count"; | 252 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t *
blimit, const uint8_t *limit, const uint8_t *thresh, int count"; |
267 specialize qw/vp9_lpf_horizontal_4 mmx neon_asm dspr2/; | 253 specialize qw/vp9_lpf_horizontal_4 mmx neon dspr2/; |
268 $vp9_lpf_horizontal_4_neon_asm=vp9_lpf_horizontal_4_neon; | |
269 | 254 |
270 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint
8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim
it1, const uint8_t *limit1, const uint8_t *thresh1"; | 255 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint
8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim
it1, const uint8_t *limit1, const uint8_t *thresh1"; |
271 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon_asm dspr2/; | 256 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon dspr2/; |
272 $vp9_lpf_horizontal_4_dual_neon_asm=vp9_lpf_horizontal_4_dual_neon; | |
273 | 257 |
274 # | 258 # |
275 # post proc | 259 # post proc |
276 # | 260 # |
277 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { | 261 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { |
278 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int
cols, int flimit"; | 262 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int
cols, int flimit"; |
279 specialize qw/vp9_mbpost_proc_down sse2/; | 263 specialize qw/vp9_mbpost_proc_down sse2/; |
280 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; | 264 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; |
281 | 265 |
282 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows
, int cols, int flimit"; | 266 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows
, int cols, int flimit"; |
283 specialize qw/vp9_mbpost_proc_across_ip sse2/; | 267 specialize qw/vp9_mbpost_proc_across_ip sse2/; |
284 $vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm; | 268 $vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm; |
285 | 269 |
286 add_proto qw/void vp9_post_proc_down_and_across/, "const uint8_t *src_ptr, uint8
_t *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int col
s, int flimit"; | 270 add_proto qw/void vp9_post_proc_down_and_across/, "const uint8_t *src_ptr, uint8
_t *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int col
s, int flimit"; |
287 specialize qw/vp9_post_proc_down_and_across sse2/; | 271 specialize qw/vp9_post_proc_down_and_across sse2/; |
288 $vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm; | 272 $vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm; |
289 | 273 |
290 add_proto qw/void vp9_plane_add_noise/, "uint8_t *Start, char *noise, char black
clamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned
int Height, int Pitch"; | 274 add_proto qw/void vp9_plane_add_noise/, "uint8_t *Start, char *noise, char black
clamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned
int Height, int Pitch"; |
291 specialize qw/vp9_plane_add_noise sse2/; | 275 specialize qw/vp9_plane_add_noise sse2/; |
292 $vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt; | 276 $vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt; |
293 } | 277 } |
294 | 278 |
295 # | 279 # |
296 # Sub Pixel Filters | 280 # Sub Pixel Filters |
297 # | 281 # |
298 add_proto qw/void vp9_convolve_copy/, "const uint8_t *src, ptrdiff_t src_stride,
uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con
st int16_t *filter_y, int y_step_q4, int w, int h"; | 282 add_proto qw/void vp9_convolve_copy/, "const uint8_t *src, ptrdiff_t src_stride,
uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con
st int16_t *filter_y, int y_step_q4, int w, int h"; |
299 specialize qw/vp9_convolve_copy neon_asm dspr2/, "$sse2_x86inc"; | 283 specialize qw/vp9_convolve_copy neon dspr2/, "$sse2_x86inc"; |
300 $vp9_convolve_copy_neon_asm=vp9_convolve_copy_neon; | |
301 | 284 |
302 add_proto qw/void vp9_convolve_avg/, "const uint8_t *src, ptrdiff_t src_stride,
uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, cons
t int16_t *filter_y, int y_step_q4, int w, int h"; | 285 add_proto qw/void vp9_convolve_avg/, "const uint8_t *src, ptrdiff_t src_stride,
uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, cons
t int16_t *filter_y, int y_step_q4, int w, int h"; |
303 specialize qw/vp9_convolve_avg neon_asm dspr2/, "$sse2_x86inc"; | 286 specialize qw/vp9_convolve_avg neon dspr2/, "$sse2_x86inc"; |
304 $vp9_convolve_avg_neon_asm=vp9_convolve_avg_neon; | |
305 | 287 |
306 add_proto qw/void vp9_convolve8/, "const uint8_t *src, ptrdiff_t src_stride, uin
t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i
nt16_t *filter_y, int y_step_q4, int w, int h"; | 288 add_proto qw/void vp9_convolve8/, "const uint8_t *src, ptrdiff_t src_stride, uin
t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i
nt16_t *filter_y, int y_step_q4, int w, int h"; |
307 specialize qw/vp9_convolve8 sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; | 289 specialize qw/vp9_convolve8 sse2 ssse3 neon dspr2/, "$avx2_ssse3"; |
308 $vp9_convolve8_neon_asm=vp9_convolve8_neon; | |
309 | 290 |
310 add_proto qw/void vp9_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid
e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c
onst int16_t *filter_y, int y_step_q4, int w, int h"; | 291 add_proto qw/void vp9_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid
e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c
onst int16_t *filter_y, int y_step_q4, int w, int h"; |
311 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; | 292 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon dspr2/, "$avx2_ssse3"; |
312 $vp9_convolve8_horiz_neon_asm=vp9_convolve8_horiz_neon; | |
313 | 293 |
314 add_proto qw/void vp9_convolve8_vert/, "const uint8_t *src, ptrdiff_t src_stride
, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co
nst int16_t *filter_y, int y_step_q4, int w, int h"; | 294 add_proto qw/void vp9_convolve8_vert/, "const uint8_t *src, ptrdiff_t src_stride
, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co
nst int16_t *filter_y, int y_step_q4, int w, int h"; |
315 specialize qw/vp9_convolve8_vert sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; | 295 specialize qw/vp9_convolve8_vert sse2 ssse3 neon dspr2/, "$avx2_ssse3"; |
316 $vp9_convolve8_vert_neon_asm=vp9_convolve8_vert_neon; | |
317 | 296 |
318 add_proto qw/void vp9_convolve8_avg/, "const uint8_t *src, ptrdiff_t src_stride,
uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con
st int16_t *filter_y, int y_step_q4, int w, int h"; | 297 add_proto qw/void vp9_convolve8_avg/, "const uint8_t *src, ptrdiff_t src_stride,
uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con
st int16_t *filter_y, int y_step_q4, int w, int h"; |
319 specialize qw/vp9_convolve8_avg sse2 ssse3 neon_asm dspr2/; | 298 specialize qw/vp9_convolve8_avg sse2 ssse3 neon dspr2/; |
320 $vp9_convolve8_avg_neon_asm=vp9_convolve8_avg_neon; | |
321 | 299 |
322 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s
tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q
4, const int16_t *filter_y, int y_step_q4, int w, int h"; | 300 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s
tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q
4, const int16_t *filter_y, int y_step_q4, int w, int h"; |
323 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon_asm dspr2/; | 301 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2/; |
324 $vp9_convolve8_avg_horiz_neon_asm=vp9_convolve8_avg_horiz_neon; | |
325 | 302 |
326 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st
ride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4
, const int16_t *filter_y, int y_step_q4, int w, int h"; | 303 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st
ride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4
, const int16_t *filter_y, int y_step_q4, int w, int h"; |
327 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon_asm dspr2/; | 304 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon dspr2/; |
328 $vp9_convolve8_avg_vert_neon_asm=vp9_convolve8_avg_vert_neon; | |
329 | 305 |
330 # | 306 # |
331 # dct | 307 # dct |
332 # | 308 # |
333 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 309 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
334 # Note as optimized versions of these functions are added we need to add a che
ck to ensure | 310 # Note as optimized versions of these functions are added we need to add a che
ck to ensure |
335 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. | 311 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. |
336 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; | 312 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest,
int dest_stride"; |
337 specialize qw/vp9_idct4x4_1_add/; | 313 specialize qw/vp9_idct4x4_1_add/; |
338 | 314 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 | 406 |
431 # dct and add | 407 # dct and add |
432 | 408 |
433 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 409 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
434 specialize qw/vp9_iwht4x4_1_add/; | 410 specialize qw/vp9_iwht4x4_1_add/; |
435 | 411 |
436 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 412 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
437 specialize qw/vp9_iwht4x4_16_add/; | 413 specialize qw/vp9_iwht4x4_16_add/; |
438 } else { | 414 } else { |
439 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 415 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
440 specialize qw/vp9_idct4x4_1_add sse2 neon_asm dspr2/; | 416 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2/; |
441 $vp9_idct4x4_1_add_neon_asm=vp9_idct4x4_1_add_neon; | |
442 | 417 |
443 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 418 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
444 specialize qw/vp9_idct4x4_16_add sse2 neon_asm dspr2/; | 419 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2/; |
445 $vp9_idct4x4_16_add_neon_asm=vp9_idct4x4_16_add_neon; | |
446 | 420 |
447 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 421 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
448 specialize qw/vp9_idct8x8_1_add sse2 neon_asm dspr2/; | 422 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2/; |
449 $vp9_idct8x8_1_add_neon_asm=vp9_idct8x8_1_add_neon; | |
450 | 423 |
451 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 424 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
452 specialize qw/vp9_idct8x8_64_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; | 425 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2/, "$ssse3_x86_64"; |
453 $vp9_idct8x8_64_add_neon_asm=vp9_idct8x8_64_add_neon; | |
454 | 426 |
455 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 427 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
456 specialize qw/vp9_idct8x8_12_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; | 428 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2/, "$ssse3_x86_64"; |
457 $vp9_idct8x8_12_add_neon_asm=vp9_idct8x8_12_add_neon; | |
458 | 429 |
459 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; | 430 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
460 specialize qw/vp9_idct16x16_1_add sse2 neon_asm dspr2/; | 431 specialize qw/vp9_idct16x16_1_add sse2 neon dspr2/; |
461 $vp9_idct16x16_1_add_neon_asm=vp9_idct16x16_1_add_neon; | |
462 | 432 |
463 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; | 433 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; |
464 specialize qw/vp9_idct16x16_256_add sse2 ssse3 neon_asm dspr2/; | 434 specialize qw/vp9_idct16x16_256_add sse2 ssse3 neon dspr2/; |
465 $vp9_idct16x16_256_add_neon_asm=vp9_idct16x16_256_add_neon; | |
466 | 435 |
467 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; | 436 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
468 specialize qw/vp9_idct16x16_10_add sse2 ssse3 neon_asm dspr2/; | 437 specialize qw/vp9_idct16x16_10_add sse2 ssse3 neon dspr2/; |
469 $vp9_idct16x16_10_add_neon_asm=vp9_idct16x16_10_add_neon; | |
470 | 438 |
471 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; | 439 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t
*dest, int dest_stride"; |
472 specialize qw/vp9_idct32x32_1024_add sse2 neon_asm dspr2/; | 440 specialize qw/vp9_idct32x32_1024_add sse2 neon dspr2/; |
473 $vp9_idct32x32_1024_add_neon_asm=vp9_idct32x32_1024_add_neon; | |
474 | 441 |
475 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; | 442 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t *
dest, int dest_stride"; |
476 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/; | 443 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/; |
| 444 #is this a typo? |
477 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; | 445 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; |
478 | 446 |
479 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; | 447 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d
est, int dest_stride"; |
480 specialize qw/vp9_idct32x32_1_add sse2 neon_asm dspr2/; | 448 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2/; |
481 $vp9_idct32x32_1_add_neon_asm=vp9_idct32x32_1_add_neon; | |
482 | 449 |
483 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; | 450 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
484 specialize qw/vp9_iht4x4_16_add sse2 neon_asm dspr2/; | 451 specialize qw/vp9_iht4x4_16_add sse2 neon dspr2/; |
485 $vp9_iht4x4_16_add_neon_asm=vp9_iht4x4_16_add_neon; | |
486 | 452 |
487 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; | 453 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride, int tx_type"; |
488 specialize qw/vp9_iht8x8_64_add sse2 neon_asm dspr2/; | 454 specialize qw/vp9_iht8x8_64_add sse2 neon dspr2/; |
489 $vp9_iht8x8_64_add_neon_asm=vp9_iht8x8_64_add_neon; | |
490 | 455 |
491 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *
output, int pitch, int tx_type"; | 456 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t *
output, int pitch, int tx_type"; |
492 specialize qw/vp9_iht16x16_256_add sse2 dspr2/; | 457 specialize qw/vp9_iht16x16_256_add sse2 dspr2/; |
493 | 458 |
494 # dct and add | 459 # dct and add |
495 | 460 |
496 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; | 461 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des
t, int dest_stride"; |
497 specialize qw/vp9_iwht4x4_1_add/; | 462 specialize qw/vp9_iwht4x4_1_add/; |
498 | 463 |
499 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; | 464 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de
st, int dest_stride"; |
(...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1151 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; | 1116 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; |
1152 | 1117 |
1153 # | 1118 # |
1154 # Denoiser | 1119 # Denoiser |
1155 # | 1120 # |
1156 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") { | 1121 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") { |
1157 add_proto qw/int vp9_denoiser_filter/, "const uint8_t *sig, int sig_stride, co
nst uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increa
se_denoising, BLOCK_SIZE bs, int motion_magnitude"; | 1122 add_proto qw/int vp9_denoiser_filter/, "const uint8_t *sig, int sig_stride, co
nst uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increa
se_denoising, BLOCK_SIZE bs, int motion_magnitude"; |
1158 specialize qw/vp9_denoiser_filter sse2/; | 1123 specialize qw/vp9_denoiser_filter sse2/; |
1159 } | 1124 } |
1160 | 1125 |
1161 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_
low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co
nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr
, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, i
nt zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | |
1162 specialize qw/vp9_fdct8x8_quant sse2 ssse3/; | |
1163 | |
1164 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 1126 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
1165 # the transform coefficients are held in 32-bit | 1127 # the transform coefficients are held in 32-bit |
1166 # values, so the assembler code for vp9_block_error can no longer be used. | 1128 # values, so the assembler code for vp9_block_error can no longer be used. |
1167 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo
w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; | 1129 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo
w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; |
1168 specialize qw/vp9_block_error/; | 1130 specialize qw/vp9_block_error/; |
1169 | 1131 |
1170 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const
int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran
_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eo
b_ptr, const int16_t *scan, const int16_t *iscan"; | 1132 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const
int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran
_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_
t *scan, const int16_t *iscan"; |
1171 specialize qw/vp9_quantize_fp/; | 1133 specialize qw/vp9_quantize_fp/; |
1172 | 1134 |
1173 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr
_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr,
const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1135 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr
_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr,
const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; |
1174 specialize qw/vp9_quantize_fp_32x32/; | 1136 specialize qw/vp9_quantize_fp_32x32/; |
1175 | 1137 |
1176 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co
effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i
nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_
low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob
_ptr, const int16_t *scan, const int16_t *iscan"; | 1138 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co
effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i
nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_
low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t
*scan, const int16_t *iscan"; |
1177 specialize qw/vp9_quantize_b/; | 1139 specialize qw/vp9_quantize_b/; |
1178 | 1140 |
1179 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_
t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c
onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,
tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1141 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_
t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c
onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,
tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i
nt16_t *scan, const int16_t *iscan"; |
1180 specialize qw/vp9_quantize_b_32x32/; | 1142 specialize qw/vp9_quantize_b_32x32/; |
| 1143 |
| 1144 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_
low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co
nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr
, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, u
int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
| 1145 specialize qw/vp9_fdct8x8_quant/; |
1181 } else { | 1146 } else { |
1182 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo
w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; | 1147 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo
w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; |
1183 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; | 1148 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; |
1184 | 1149 |
1185 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const
int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran
_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eo
b_ptr, const int16_t *scan, const int16_t *iscan"; | 1150 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const
int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran
_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_
t *scan, const int16_t *iscan"; |
1186 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64"; | 1151 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64"; |
1187 | 1152 |
1188 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr
_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr,
const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1153 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr
_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr,
const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; |
1189 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; | 1154 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; |
1190 | 1155 |
1191 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co
effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i
nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_
low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob
_ptr, const int16_t *scan, const int16_t *iscan"; | 1156 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co
effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i
nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_
low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t
*scan, const int16_t *iscan"; |
1192 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64"; | 1157 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64"; |
1193 | 1158 |
1194 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_
t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c
onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,
tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_
t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1159 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_
t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c
onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr,
tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i
nt16_t *scan, const int16_t *iscan"; |
1195 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; | 1160 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; |
| 1161 |
| 1162 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_
low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co
nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr
, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, u
int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
| 1163 specialize qw/vp9_fdct8x8_quant sse2 ssse3/; |
1196 } | 1164 } |
1197 | 1165 |
1198 # | 1166 # |
1199 # Structured Similarity (SSIM) | 1167 # Structured Similarity (SSIM) |
1200 # | 1168 # |
1201 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | 1169 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { |
1202 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int
rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne
d long *sum_sq_r, unsigned long *sum_sxr"; | 1170 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int
rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne
d long *sum_sq_r, unsigned long *sum_sxr"; |
1203 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64"; | 1171 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64"; |
1204 | 1172 |
1205 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in
t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig
ned long *sum_sq_r, unsigned long *sum_sxr"; | 1173 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in
t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig
ned long *sum_sq_r, unsigned long *sum_sxr"; |
(...skipping 673 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1879 specialize qw/vp9_highbd_12_mse8x8/, "$sse2_x86inc"; | 1847 specialize qw/vp9_highbd_12_mse8x8/, "$sse2_x86inc"; |
1880 | 1848 |
1881 # ENCODEMB INVOKE | 1849 # ENCODEMB INVOKE |
1882 | 1850 |
1883 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const
tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; | 1851 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const
tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; |
1884 specialize qw/vp9_highbd_block_error sse2/; | 1852 specialize qw/vp9_highbd_block_error sse2/; |
1885 | 1853 |
1886 add_proto qw/void vp9_highbd_subtract_block/, "int rows, int cols, int16_t *di
ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con
st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd"; | 1854 add_proto qw/void vp9_highbd_subtract_block/, "int rows, int cols, int16_t *di
ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con
st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd"; |
1887 specialize qw/vp9_highbd_subtract_block/; | 1855 specialize qw/vp9_highbd_subtract_block/; |
1888 | 1856 |
1889 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt
r_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr,
const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_pt
r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint1
6_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1857 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt
r_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr,
const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_pt
r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; |
1890 specialize qw/vp9_highbd_quantize_fp/; | 1858 specialize qw/vp9_highbd_quantize_fp/; |
1891 | 1859 |
1892 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun
d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco
eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value,
uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1860 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun
d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco
eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,
const int16_t *scan, const int16_t *iscan"; |
1893 specialize qw/vp9_highbd_quantize_fp_32x32/; | 1861 specialize qw/vp9_highbd_quantize_fp_32x32/; |
1894 | 1862 |
1895 add_proto qw/void vp9_highbd_quantize_b/, "const tran_low_t *coeff_ptr, intptr
_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr,
const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16
_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1863 add_proto qw/void vp9_highbd_quantize_b/, "const tran_low_t *coeff_ptr, intptr
_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr,
const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr
, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; |
1896 specialize qw/vp9_highbd_quantize_b sse2/; | 1864 specialize qw/vp9_highbd_quantize_b sse2/; |
1897 | 1865 |
1898 add_proto qw/void vp9_highbd_quantize_b_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round
_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoe
ff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value,
uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 1866 add_proto qw/void vp9_highbd_quantize_b_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round
_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoe
ff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,
const int16_t *scan, const int16_t *iscan"; |
1899 specialize qw/vp9_highbd_quantize_b_32x32 sse2/; | 1867 specialize qw/vp9_highbd_quantize_b_32x32 sse2/; |
1900 | 1868 |
1901 # | 1869 # |
1902 # Structured Similarity (SSIM) | 1870 # Structured Similarity (SSIM) |
1903 # | 1871 # |
1904 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | 1872 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { |
1905 add_proto qw/void vp9_highbd_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_t
*r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum
_sq_r, uint32_t *sum_sxr"; | 1873 add_proto qw/void vp9_highbd_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_t
*r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum
_sq_r, uint32_t *sum_sxr"; |
1906 specialize qw/vp9_highbd_ssim_parms_8x8/; | 1874 specialize qw/vp9_highbd_ssim_parms_8x8/; |
1907 } | 1875 } |
1908 | 1876 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1945 | 1913 |
1946 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne
d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig
ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"
; | 1914 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne
d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig
ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"
; |
1947 specialize qw/vp9_highbd_temporal_filter_apply/; | 1915 specialize qw/vp9_highbd_temporal_filter_apply/; |
1948 | 1916 |
1949 } | 1917 } |
1950 # End vp9_high encoder functions | 1918 # End vp9_high encoder functions |
1951 | 1919 |
1952 } | 1920 } |
1953 # end encoder functions | 1921 # end encoder functions |
1954 1; | 1922 1; |
OLD | NEW |