• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/x86/

Lines Matching refs:row

38 /* C row IDCT - it is just here to document the MMXEXT and MMX versions */
39 static inline void idct_row (int16_t * row, int offset,
45 row += offset;
55 a0 = C4*row[0] + C2*row[2] + C4*row[4] + C6*row[6] + *rounder;
56 a1 = C4*row[0] + C6*row[2] - C4*row[4] - C2*row[6] + *rounder;
57 a2 = C4*row[0] - C6*row[2] - C4*row[4] + C2*row[6] + *rounder;
58 a3 = C4*row[0] - C2*row[2] + C4*row[4] - C6*row[6] + *rounder;
60 b0 = C1*row[1] + C3*row[3] + C5*row[5] + C7*row[7];
61 b1 = C3*row[1] - C7*row[3] - C1*row[5] - C5*row[7];
62 b2 = C5*row[1] - C1*row[3] + C7*row[5] + C3*row[7];
63 b3 = C7*row[1] - C5*row[3] + C3*row[5] - C1*row[7];
65 row[0] = (a0 + b0) >> ROW_SHIFT;
66 row[1] = (a1 + b1) >> ROW_SHIFT;
67 row[2] = (a2 + b2) >> ROW_SHIFT;
68 row[3] = (a3 + b3) >> ROW_SHIFT;
69 row[4] = (a3 - b3) >> ROW_SHIFT;
70 row[5] = (a2 - b2) >> ROW_SHIFT;
71 row[6] = (a1 - b1) >> ROW_SHIFT;
72 row[7] = (a0 - b0) >> ROW_SHIFT;
77 /* MMXEXT row IDCT */
88 static inline void mmxext_row_head (int16_t * const row, const int offset,
91 movq_m2r (*(row+offset), mm2); /* mm2 = x6 x4 x2 x0 */
93 movq_m2r (*(row+offset+4), mm5); /* mm5 = x7 x5 x3 x1 */
145 static inline void mmxext_row_tail (int16_t * const row, const int store)
155 movq_r2m (mm1, *(row+store)); /* save y3 y2 y1 y0 */
160 movq_r2m (mm4, *(row+store+4)); /* save y7 y6 y5 y4 */
163 static inline void mmxext_row_mid (int16_t * const row, const int store,
167 movq_m2r (*(row+offset), mm2); /* mm2 = x6 x4 x2 x0 */
170 movq_m2r (*(row+offset+4), mm5); /* mm5 = x7 x5 x3 x1 */
179 movq_r2m (mm1, *(row+store)); /* save y3 y2 y1 y0 */
183 movq_r2m (mm4, *(row+store+4)); /* save y7 y6 y5 y4 */
192 /* MMX row IDCT */
203 static inline void mmx_row_head (int16_t * const row, const int offset,
206 movq_m2r (*(row+offset), mm2); /* mm2 = x6 x4 x2 x0 */
208 movq_m2r (*(row+offset+4), mm5); /* mm5 = x7 x5 x3 x1 */
263 static inline void mmx_row_tail (int16_t * const row, const int store)
273 movq_r2m (mm1, *(row+store)); /* save y3 y2 y1 y0 */
284 movq_r2m (mm7, *(row+store+4)); /* save y7 y6 y5 y4 */
287 static inline void mmx_row_mid (int16_t * const row, const int store,
290 movq_m2r (*(row+offset), mm2); /* mm2 = x6 x4 x2 x0 */
293 movq_m2r (*(row+offset+4), mm5); /* mm5 = x7 x5 x3 x1 */
302 movq_r2m (mm1, *(row+store)); /* save y3 y2 y1 y0 */
317 movq_r2m (mm7, *(row+store+4)); /* save y7 y6 y5 y4 */