Lines Matching refs:col
154 static inline void idct_col(int16_t *col)
158 col[0] += (1 << (COL_SHIFT - 1)) / W4;
160 a0 = W4 * col[8 * 0];
161 a1 = W4 * col[8 * 0];
162 a2 = W4 * col[8 * 0];
163 a3 = W4 * col[8 * 0];
165 if (col[8 * 2]) {
166 a0 += W2 * col[8 * 2];
167 a1 += W6 * col[8 * 2];
168 a2 -= W6 * col[8 * 2];
169 a3 -= W2 * col[8 * 2];
172 if (col[8 * 4]) {
173 a0 += W4 * col[8 * 4];
174 a1 -= W4 * col[8 * 4];
175 a2 -= W4 * col[8 * 4];
176 a3 += W4 * col[8 * 4];
179 if (col[8 * 6]) {
180 a0 += W6 * col[8 * 6];
181 a1 -= W2 * col[8 * 6];
182 a2 += W2 * col[8 * 6];
183 a3 -= W6 * col[8 * 6];
186 if (col[8 * 1]) {
187 b0 = W1 * col[8 * 1];
188 b1 = W3 * col[8 * 1];
189 b2 = W5 * col[8 * 1];
190 b3 = W7 * col[8 * 1];
198 if (col[8 * 3]) {
199 b0 += W3 * col[8 * 3];
200 b1 -= W7 * col[8 * 3];
201 b2 -= W1 * col[8 * 3];
202 b3 -= W5 * col[8 * 3];
205 if (col[8 * 5]) {
206 b0 += W5 * col[8 * 5];
207 b1 -= W1 * col[8 * 5];
208 b2 += W7 * col[8 * 5];
209 b3 += W3 * col[8 * 5];
212 if (col[8 * 7]) {
213 b0 += W7 * col[8 * 7];
214 b1 -= W5 * col[8 * 7];
215 b2 += W3 * col[8 * 7];
216 b3 -= W1 * col[8 * 7];
219 col[8 * 0] = (a0 + b0) >> COL_SHIFT;
220 col[8 * 7] = (a0 - b0) >> COL_SHIFT;
221 col[8 * 1] = (a1 + b1) >> COL_SHIFT;
222 col[8 * 6] = (a1 - b1) >> COL_SHIFT;
223 col[8 * 2] = (a2 + b2) >> COL_SHIFT;
224 col[8 * 5] = (a2 - b2) >> COL_SHIFT;
225 col[8 * 3] = (a3 + b3) >> COL_SHIFT;
226 col[8 * 4] = (a3 - b3) >> COL_SHIFT;
231 static inline void idct_col2(int16_t *col)
237 int a0 = col[i] + (1 << (COL_SHIFT - 1)) / W4;
240 col[i] = a0 >> COL_SHIFT;
243 l = ldq(col + 0 * 4); r = ldq(col + 1 * 4);
244 stq(l, col + 2 * 4); stq(r, col + 3 * 4);
245 stq(l, col + 4 * 4); stq(r, col + 5 * 4);
246 stq(l, col + 6 * 4); stq(r, col + 7 * 4);
247 stq(l, col + 8 * 4); stq(r, col + 9 * 4);
248 stq(l, col + 10 * 4); stq(r, col + 11 * 4);
249 stq(l, col + 12 * 4); stq(r, col + 13 * 4);
250 stq(l, col + 14 * 4); stq(r, col + 15 * 4);