comparison mdct.c @ 7545:2dca9201c400 libavcodec

remove a float->double->float conversion. 1.8x faster imdct_c with fpmath=sse, no change with x87
author lorenm
date Tue, 12 Aug 2008 00:34:08 +0000
parents ee1cb5ab9f99
children 97383e012cb9
comparison
equal deleted inserted replaced
7544:ee1cb5ab9f99 7545:2dca9201c400
90 } 90 }
91 91
92 /* complex multiplication: p = a * b */ 92 /* complex multiplication: p = a * b */
93 #define CMUL(pre, pim, are, aim, bre, bim) \ 93 #define CMUL(pre, pim, are, aim, bre, bim) \
94 {\ 94 {\
95 double _are = (are);\ 95 FFTSample _are = (are);\
96 double _aim = (aim);\ 96 FFTSample _aim = (aim);\
97 double _bre = (bre);\ 97 FFTSample _bre = (bre);\
98 double _bim = (bim);\ 98 FFTSample _bim = (bim);\
99 (pre) = _are * _bre - _aim * _bim;\ 99 (pre) = _are * _bre - _aim * _bim;\
100 (pim) = _are * _bim + _aim * _bre;\ 100 (pim) = _are * _bim + _aim * _bre;\
101 } 101 }
102 102
103 /** 103 /**