Revision 1745173b libavcodec/i386/fdct_mmx.c

View differences:

libavcodec/i386/fdct_mmx.c
131 131
};
132 132

  
133 133

  
134
static inline void fdct_col(const int16_t *in, int16_t *out, int offset)
134
static always_inline void fdct_col(const int16_t *in, int16_t *out, int offset)
135 135
{
136 136
    movq_m2r(*(in + offset + 1 * 8), mm0);
137 137
    movq_m2r(*(in + offset + 6 * 8), mm1);
......
210 210
    movq_r2m(mm3, *(out + offset + 7 * 8));
211 211
}
212 212

  
213
static inline void fdct_row(const int16_t *in, int16_t *out, const int16_t *table)
214
{
213
static always_inline void fdct_row(const int16_t *in, int16_t *out, const int16_t *table)
214
{ 
215 215
    movd_m2r(*(in + 6), mm5);
216 216
    punpcklwd_m2r(*(in + 4), mm5);
217 217
    movq_r2r(mm5, mm2);
218 218
    psrlq_i2r(0x20, mm5);
219 219
    movq_m2r(*(in + 0), mm0);
220 220
    punpcklwd_r2r(mm2, mm5);
221
    movq_r2r(mm0, mm1);
221
    movq_r2r(mm0, mm1);	
222 222
    paddsw_r2r(mm5, mm0);
223 223
    psubsw_r2r(mm5, mm1);
224 224
    movq_r2r(mm0, mm2);

Also available in: Unified diff