Mercurial > libavcodec.hg
diff fft.c @ 3746:2ec498208c6a libavcodec
sse implementation of imdct.
patch mostly by Zuxy Meng (zuxy dot meng at gmail dot com)
author | lorenm |
---|---|
date | Thu, 21 Sep 2006 16:37:39 +0000 |
parents | 088be7d7c4fd |
children | c8c591fe26f8 |
line wrap: on
line diff
--- a/fft.c Thu Sep 21 04:46:11 2006 +0000 +++ b/fft.c Thu Sep 21 16:37:39 2006 +0000 @@ -65,17 +65,18 @@ if (has_vectors) { #if defined(HAVE_MMX) - if (has_vectors & MM_3DNOWEXT) + if (has_vectors & MM_3DNOWEXT) { + /* 3DNowEx for K7/K8 */ s->imdct_calc = ff_imdct_calc_3dn2; - if (has_vectors & MM_3DNOWEXT) - /* 3DNowEx for K7/K8 */ s->fft_calc = ff_fft_calc_3dn2; - else if (has_vectors & MM_3DNOW) + } else if (has_vectors & MM_3DNOW) { /* 3DNow! for K6-2/3 */ s->fft_calc = ff_fft_calc_3dn; - else if (has_vectors & MM_SSE) + } else if (has_vectors & MM_SSE) { /* SSE for P3/P4 */ + s->imdct_calc = ff_imdct_calc_sse; s->fft_calc = ff_fft_calc_sse; + } #else /* HAVE_MMX */ if (has_vectors & MM_ALTIVEC) s->fft_calc = ff_fft_calc_altivec;