• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/x86/

Lines Matching defs:row

36 /* C row IDCT - it is just here to document the MMXEXT and MMX versions */
37 static inline void idct_row (int16_t * row, int offset,
43 row += offset;
53 a0 = C4*row[0] + C2*row[2] + C4*row[4] + C6*row[6] + *rounder;
54 a1 = C4*row[0] + C6*row[2] - C4*row[4] - C2*row[6] + *rounder;
55 a2 = C4*row[0] - C6*row[2] - C4*row[4] + C2*row[6] + *rounder;
56 a3 = C4*row[0] - C2*row[2] + C4*row[4] - C6*row[6] + *rounder;
58 b0 = C1*row[1] + C3*row[3] + C5*row[5] + C7*row[7];
59 b1 = C3*row[1] - C7*row[3] - C1*row[5] - C5*row[7];
60 b2 = C5*row[1] - C1*row[3] + C7*row[5] + C3*row[7];
61 b3 = C7*row[1] - C5*row[3] + C3*row[5] - C1*row[7];
63 row[0] = (a0 + b0) >> ROW_SHIFT;
64 row[1] = (a1 + b1) >> ROW_SHIFT;
65 row[2] = (a2 + b2) >> ROW_SHIFT;
66 row[3] = (a3 + b3) >> ROW_SHIFT;
67 row[4] = (a3 - b3) >> ROW_SHIFT;
68 row[5] = (a2 - b2) >> ROW_SHIFT;
69 row[6] = (a1 - b1) >> ROW_SHIFT;
70 row[7] = (a0 - b0) >> ROW_SHIFT;
75 /* MMXEXT row IDCT */
86 static inline void mmxext_row_head (int16_t * const row, const int offset,
102 :: "r" ((row+offset)), "r" (table)
148 static inline void mmxext_row_tail (int16_t * const row, const int store)
165 :: "r" (row+store)
169 static inline void mmxext_row_mid (int16_t * const row, const int store,
196 :: "r" (row), "r" ((x86_reg) (2*offset)), "r" ((x86_reg) (2*store)), "r" (table)
201 /* MMX row IDCT */
212 static inline void mmx_row_head (int16_t * const row, const int offset,
231 :: "r" ((row+offset)), "r" (table)
278 static inline void mmx_row_tail (int16_t * const row, const int store)
301 :: "r" (row+store)
305 static inline void mmx_row_mid (int16_t * const row, const int store,
339 : : "r" (row), "r" ((x86_reg) (2*offset)), "r" ((x86_reg) (2*store)), "r" (table)