Mercurial > libavcodec.hg
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 /** |